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