###################################################################################################
#S    #   #         #                         #               #               #                 # #
##### # ### ####   ## ###     ######  ### ###   #  # ## #   # # ## ## ### ##  # # # ### ##### # # #
#   # #         #   #   # # # #     # #       # #     # #   #   #     #       # # #   # #     #   #
# # # # # # ### ### # ### ### #  #### # ### ### # # ### ###   # # ##### ### # #    ## # # #### ## #
#       #         # # #   #   # #   # # #       # #     #   # # #     # #   #     #   # # #     # #
# ####  # ### ##### # #  ## ##  # # # ### ##### # ##### # ### # ##### # ###### #### # # # # ### # #
#       #     #     # #     # #   #     #     #   #     #   #     #   #           #   #   # # #   #
# # # ##   ##   ####  ####### # ### #    #### #  ## # ##  #### ## # ###   ####### # # #####   #####
# #   # # #   #       #       #   #   #   #   #     #     #       #   # #     # #     #   # #     #
# # # # # # ### # # # ##  # # # # ###  ## #  ### # ######## ##### ### # ##  # # ##### # # # # #####
#       # #   #           # #     # #   #     #         #   #   # #         #   #   #   #   #     #
# ##### # ### ############# ####    ### ##### # # # ### #  ## # # #   ## #### ### # # # ##### ##  #
# #   # #   # #   #   #         #     # #   #   #     # #   # # #     #       #   # # #     # #   #
# # #   ###   # # # # #####   # ####  # # #  #  ### # ### # ##  ## ## # # ####  ### # # # # ###   #
# # # #   # #   #   #               #   # # #           # #   #       # #   #       # # # #     # #
# # # ### # # ####### ####### # ### # ##  # #  #  ##    ##### # ####### ### # ### ### # # ####### #
# #   # # #     #         #   #       #   # #   # #   #     # #   #       #   #   #       # #     #
#   #   #  # ##  ## ####  # # ### ##### ### ### ### # ####  # ####   # #  ##### ### # ##### # #   #
#   # #     #     #     # # #       #   # #   # #   #     # # #   #   #         #         #   #   #
####  ## ## # ### ##  # #   ## #### # ### # #   # # #####   # # # # ### ## ###### #####   # ### # #
#   #   # #   # #   # # #   #     # #       #     #       # #   # # #   #             #   # # #   #
# # # # # ### # ### # # # ### # # # ##  ###   # ### # # ### #  ## # #   ## #### ####  ## ## # # # #
# #   # # #         # # #       # #     #   # #   # # #   #     #   #   #   #       #       #     #
### ##  # # ### ### ### ### # # # ####### ### ### # # ### # ### # ### # # # # ##### ####  ### # ###
#   #   # #   #     #   #   #   #   #     #   #     #         # #   #     #             # #   #   #
# #   # #   ##  ##### ### ### #####   # # #  ## #### ##### ## # ### #   ### ######### #   # ##### #
# # #   #   #   #       #   # #   #   # # # #   #   #       # #           #     #   #   # #     # #
# ####  ##### ### ##### # #   # #  # ## # # # # ### # # ###   ##### ### # # ### # # #  ## ####### #
#     #   #   #   #   #   #   # #     # # # # #   # #       #             # # #   #   # #         #
#  ## ###   ####  # # # # ### # ##### # ### # ###   # # # # ## #  ##### # # # ######### ######  # #
# #     #       #   # # #     # #       #   # #   #     #           #   #   #         #     #   # #
# # # #   ##### #####   ######   ######   # # # ### ### ### ## # ## # # # # ##### ### # ### # ### #
# # #   #   #   # #   # #     #         #   #   #     #           #     # #     #   # # #   # #   #
# #    ###  # ### #   # # #   # ### #######   #   ###### ## # ### ###  ##   ##  ### # #   ##  # # #
# #       # #   #   #   #     #     #     #         #     #   #   # # #   # # #   # #   #   # # # #
#   ##  #     # # ### # ### #  #  # # ##  ##########  ### #####  ## # # ### # ##  # #  # ## # #   #
# #   # #   # # #     # # # #       # # #         #   #     #   #     # #   # #   # # #           #
# #  ## # ##  # ### # # # # ##### ### # ######  # #  ## ### #  ####  ##   ### # ### ### # ## #### #
#   #   # #   #   #   #   #     # #   #   #   # #   #     #   #         # #   # #       #       # #
### #  ## # # # # ####### ##### ### ### # #     ##### ### ### # # ## #### # ###     ####  # ### # #
# # #     # #   #     #   #   #   # #   # # #   #   # # #     # #       #   #   # #       #   #   #
# # # # # # # # ####  # ### # ### #   ### # ##### # # # ## ####   # # # # ### ### ### ######  ##  #
#   # # # #   #   #   #   #     #   #   # #     # #         #   # # #   # #   #     #         #   #
# ### #   # ## ##   #  ## ### # ##### # # ##### # ####  ##### ## ## ##### # ### ### # ### #      ##
# #   #   #       #     #   #   #       #     # # #   # #     #     #     #   # #         #     # #
# # ####### ## # ## ### ### ### # ## ## ##### #  #  # ### ## ## #####  ######   # ####### # ### # #
#       #             #   #   # #   #   #     # #   #   # #     #   # # #     #   #     #   #     #
# # ### # ## ####  ## # ##  # # ### # ### # # # #  #### # # # #     # #   ##### ### ### ###   # # #
# # #             #   # #   # #   # # #   #       #     # # # # # # #   #       #     #           #
# # # ##### ### ##  # # # # # # # # # # ##  # ##### ##### ### # # # ### #######   #######   #  ## #
# # #     # #   #   # #   # # #     # # #   #   #       #   #   # #     #     #   #       # #     #
# ### #  #  # ### ### #####   ####### # # # ### #  #### ### # # # ####### ### ## ## ####### ##### #
#   #       # #   #       # #     #   #   # #       #       # # #       #   #     #   # #   #     #
### ######### # ##### # # #  #### # ### # ### # #   # # # ##  #####   # ###   ### #   # # ### # # #
#   #         #         # #   #   # #   #     #   # # # #             #     # #   # # # #   #   # #
# ### ############# ### ### # # ##  # ## ###### # ### #  ## # # ### ### ####### # # # # # ## ##   #
#     #           #     #   #       #       #   #   # #     #     # #   #       # #   #         # #
# ####  ##### ##### ##### ##### # # # ### # # ## ## # # #   ### ###   ### ### ###   # ##### ##### #
#           #       #     #     # # #     # #           #   #     #     #         #   #           #
###   ##  #### ###### ##### ## ## #    ## # #   # # # ####### # # # #######   #  ## ### ##  ##### #
#   #                 #     #         #   #   #           #   #   #   #   # # #   #     #   #     #
# # ### ## ### ## ####  ##### # ##  # # ##### # # ##### # # ### ####### # ###  ## # ### # # #  ## #
#   #   #               # #   # #     # #       # #     #     #         #     #       #     #   # #
# #   ### #### #  # #####   # # ####    ### ##  # ### #   ### # #   # ######### ### # # ### ### # #
# # #   #     #   # #       # #   #   #   # #   #   # # #     #     #   #   #   #   #     #     # #
# # ### ## ## # ### # #   # #  ## # ### #     ##### ### # # #########   ### # ### # #####  # #### #
#   #     #   #     # # # # #     #     # # #     #   #   #     #     # #   #     #       # #     #
# ### ##### ## ###### # # #  ##  #####  # ### ### ### ###   # # # ### # # ### # ######### # #  # ##
#   # #   # # #         #   #         # #           #     # #   #   # # #     # #       #     #   #
# # # # # # #   #### ##   ### # #####   ###   # ##### ### ### # # ###   ##  # # # ##### #  #### # #
#   # # #   #           #     #     #   # #   # #   #   #   # #   #   # #             # #     # # #
# ##### # # #### #  ###  ########## ##  # # ### # # ####### ##### # ### # ### # ##### # ##### # # #
#       # #         #           #     # # #     #           #     #   # # # #       # # #       # #
#  ###### ### #### #  ######### # #####   ### ### ######## ## ### # #   # # ####### #   # ##### ###
# #             #       #     #         #     #       #       #   # #     #       # # #           #
# # ###### ###### ### ### # ### # # ##### ### # ### # # ##### #  #### # ###### ## # ### ### ### # #
# #         #     #       #       #         # # #   #     #   #       #                 #   #     #
# #   # ### # ##### ##   ######## ### ##### ### ### ######  ########### #   ####### ## ## # # ### #
# # #   # #       #           #           #   #   #     #   #   #           #       #   #   # #   #
# # ####  ##### ## ######## # ########### ### ###  ## # # ### # #######   # # ### ### # ### # ### #
# #       #                 #       #   # #     # #     # #           # # #   #   #   #     #   # #
# ##### #   ##### # # ############# # # # # ###   ##### # #  ######## #   ##### # # ### ### ##  ###
#   #   # # #   # # # #     #       #   #   #   #   #   # #   #   #   # #     # #     #   #   #   #
### # ##  ##  # # # # #  ## # ##### #  ## ###### ## ### # ### # #   ### ##### #  ##### ## ##   ## #
# # #         # # # # # #   #       # #   #   #   #   #       # #   # #       #   # #   #   # #   #
#   # ######### ###   # # ######### #   # # # # # ### ### # ##  ## ## ##  # # ### # # # # # # # # #
# # #   #   # #     #   # #       #   # #           #   #   #   #   #       #   # # # #     #   # #
#   ### #     # ##### #     # ### # # #   ## ## ### ##   ## # ### # # ##### # # # # # #### ## # ###
# #   #   # #         # #   # #   # # # #       # #     #   # #   #   #   #     #   #         #   #
# ### ##### # # ### # #  #  #  #### # # # ### # # ####### # # ##### # ##    ### ###  ###### ##### #
#   #     # #   #         # #         # #       #           #       #     # #   #   #           # #
# # ###   # # ### #  #### ### #   ### # #  #### # ######### ### ### #####   #   # ### ##### ### # #
# # #     # # #   #   # #     #     #   # #     #   #     # #     #   #   #     # #       #   #   #
#  ##  ###  ### ### # # #  #### ### ## #  # ##### #   ### #  ## # ##    # ## ####   ####### # ### #
#     #       #     # #           #   #   # #   # # # #   # #       # # #       #     #       # # #
# #  # # # #  # ####  ##### # ####### #  ## # # #     # ### # ##### # ### ##### # ### # ####### # #
#             #     #                   #     #   #   #       #     #         #         #        E#
###################################################################################################