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