.
.. ......... ...
........'''''''''''''''''''... .........
...........',,;;;:clc:cccccccccccc:;,'...... ..........
........',,;;;:::;;;;:ccclooolllllllloddddooolc:,'''.. ..........
....''.';;;::::::::clc:::ldddoodolloollccoddddddddolc:;;,'.. .........
......',;:cclololcc:;;;;;:lxxxdoddooddoodoclllcccloolccccll:;;'. ........
.... .... ... ......'',;;:clddlldolc;,,,;:lloooddolldkkOxddxddoodxxxddolloc;cc,. . .. .......
...... .............. .....,,,;;;,:clolldooc::::cc;,clodooloxkkO000000Okkkkkkxollccllc:;.. ....... ..............
. ....... .............. ....',;;;;;'',:lllodl;;clodxc:dxdooloxkOO0KKKKK0OOkkOOkxdooccllc:;,.. ......................
.............................. ...',,,'...',;lol;:c::ldxxko:ldddllodxk0KK00K0OO00Okkkxxddl:ccccc:,.. .....................
............................. ........'..;:::ccc,.,::cdkxkd::ddlccloxkO00KKK000OOkkxkOkkxdolllccc;'. ......................
............................ .... ..,;:;':lc::::,..,;;coooocclccclodO0OOkOOO00Okxxxxkxxxkkdololc:;,.. .......................
........................... . .....'::clc;ldooloo:. ..;llcc:;,'';:cclooloxOOOOOkxddddddddxxxolllll:,'. ........................
........................... . ......'',;:loc:oxxxddddc;,..,:::,';,,:::ccllllodxddxxxxxkxdddddllooldddl;'.. .........................
............................ .... ....',,;cooc:clccloooooc,...','...',:ldxxxkkkdlccoolccc:;;;;;:looodool:,.. .........................
............................. .....,,;codl,:cc:clllccc;,:cc:;:;;'':oxkkxxkkxxxxddoc:,'''';cllooddlodl:,.. .........................
............................. ........ ...';:c:':oooooooooc,',;cllodo:,coddddxkkdddoolcll:;:codddxxxkxodxdc;'.. .........................
.........................