+--------------------------------------------------------------------------------+
|............... . ............................''''''''''''''...................|
|.................. .........................''''''''''''''''...................|
|................... ........................'''''''''''''''....................|
|................... ........... ..............''''''''''''....................|
|......... ..... ...... ..........,;::ccccccc:;'...'',,,,,'''....................|
|......... ... ...... .....';:llooddddxxxxdol:...,,,'''''....................|
|........ ... ........... .';ccloodddxxxxxxxxdoc'..''''.......................|
|........ ... ...... . .,;:lloodxxxkkkkkkxxdoc'............................|
|....... .... ...... . ',;:::;;:coxxoccclodooc;............................|
|............. ..... ..,:;,;'';,;lkOdc::;:cclol............................|
|...... . .... ...... '',;:clooocckXNKOxddxxxxxo;;..........................|
|... .. ..... ...... ',,:coddxdcoKNNNXKXXXK0kxl:;..........................|
|..... .... ...... ..',:coxOOx:;coolxXNNNNXKkl:,..........................|
|.. .. ...... ...... ...,;cldkd:'';ldkOXXNXKK0kl:,..........................|
|.. . ...... . ... ...';:cc:;,;:ldxxxddk00Okxc............................|
|.... .... ... ... ....,:c::cccoooodxkkdxOkko'............................|
|. . .... . .... .....,:;,:cloodxO00Odcxxl;,,,''''......................|
| . .. ..........'''''''..':dkkkkOOkdc;::ccloollllloooolc:,.............|
| ..'',,;;,,,,,;;;;,,;'...';::::;,,',:oloddoddxkO0KKKXXKK0kl'.........|
| ..;ccllllllcc:;,,;;;;,;:;,''',,,,,,;coxkxkkOO0KKXXNNNNNNNNNNXKx;.......|
| 'codxkOOO00OOkoc:;,,,;;;;:cccccclllloodkOKKKKKKKXXNNNNNNWWWWNNNNXXx,.... |
| ,okO0KKKKXXXXXXXKklc:;;;;;;;:cccllllloodkOKKXXXKXXXXXNNNNNNNWWWWNNNNXKo... |
|...'oxO00KKXXXXXXXXXXXKxolc::::::::ccccclloxO0KKKXKKKKXXXXXXNNXNNNNNWWWNNNXKk'. |
| .,oxO00KKKXXXXXKKXXXXX0kdolcccccccccclloxk000KKKKK0KKKKKKKXKK00KXNNNNWNNNNXKk. |
| 'lxkO00KKXXXXXK0O0KKKKKK0dollccccccllloxOOOO000000000000KK00Oxk0KXNNNNNNNNXK0d.|
+--------------------------------------------------------------------------------+