                                                                 oOOOo
                                                                OO###OO
                   #                                            ##0#0##
  ######          ###                                          o#######o
    ##             #                                          O#  ###  #O
    ##         ###   ### ####   ###    ###  ##### ######     O#         #O
    ##        #  ##   ###    ##  ##     ##    ##   ##       O#           #O
    ##       #   ##   ##     ##  ##     ##      ###         O#           ##O
    ##          ###   ##     ##  ##     ##      ###        ###           ###
    ##       # ###    ##     ##  ##     ##     ## ##     #######       #######
    ##      ## ### #  ##     ##  ###   ###    ##   ##    ########     ########
  ############  ###  ####   ####   #### ### ##### ######   #################

