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