+    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
|    |              |              |         |                   |                        |         |
|    |              |              |         |                   |                        |         |
+    +----+----+    +    +----+    +    +----+    +----+----+    +----+    +----+----+    +----+    +
|    |              |         |              |         |    |              |         |         |    |
|    |              |         |              |         |    |              |         |         |    |
+    +    +----+----+----+    +----+----+    +----+    +    +----+----+----+    +----+----+    +    +
|         |         |         |         |              |         |         |         |         |    |
|         |         |         |         |              |         |         |         |         |    |
+    +----+    +    +----+    +    +----+----+----+----+    +    +    +    +----+    +    +----+    +
|              |         |    |                             |    |    |         |    |              |
|              |         |    |                             |    |    |         |    |              |
+----+----+----+----+    +    +----+    +----+    +----+----+    +    +----+    +    +----+----+    +
|         |              |         |         |    |         |    |         |         |              |
|         |              |         |         |    |         |    |         |         |              |
+    +    +    +----+----+    +    +----+    +    +----+    +    +----+    +----+    +----+----+    +
|    |    |         |         |    |         |    |         |              |              |         |
|    |    |         |         |    |         |    |         |              |              |         |
+----+    +----+    +----+----+    +----+----+    +    +----+    +----+----+----+----+----+    +----+
|              |         |    |              |    |                   |              |              |
|              |         |    |              |    |                   |              |              |
+    +----+    +----+    +    +    +----+    +    +----+----+----+----+    +----+    +----+    +----+
|    |    |         |    |    |         |    |         |              |    |    |                   |
|    |    |         |    |    |         |    |         |              |    |    |                   |
+    +    +----+    +    +    +----+----+    +----+    +    +----+    +    +    +----+----+----+    +
|    |              |    |                   |    |    |         |         |         |         |    |
|    |              |    |                   |    |    |         |         |         |         |    |
+    +    +----+----+    +    +----+----+----+    +    +    +    +----+    +----+    +    +----+    +
|    |              |    |              |         |    |    |         |         |    |              |
|    |              |    |              |         |    |    |         |         |    |              |
+    +----+----+----+    +    +----+    +----+    +    +    +    +----+----+    +    +    +----+----+
|         |         |    |         |         |         |    |    |         |         |         |    |
|         |         |    |         |         |         |    |    |         |         |         |    |
+    +    +    +    +    +----+----+----+    +    +----+    +----+    +    +----+    +----+----+    +
|    |         |         |                   |         |    |         |    |    |         |         |
|    |         |         |                   |         |    |         |    |    |         |         |
+    +----+    +----+----+    +    +----+----+    +    +    +    +----+    +    +----+    +----+    +
|         |         |         |              |    |    |    |    |    |    |         |    |         |
|         |         |         |              |    |    |    |    |    |    |         |    |         |
+----+    +----+    +    +    +----+----+    +----+    +    +    +    +    +    +    +    +    +    +
|    |         |    |    |    |         |         |    |    |    |    |    |    |    |    |    |    |
|    |         |    |    |    |         |         |    |    |    |    |    |    |    |    |    |    |
+    +----+    +----+    +----+    +    +----+    +    +    +    +    +    +    +    +    +    +----+
|    |         |         |         |    |         |         |         |    |    |    |    |         |
|    |         |         |         |    |         |         |         |    |    |    |    |         |
+    +    +----+    +----+    +----+    +    +----+----+----+----+    +    +----+    +    +----+    +
|    |         |         |    |    |    |         |                   |         |    |              |
|    |         |         |    |    |    |         |                   |         |    |              |
+    +    +    +----+    +    +    +    +    +----+----+----+----+----+----+    +    +----+----+    +
|         |    |         |         |    |                             |         |         |         |
|         |    |         |         |    |                             |         |         |         |
+----+----+    +    +----+----+    +    +----+----+----+----+----+    +    +----+----+    +    +----+
|         |    |                   |    |         |              |    |         |         |         |
|         |    |                   |    |         |              |    |         |         |         |
+    +----+    +    +----+----+----+    +    +----+    +    +    +    +----+    +    +----+----+    +
|              |    |         |         |              |    |    |    |         |    |         |    |
|              |    |         |         |              |    |    |    |         |    |         |    |
+    +----+----+----+    +    +    +----+    +----+----+    +----+    +    +----+    +    +    +    +
|                        |         |                   |                   |              |         |
|                        |         |                   |                   |              |         |
+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+    +