::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
::::::::::OOOOOOOOkkkkkkkkkxddddddddoooooooo;.................        ::::::::::
ccccccccccOOOOOOOOOkkkkkkkkxdddddddddddddddd:;;;;;;;;,,,,,,,,,'''''''';;;;;;;;;;
OOOOOOOOOOWWWWWWWWXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO          
OOOOOOOOOOWWWWWWWWXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO          
XXXXXXXXXX................''',,;;;::ccclloodddxxkkOOO00KKXXNNNNNNNNNNN..........
XXXXXXXXXX            .......'',,;;::cclllooddxxkkOOO00KKXXNNWWWWWWWWW..........
;;;;;;;;;;            :XXXXXXXXXXXXXXXXX........''''',,,,,;;;;;;;;;;;;..........
..........            cWWWWWWWWWWWWWWWWW                              ..........
..........            cWWWWWWWWWWWWWWWWW                              ..........
..........            cWWWWWWWWWWWWWWWWW                              ..........
..........            cWWWWWWWWWWWWWWWWW                              ..........
..........            cWWWWWWWWWWWWWWWWW                              ..........
..........            cWWWWWWWWWWWWWWWWW                              ..........