##################################################
#S #  #   ##     ### # ###   #     # #      #    #
#        ##       #   ###  ## #            #    ##
#### #      #          ###        ##  # # #    ###
#   #   # #     ## #    #       ## ## #        ###
#    ##    #     ##   #  # ## ###     #  #  # # ##
#        #### #   #       ##      # #     ## #  ##
#  ##  # #      #  #  #    #     #  #####  #     #
#  # #     #  #           # #        ### #    #  #
#   #   #   #   ###    ##  ##   ## ###    #   ####
#    #  #  #   ### ##  ##  #    #       # # # #  #
#     ## #   #    ##  #   #   ##      #   ##     #
#   #     #                #   # # #  # # # ### ##
#      # ## #  ##   ##       ##  #  # # #  #     #
##         # #      #  # #   #  # #     #      ###
#    ### # #     #     ###  ##   #    #   #      #
#      #  #   #  #  ## # #   #   #    #   ####   #
## #   #      ##       #  #####    ##       ##   #
###  #  ###  # ##    #    #      ##     #  ##   ##
#     # # #    ##  #   ###     ## ##   #   ### ###
# # # #     #     # # #  #   ## #    #         # #
# #     #  #  #  ##        # #   #    ## # #   ###
#     ####    #   # #  # #  #  #     #    #    # #
# ##         #   #  ##  ##  #  ##             #  #
#     #   ####   #    #      # ##       #   ##   #
#    # #  #           ##              #        ###
#  #  # ###    #      ##   # #   #       #  #  ###
# ##  #  #  # #     ##  ##  # #      ##### # #  ##
##  ### #     #  #  ## # #   # # #  #     #   #  #
##      #   # #          #     #  # #  ##        #
# #            #   # ### #  #     ### #   # #  # #
#### ##         # ##   # #  # ##  #    #   ### # #
#   #       ####  ## ##  #   #   ###   ####      #
#   # ## #    # # ##  #  # #         ##        # #
#   ##   ## ## #     #   #  ### # ###    #       #
#                #     # #  #       ####  #  # # #
#  #  ##  #  #     # #     #   ##     #      #  ##
#      ## #   # #      #  #      #    #        # #
#   ###  #     #  ##  #    # #    #  ## #  ##    #
#   ##    # ###  # ### #  #   # ##  ###    #   ###
# ## ## #   ##     ### ## # #        #   # ####  #
#    # #     #       ##  # ####      ##       #  #
## #  #   #    #   #  ##   ##  ##   #   ####     #
#   # #              #  ##      #  #  # # #      #
#    #  # ## #        ##          #  #  ##    # ##
#  #  #    ##  # #  #  ## #    #### #  # # ## # ##
## #      #          #    ###  ##  ## # #   #    #
#   #    # #  #### #   #      ## # # ##  #    #  #
#        ###  ##      # ##      #  #       #    ##
##################################################
