................................................................................
................................................................................
................................................................................
............................,,~~::=,.,~==~:.....................................
.....................,,~~:,.=???+?I,=???+++?:.:I+=:.............................
...................,++????+::??++==,+?+?,=+++.~???=.=~..........................
...........:++,...:?++,=++?+,+??+,.:?+++.,:~::?++?,~???+~.......................
..........+???=..,+???:~++?+~=+?+,.,?+++,:,,.~???+,+++?=........................
........:I?????:..~=~~+?+??+=:?++,.,?+?==??=,??+=,+?+?+,=I??=,..................
........,=++?+++:..,++?=,??+=,+??,.,+?+++?+,,?+?=,????,~?++???~.................
....:?+:.,?++???+,.,??++:??+=:??I,..,++??+:.=?+=:~???:.+?+?=~+?~................
..:+?++??=+++??+?+,.+?+??+++~,..............,++??+++::,,++?++??+,...............
.=?+++?++?+?+=+?+?+.,++=:.....................,:??I:,+?=~?+?:=I:,=~,............
~??+++++++??++:I???+..............................,.:??~=?+?:.:+???+=...........
.,~??+++?+~=??+,?+~,.................................~????+?,~??++???~:+:.......
....~+?++??~:=?~.......,~=++=:.........................=++~,??+?+=,,+????:......
.....,=??++?+,,........,~=+++=:,::........................,?+???~,~???++??:.....
.......,~+??:..........,:~==++++=~,.......................,?+=:,=??++??+:,......
.........,+,...........,,~====++++=~..................,,,..:?+=+?++??+:.,,......
.....................,:~===+++++++++++++==~~:.....,,...,....=??+??+:,:?I????,...
...................,:~:~~=+++++?????++==+++++=:,,,,::,.......=??=,:++?+++?+++,..
.................,::::::~+???????II??++?III??+++~::,,,,,......~,.=??+++???++?=..
..............,,,,,:=+??IIII?IIIII?==I7II?I?+=+??+:,,,,.........?????+==::=??+,.
.............,::~+??IIIIIIIIIIIIII+=IIII?++++++++++=:,..........=?+~:=++???+?+:.
...........,:::~=????IIIIIIIIIIIIII?I??++??++==++++++~,.........,?++?+?++?+??+,.
...........::,::~+??I?IIIIIIIIIIII??+++++++?+===+??++=~,.........=???++??++=~...
..........,,:~=~=+???????????III??++??++++++++++++==+=:...........,:=~,.........
..........,:~~=====+??????I?++?????++++++++???????+==:,.........................
.......,:~==========?+???=~+??IIII??++++++????????+++~,.........................
...,:=+~~~~~========++??=+IIIIIIIII??++++?????II?I??+=:,,.......................
:=+++==~~=======++++????IIIIIII?????+++???????II????++==~:,,....................
======~~~======+???????????III?????++++????IIIIIIII?+++?++++=~:,................
===========~:~+?????????????????++++==+????IIIIIII???+++????++=~:,..............
.....,,:::==++++???????????????++++===++???IIIIIIII??+++???????++~,.............
...........,:=++???????????????????+++=+?????IIII?????+++??????++=~,............
.............,=++???++??????????????++++++?????????????+++?????+?+=:............
..............~=++??+??????????????+++++++????????????+++?????++++=:,...........
.....,,::~=+++++++???????????????+++++++++?+?????????+++++?????+++=:............
.,,::~==+++????++++????????????????++++++++++++?????++==+++???+++=~,............
~~~==+++???????++++++?????????????++++++??++??????++++===++++??++~,.............
=====+++??????+++++????????????????++++????????+++++++==+++++++==,..............
==+++++?????????????????????????++++++++??+++++++++++====++++++~,...............
+++++????????????????????????????+++++++++++++++++========++=~,.................
+++??????????????????????????????+++++++?++++++++=========+=:...................
????????????????????????????????+++=++++++++++++========~~,,:~~=====~:..........
?????+++?????+????????????????++++++=+++++++++====~~~====~~==+++++====:,........
????+++++???++???????++++++????????????????+++++++++++++=+++===++++=====,.......
???++++++?+++++++++++++++++????????????????++++++++++=====++=====+====~:........
??++++++++++++++++++++++++++?++?????????++++++++++++===========~~==~~:..........
??++++++++++++++++++++++++++++????????+++++++++=============+===~:,.............
++++++++++====+++++++++++++++===~~~~:,,,..........:::::~~:::,,..................