#################################################################################################################################################################################################################################################################################################################################################################################################################
#   #       #               #                   #       #   #                   #                   #                       #                               #           #               #       #                           #               #                           #               #                                       #               #               #                       #               #       #
#   #   #   #   #########   #   #   #########   #   #   #   #   #########   #####   #############   #   #############   #####   #####   #############   #####   #   #####   #########   #   #   #   #################   #   #   #########   #   #########   #########   #########   #   #   #################################   #   #########   #   #########   #   #################   #   #   #####   #   #####
#   #   #   #           #       #   #               #   #               #       #       #       #   #       #       #       #   #       #           #   #       #           #       #   #   #   #   #       #           #   #   #       #   #   #   #       #       #   #           #       #                               #   #       #   #   #   #       #   #   #       #       #       #   #       #       #
#   #   #   #########   #########   #################   #####################   #   #####   #   #   #####   #   #   #####   #   #   #####   #   #####   #   #################   #   #   #   #   #   #   #####   #########   #####   #   #   #   #   #   #####   #####   #   #   #############################   #########   #   #####   #   #   #   #   #   #   #   #   #   #   #   #########   #   #########   #
#   #   #           #   #       #                   #   #                       #   #       #       #   #       #   #   #       #       #   #   #       #   #               #   #       #   #       #       #           #           #   #       #   #       #               #   #                       #       #           #       #   #           #   #       #   #   #       #               #   #           #
#   #   ##  #   ####    #   #   ########  #######   #   #     ########  #   ####    #   ##  #####       ######  #   #     ########  #   #     ###   ##  #   #     ########  #   #     ########  #   ####    ######  #   ####  #######   #   ####    #####   #####     ########  #   ####  ########  #   #     ###   ##  ########    #   ##  ########  #######   #   #     ########  ########  ###   ##  #   ####
#           #           #   #       #               #           #           #       #   #       #           #   #   #               #   #       #       #   #           #       #               #                   #                   #               #       #       #                   #       #   #               #           #   #                   #   #   #           #       #       #       #
##########  ########  ###   ##  #   #     ########  ########    #   ##  #####     ###   #   #   #       #   #   #   ####    #####   #   ####    #####   #   #       #   #   ########    #####   #####       ######  #   #     #######   #####       #   ##  #   #       #   ##  ########  ###   #   #   #     ########  #   ####  ###   #   ########  ###   ##  #   #       #   #   #   #       #####   #   #
#                           #               #           #       #       #               #   #   #       #   #   #               #   #                   #   #       #   #               #   #   #   #       #       #   #           #       #       #   #       #       #       #               #   #   #                   #                           #   #       #       #   #   #           #       #   #
#   ##
#
#####   #   #####       #####   #   ####  #######   ########  #######   #####     ###   #   #####       ######  #   ####    #####   ########    #   ##  ########  #######   #   #       #####   #   ####    #   ##  ########  #######   #   #     ###   ##  #   ####  #######   #   ####  ###   ##  #####     ########  #   #     #######   #   #       #   ##  #   #       ######  #   #       #   #   #   #
#       #       #           #   #                       #           #   #   #           #   #                               #       #           #       #           #       #   #       #       #           #       #           #       #   #       #   #               #       #   #           #       #                   #               #           #       #                   #   #       #       #
#   ######  #   ####  #######   ########  ########  #   ####  ###   #   #   #     #######   #   ####  ########  ########    #   ##  #   #       #####   #   ####    #####   #   #     ###   ##  ########    #####   #   ####  ###   #   #   ####    #   ##  #####       #   ##  #   #     #######   #   #       ######  #####     ########  ########    #####   ########  #######   #####       ######  #####
#               #       #       #                       #           #       #           #                       #           #   #       #           #   #               #   #   #           #                   #   #               #   #   #       #           #       #       #   #       #       #           #           #               #               #   #               #       #           #
##########  #####       #   ##  #   #       ######  #####       ######  #   ####  ###   ##  ########  #######   #   ####  ###   #   #####     #######   #####     ###   ##  #   ####  #######   #####     ###   #   #####     #######   #   #       ######  #   ####    #   ##  #   #       #   ##  ########  ###   ##  #   ####    #####   #####     ###   #   #   ####  ###   ##  #   #     ###   ##  #####
#       #               #       #   #           #               #           #       #                       #   #           #   #   #   #           #       #               #               #       #           #       #           #       #               #           #   #       #                   #               #           #       #                   #           #       #   #       #           #
#   #   #   ########    #####   #   #     ###   #   #   ####    #   ##  #####       ######  ########  ###   #   ########    #   #   #   ####  ###   ##  #   #     #######   #   #     ###   #   #####       ######  #   ####  ###   ##  #####     #######   #####     ###   #   #####     ########  #####     ########  ########  ###   ##  #   ####    ######  ########    #####   #   ####    ######  #   ####
#   #       #           #       #   #           #   #   #       #       #                       #       #   #   #           #   #   #           #           #           #   #   #       #   #   #           #   #       #           #   #                   #   #           #   #                                                       #   #               #                   #   #                   #
#   ##
#
#   #####   #   #     ########  #   #     ########  ########    #   ##  #   #       ######  #   ####  #######   ########    ######  #####     ########  #   #       ######  #   #     ###   #   ########  #######   #   ####    #   #   ########  ###   #   #####       #   #   #   #       #   #   ########    #####   #   ####  ###   ##  #####     ########  #   #     ###   ##  #   ####  ###   #   #   #
#   #   #   #                       #               #           #           #               #                   #           #                           #   #       #       #                                   #   #           #   #               #   #   #   #           #       #           #   #               #               #   #                       #   #       #       #               #   #
#   #   #   ########    ######  #####       #####   #   ####  ########  ########  #######   #####     ###   ##  #   #       #####   ########  ###   ##  #   #       #   ##  ########  ########  #####       #   #   ########  ###   #   ########    #   #   #   #     ########  #   ####  ########  #   #     ###   ##  ########    #   #   ########  ###   #   #   ####    #####   ########  #######   ########
#       #                   #       #           #       #                               #       #       #       #   #               #               #       #       #                   #       #           #       #           #   #   #           #           #               #                       #       #       #               #                   #       #           #   #               #   #
#####   ##  ########  #######   #   #     ###   ##  #####     #######   #####       #   #   #   ####    ######  #   #     ########  #   ####    #   #   #####     ###   ##  #   ####    #   #   ########    ######  #   ####    #   ##  #   #       ######  #   #       #####   #   ####    ######  ########    #   #   #   ####  ########  #####       ######  #   #     ###   #   #   ####    #####   #   #
#   #       #           #       #   #           #       #           #       #       #   #   #                       #       #           #       #   #   #           #   #       #       #   #       #       #       #   #       #           #               #   #       #   #   #   #       #           #       #   #   #           #                   #   #       #       #   #   #               #       #
#   #   ##  #   ####    #   ##  #   #       #####   #   #       #   ##  #   ####  ###   ##  #   #     ########  ########    #   ##  #####       #####   #   #       #####   #####     ###   ##  #   #     ###   ##  #   #       ######  #####     #######   #####       #   #   #####     #######   #   #     #######   ########  ###   ##  ########    #   #   ########    #####   ########  ###   ##  #####
#       #       #           #       #           #   #   #       #           #           #       #       #                   #           #       #       #   #               #   #       #   #       #       #           #       #           #       #                   #       #                   #   #           #               #           #       #   #                                               #
######
#
#   ######  #   ####  ###   #   #   #       ######  #####       ######  #####     ########  #####       ######  #   #       #   #   #   ####    #   #   #####     ###   #   ########  ###   ##  #   ####    ######  #   ####  ########  #####     #######   ########  ###   #   ########  #######   ########    ######  #####       #   #   #####     #######   #####       #   ##  #####       #   #   #   ####
#   #       #               #   #   #           #               #           #           #                       #           #   #               #   #       #       #       #                   #                   #   #               #                   #               #   #               #               #       #           #   #                       #           #   #       #       #   #   #
#   #   #   #   #     #######   #####     #######   ########    #####   ########  ###   #   ########  #######   ########    #   ##  ########    #   #   ########    #   ##  #   ####  #######   #####     ########  #   #     #######   #   #       ######  #   ####    ######  #   #       #   ##  ########  ###   #   ########  ########  ########    ######  #   ####  ###   #   #   #       #####   #####
#       #   #   #           #       #               #                   #               #                   #               #   #       #       #   #   #           #   #                       #   #       #           #           #       #       #                   #           #       #                       #                                   #           #           #   #   #               #   #
#########   #   #       #   ##  #   #       ######  ########  ########  #   #       ######  #####     ###   ##  #   ####    #   #   #   #       #   #   #   ####  ###   #   ########    ######  #   ####    #   ##  #####       #   ##  #   ####    #   ##  #####     ###   ##  #####     ########  ########  ########  #####     ########  ########    #   ##  #####     #######   #####       ######  #   #
#           #   #       #                   #           #                   #       #           #       #           #       #   #   #           #   #   #   #           #   #           #                   #   #               #   #       #       #           #           #       #       #                               #           #               #   #       #           #                   #       #
#   ######  #   ####  ########  ########    #   ##  #   #     ########  #####     ###   ##  #   ####    ######  #####     ###   #   #####     ###   #   #   ####  ###   ##  #   #       #####   ########  ###   #   ########  ###   #   #####     ########  ########  #######   #   ####    #   ##  #####       ######  #   #     #######   #####       #   #   #####     ###   #   ########  ###   #   #####
#   #       #                   #           #       #               #                   #   #   #       #           #           #   #               #   #           #   #       #           #   #               #   #               #       #                                   #   #       #       #   #       #           #           #   #   #           #       #       #       #           #   #       #
#   #
#   #
#   #   ##  ########  #######   ########    ######  #   ####  #######   #   #     ###   #   #   #     #######   ########    ######  ########  #######   ########  ########  #   ####    ######  #####       #####   #   ####  ###   ##  #####       ######  #   #       #####   #   ####    #   ##  #   ####    #####   #   ####  ########  #   ####  ########  ########  ###   #   #   #       #####   #####
#   #       #               #                       #               #   #   #           #   #   #           #       #                                   #                   #   #       #                       #   #               #               #           #               #   #       #       #   #           #       #               #   #                   #           #   #   #           #   #
#   ######  #   #       #   ##  #   ####  #######   ########  ###   #   #   #       #####   #   ####  ###   ##  #   #     ########  #####     ###   ##  #   #     #######   #   ####    #   ##  #####     ###   #   #   ####  #######   ########  ###   ##  #####     ########  #   #       #####   #   #     ###   ##  #####       #####   #   #     ########  #   #     #######   #   #     #######   #   ####
#               #       #   #       #           #               #   #   #   #       #       #           #   #                   #       #           #       #               #           #   #       #           #   #           #       #           #   #                   #       #           #   #   #       #   #       #           #   #   #               #           #       #   #               #
#   ######  ########  ###   #   #####     ###   ##  ########    #   #   #   #       #####   ########    #   ##  #   ####    #   #   #   ####    ######  #   ####  #######   ########  ###   #   #   ####    #####   #   ####  ###   ##  #   ####    #   ##  ########  ###   #   #####     ###   #   ########    #   #   #   #     ###   #   #   #       #####   ########    #   ##  #   ####  ########  #####
#   #           #       #   #   #           #                   #   #   #   #           #       #       #       #   #       #       #   #       #           #           #   #               #   #           #   #   #   #           #       #       #                   #       #           #   #   #           #       #   #           #   #           #       #               #               #   #
#   #   ##  #   #       #   #   #   ####    ######  #   #       #   #   #####     ###   #   #####     #######   #####     ########  #   #     ###   ##  ########  ###   #   #####     ###   #   ########  ###   #   #####     ########  #   #       ######  ########    #   ##  #   #     ###   #   #   #       ######  #   #       #   ##  ########    #   ##  #####       ######  ########    #   #   #####
#   #       #   #       #   #   #               #       #       #   #                   #       #           #       #           #       #       #   #                   #                   #   #               #                           #                           #       #   #           #   #   #       #       #   #       #   #               #                           #               #   #   #
#   ##
#
#####   #   ########    #   #   #   ####  ###   ##  #   ####    #   #   #   #     ###   ##  #   ####    #####   #   #     ###   #   #   ####  #######   #   ####  ########  #####     ###   ##  #####       #   #   #   #     ########  #   #       ######  ########    ######  #   ####  ###   ##  ########    ######  ########  ###   #   #   ####  ###   ##  #   ####  ########  #####     #######   #   #
#       #   #           #       #           #   #   #           #       #               #       #       #       #   #       #   #       #               #                                   #               #   #   #   #           #       #       #           #       #   #               #   #                                   #       #   #       #   #   #           #       #               #   #   #
#   #####   #   ####  ###   ##  ########    #   #   ########  ###   ##  #####     ########  #####     ###   #   #   ####  ###   ##  #####     ########  #   ####  #######   ########    ######  #   ####    #   #   #   #       #   #   #####       #   ##  #   #     ###   #   ########  ###   #   #####     ########  #####       ######  #   #       #   #   ########    #   #   #   ####    #   #   #   #
#           #   #       #   #       #       #   #                   #       #           #                   #   #               #       #               #               #                       #   #       #   #       #       #   #   #           #       #               #   #           #           #               #                   #               #       #       #   #       #       #       #   #
##########  #####       #####   #   #     ###   #   ########  #######   #   #       #   #   ########  ###   ##  ########  #######   #   ####  #######   ########    #   ##  ########  #######   #   #       #   ##  ########  ###   #   #   ####  #######   ########    #####   #   ####    ######  ########  #######   #   ####    #####   ########  #######   #   #     ###   ##  #####     ########  #   #
#       #               #       #               #   #                   #   #       #       #               #               #       #                   #           #                       #       #       #                       #   #   #               #           #       #   #                   #               #   #       #       #               #   #   #           #                       #
#   #   #   ########    #   ##  #####       #####   #####       ######  #   ####    ######  #   ####  #######   #   ####  ###   #   #   ####  #######   #   ####  #######   #####     ###   ##  #####       ######  ########  #######   #   #     ########  #####       #   ##  #   #     ########  #   #     ########  #   #       ######  #   ####    #   #   #   ####  #######   #####     #######   #   ####
#   #       #               #               #           #               #   #       #       #                   #   #       #   #   #   #       #       #   #           #   #           #                   #                           #   #       #           #               #   #               #                   #   #       #           #       #   #   #           #           #           #       #
#   ##
#
#   ######  ########  ########  #####       #   #   #####       #####   ########    #####   #   ####    #####   ########  #######   ########  ###   ##  #####       #   #   #####       ######  #   #       #   #   #   #       ######  ########  ########  ########    #####   #   ####  ###   #   #   ####  ###   #   #   #       #####   #   #       ######  ########    #####   #   ####    #####   ########
#                               #   #           #       #       #       #           #       #           #       #               #   #           #   #               #       #                   #               #   #                       #       #                   #       #   #       #   #   #   #       #   #   #   #           #       #       #       #           #       #           #   #   #
##########  ########  #######   #   #     ########  #   ####  ###   ##  #   ####  ###   ##  #   #       #   #   #####       #   ##  #   ####    #   #   ########    ######  ########  #######   ########  #######   ########  ########  #   #       #   #   #####       #   ##  #####       #####   #   #       #   ##  #   #       #   ##  #   #       #####   #   #       #   ##  ########  ###   #   #   #
#                           #   #   #               #           #   #       #           #       #           #               #           #       #   #   #               #                   #       #       #       #                       #           #       #       #           #           #   #   #       #           #       #   #   #   #       #       #   #       #       #               #       #
#########   ########  #######   #   #     ###   ##  ########    #   #   #####       #####   #####     ########  #####       #   ##  #####     ###   #   #####     ###   #   #   ####  ###   ##  #   #       #   ##  #   #       ######  #   #     ########  #   #       #   ##  #   #     ###   #   #   ####    ######  #####       #   #   #   ####  ###   #   #   ####    #####   #   ####    #   ##  #####
#           #               #   #   #           #               #   #               #       #           #                   #   #       #       #                   #   #   #           #       #           #           #       #   #       #       #   #       #       #   #       #       #   #   #                   #   #       #       #   #           #   #   #           #   #   #       #           #
#   ######  #   ####  ###   #   #   #     #######   #####       #   ##  #   ####    #   ##  #   ####  ###   ##  ########    #####   #   ####    #   ##  ########  ###   ##  #   ####    #####   ########    ######  ########  ###   #   ########    #   #   #####       #####   #####     ###   #   #####     ###   #   #   #       ######  #   #       ######  #   #     #######   #####     ########  #   #
#               #       #       #   #           #   #   #       #           #       #       #               #               #       #   #       #       #           #       #   #       #                           #                                   #       #           #                   #       #           #   #   #                   #               #   #           #   #           #       #   #
#   ##
#   #
#   #####   ########  ########  #   #     ########  ########    #   #   ########    #   ##  #   #     ###   #   #####       #####   #   ####  #######   #   #     ###   ##  #   #       #   #   #####     ########  ########  #######   #   ####  #######   ########    #   ##  ########    #   #   #   #     ########  #   ####  #######   #####       #####   ########  ########  ########  ########  #####
#           #               #       #       #           #       #   #       #       #   #       #       #   #       #           #   #   #           #   #   #           #   #   #           #                           #               #   #                           #                   #   #   #           #                       #   #   #       #   #   #           #       #
##########  #   ####  #######   ########    #   #   #   #       ######  #   ####    #   ##  #####       #   #   #   ####  #######   #   ####    #####   #   ####  #######   #   #     ########  ########    ######  #   #       #   ##  #   #     ########  #####       ######  #####       #   #   ########    #   ##  ########  ###   #   #   #       #   #   #   ####  ###   #   #   ####  ########  #####
#       #   #                   #               #   #               #       #       #           #       #   #   #   #               #                   #           #                           #           #   #       #       #   #       #                   #                           #   #   #               #       #       #       #   #       #   #   #           #   #   #   #
#   #   #   #   ####  ########  #   #     #######   #   ####  ###   #   #####     ########  #   #       #   #   #   #     ########  #####     #######   #####       ######  ########  #######   #####     ###   #   ########  ###   #   #####     ###   ##  #   #     ########  ########  ###   #   #   ####  #######   #   #       ######  #   #       #   #   #   ####    #   #   #   #     ########  ########
#   #       #                   #   #               #   #           #   #               #               #   #   #                       #           #       #                           #                       #   #               #       #           #       #           #                   #   #   #               #   #                           #   #   #               #   #   #       #
#   ######  #####       #####   #   #       ######  #####     #######   #####     ###   ##  ########    #   #   ########  ###   ##  ########  ###   ##  #   ####  ########  #   ####    ######  ########    #   #   #   #       ######  #   ####    ######  #####     ###   #   #####     #######   #####     ########  #   ####  ########  #####       #   #   ########  #######   #   ####    #   ##  #####
#               #           #       #           #                   #       #       #                       #   #               #               #       #                   #                               #   #       #       #           #       #           #           #   #   #               #                   #           #           #       #                   #       #   #       #           #
#   ##
#   #
#   #####   #   ####  ###   ##  #   #       #   #   #   ####  ########  ########  ###   ##  #   #     ########  #####     #######   #   #     ########  #   #     ###   ##  #   ####  ###   ##  ########    ######  #   #     #######   #   ####  ###   #   ########    ######  ########    #   #   #   #       ######  #   #     #######   #   ####    #   ##  ########  ########  #   ####    #   ##  #####
#   #       #           #           #       #   #       #                               #                           #               #   #                   #           #   #           #   #       #                   #           #                   #                                   #   #       #               #   #       #           #       #   #                           #       #       #
#   #   #   #   ####    ######  ########    #   ##  ########    ######  #####       ######  ########    ######  #   ####  ########  #   #       ######  #   #     #######   ########    #   #   #   #     ########  #####       #   ##  ########    ######  #####     ########  #####     ###   #   ########    #####   #   #     ###   ##  #####     ###   #   #####       ######  #####     ###   ##  #   #
#       #   #           #                   #                   #       #   #                           #       #                       #           #   #               #       #       #   #   #   #                   #       #                   #                               #           #   #               #   #   #       #       #           #   #   #   #               #   #           #       #
#   ######  #####       #####   ########    ######  #   ####    #   #   #   #       ######  #####       #   ##  #####     ########  #####     ###   #   ########    #   #   #   #       #   ##  #   ####  #######   ########  ########  ########  ###   ##  ########  ########  #   #       ######  #   #     ###   #   #   ####    #####   #   ####    #   #   #   #       #####   #   #       #####   #####
#   #                       #   #           #       #           #   #   #                   #               #       #               #               #       #       #   #   #               #       #               #                   #               #                           #                   #       #   #   #   #       #       #   #       #       #           #   #   #   #       #   #       #
#   #   #   ########  ###   #   #   ####  ###   #   #####       #   #   #   ####  #######   #   ####  ###   #   #   ####    #####   #   ####    #####   #   #     ###   #   #####     #######   #####     ########  #   #     #######   #   ####    #   ##  #####       ######  #####     ###   ##  ########    #####   #   #       #   ##  #   ####    ######  #   ####    #   #   #   #       #   ##  #   #
#   #   #   #                   #   #       #   #   #           #   #   #                   #               #   #               #   #   #               #   #           #       #           #                       #   #               #           #       #               #       #       #   #               #       #   #           #   #                   #           #   #   #               #       #
#   #
#   #
#   #   #   ########    #   #   ########    #####   #   #     #######   #   ####    #   ##  #####     ########  #####     ###   ##  #   ####  ###   ##  ########  ###   ##  #####     ########  ########  ########  #   #     #######   #   ####  ########  #   #       #   ##  ########  ###   ##  #   #     #######   #####     ###   ##  ########    ######  #####     ###   ##  #####       ######  #####
#   #   #                   #   #                   #               #   #   #       #       #                   #               #       #           #       #       #           #       #       #                       #               #   #       #   #       #       #   #   #               #       #           #       #           #               #           #       #           #       #       #
#   #   ##  #####     #######   #   #     #######   ########    #   #   #   ####    #####   #   ####    #####   #   ####    #####   #####     #######   #   #     ########  #   ####  ###   #   #   ####  ########  #####     ###   ##  #   #       #   #   #   ####    #   #   #   #     #######   #   ####    #   ##  #   #       #####   #####       #   ##  #   ####    #####   ########  ###   #   #   #
#   #       #               #   #   #           #   #           #   #   #           #   #   #               #       #       #       #                   #   #               #   #           #   #   #                   #       #   #       #       #       #           #   #       #           #   #           #       #   #           #       #               #   #       #       #               #       #
#   #   ##  #   ####    #####   #   ####  ###   #   ########  ###   #   #   ####  ###   #   #   #     ###   ##  #####       ######  #   ####    ######  #   ####    ######  #   #     #######   #   #       ######  #   ####    #   #   #####       ######  ########  ###   ##  ########    #   #   ########  ###   ##  #   #     ###   ##  #####     ########  #   #     ########  #   ####  ########  #####
#   #       #   #       #       #               #   #           #   #   #   #       #       #   #       #   #                   #       #               #   #       #           #           #   #   #       #       #           #   #   #               #       #           #               #   #               #       #   #                               #       #                   #           #   #
#   #####   #   ####    #   ##  #####       #####   #   ####    #   #   #####       #   ##  #   ####    #   ##  #   ####  ###   #   #####     #######   #   #       #   #   #####     ###   #   #   #     ###   #   ########    #   #   #   ####  ###   #   #   #     #######   #####     ###   ##  #####     #######   #   ####  #######   ########  ###   #   #####       ######  ########    #   #   #   ####
#       #   #           #                       #   #           #   #               #   #               #       #               #   #           #   #   #           #   #   #               #   #   #           #               #       #           #   #   #   #               #           #   #       #               #               #   #               #   #   #               #           #       #
#####
#
#   ######  #   #     #######   #   #     ###   ##  #   #       #####   #   ####  #######   #   ####    #   ##  #   #     ###   ##  #   #     ###   ##  ########    ######  #####       ######  #####       #   #   ########    #   ##  #   ####    ######  #   #       ######  #   ####    #   #   #   #     ###   #   #   #     ###   ##  #   #     #######   #   ####    ######  #   #     ###   ##  #   #
#       #   #   #               #   #               #   #           #   #               #       #       #   #       #       #           #                   #       #           #                           #       #           #       #                   #   #               #               #   #           #   #   #   #           #       #               #   #       #       #   #       #           #
#####   #   #   ####  ########  #   #     #######   #   #     ###   #   ########  ###   ##  ########    #   #   #   ####    ######  ########  ########  #####       #####   #   #     ########  ########    #   ##  #   ####  #######   #   ####  ###   ##  #   #     ########  #####     #######   ########  ###   #   #   ####  #######   ########  ########  #   #     #######   #   ####    ######  #####
#   #       #                   #   #           #   #           #       #           #       #           #   #   #   #       #                           #                   #   #           #   #           #   #       #               #   #           #       #                   #       #       #               #   #                   #               #       #       #       #   #       #           #
#   #####   ########  #######   #   ####  ###   ##  ########    #####   #####       #####   #   #       #   #   #   ####    ######  #####     #######   #   ####  ########  #   #     ###   #   #   ####  ###   ##  #   #     ########  #   #     #######   #   ####  ########  #   ####    ######  #   ####  #######   #####     ###   ##  #   ####  ###   #   ########    #   ##  #   #     ###   ##  #   #
#       #   #           #   #       #           #                                       #   #   #       #   #   #           #       #               #   #               #                   #   #   #       #       #   #               #                   #   #       #       #                   #               #       #           #       #           #               #   #       #               #   #
#   #   #   #   ####    #   ##  #####     ###   #   ########  ########  #   ####  ###   #   #   #     ###   ##  #####       #   #   #   ####    #   #   #####       #   #   ########  ###   #   #   #       #####   #   #       ######  ########    ######  #   ####    #   #   #####     #######   #   ####  ###   ##  #   ####  #######   #####       ######  ########  ###   #   ########  ########  #   #
#   #           #               #           #   #       #           #       #       #   #       #       #                       #       #       #   #               #       #           #       #   #           #       #       #           #       #       #               #       #               #           #       #           #       #           #                   #   #   #           #           #
#   ##
#   #
#   #   ##  #####       #####   #   #       #####   #####       ######  ########    #   ##  ########  ###   #   #   ####    ######  ########  ###   #   ########    #   #   #####       #####   #####     ###   ##  #####     ###   #   ########    #   #   #   ####    #####   ########    #   ##  ########  ###   ##  #   ####    #   #   #   #     ########  #   ####    ######  #   ####    #   ##  #   ####
#   #           #       #           #                   #           #               #   #               #   #                   #       #               #               #   #           #       #   #       #           #       #   #                   #   #           #       #           #                   #       #           #   #   #           #           #       #       #           #           #
#   ######  #   #       ######  ########  ########  #####     ###   ##  #####       #   #   ########    #   ##  #####     ###   #   #   ####  ###   ##  #   ####  #######   #####       #   ##  #   #       #####   #####       #   ##  #   ####    #####   #####       #####   #   #       ######  ########    #   #   #####     ###   #   ########    #   ##  ########  ###   #   ########    ######  #####
#           #   #       #       #                       #       #   #       #       #       #           #           #           #   #           #   #                   #       #       #       #   #               #           #   #       #           #       #           #       #           #               #   #   #                   #           #           #       #   #               #
#####   ##  #   #       #   #   #   ####  ########  #   #       #   #   #   #       ######  #   #       ######  #   ####    #   #   ########    #   #   ########    #   ##  #   #     ###   #   #   #     ########  #   ####    #   #   #####     ########  #   #     ###   ##  #####       #####   #   #       #   #   #   ####    ######  ########  ###   ##  #   #       #   ##  #   ####    ######  #####
#       #       #           #       #           #       #       #       #   #       #           #       #       #   #       #   #               #   #   #   #       #           #           #   #           #                   #   #                           #           #   #           #       #   #           #   #           #   #               #       #           #       #           #           #
#   #####   #####       ######  #####     ###   #   #   #       ######  #   #     ###   ##  #####       #   #   #   #     ########  #####       #####   #   #     ########  #####     #######   ########  ###   ##  ########  ###   #   ########    ######  #####       #####   #   ####    #   ##  #   ####  #######   #####       #   #   ########    #####   ########    #####   ########  ###   ##  #   #
#       #       #                   #       #       #   #       #       #   #           #       #       #   #   #   #       #                       #   #   #               #                   #               #       #           #   #                   #           #       #   #       #       #                   #   #       #   #       #           #   #           #   #   #           #   #       #
######
#
#   #####   #   #       ######  ########  ###   #   ########  ###   #   #   ####    #   ##  #   ####  ###   #   ########  ########  #   #       ######  #####     ###   #   #   ####    #   #   #####       #####   #   #     ########  ########    #   ##  ########  ###   #   #####       ######  #   ####  ###   #   #####       ######  #   ####  #######   #   ####  ###   ##  ########  ########  #####
#   #           #       #           #       #   #               #   #   #           #       #   #       #   #   #                       #                   #           #   #   #           #               #   #       #           #               #                   #   #       #       #       #               #                       #               #       #       #   #   #                   #
#   ######  ########  ###   ##  #   #       #   ##  ########    #####   ########  #######   #   #       #   #   #   ####  ########  #####     ########  #   ####    #####   #   #     ########  ########    #   #   #####       #   #   ########  ########  ########    #   ##  #####       #   ##  #   #       ######  ########  #######   ########  ###   ##  #   #       #   #   #   ####  #######   #   ####
#   #                           #   #       #                       #       #           #   #   #       #       #   #       #                                       #       #   #           #               #   #   #           #       #                   #           #                   #       #   #           #               #       #           #       #   #       #       #           #   #       #
#   #   ##  ########  ########  #   #       ######  #   ####  ###   #   #   #       #   #   #####       #####   #   #       #   #   ########  ###   ##  #####       #   #   #   #     ###   ##  #####     ###   #   #   #       ######  #   ####  #######   #   #       #####   ########    #   #   #   #     ###   #   ########  ###   ##  #   ####    #####   #####       #####   ########    #   ##  #####
#   #   #                   #       #           #       #           #   #   #       #   #       #           #   #   #           #               #   #       #       #   #   #           #   #                       #   #       #       #               #       #           #       #       #   #   #   #           #   #           #           #           #               #   #   #   #       #       #
#   #   #   ########  ###   #   #####     ###   #   #####     ########  #   #       ######  #   #     ###   #   #   ####  ###   ##  ########    #####   #   ####  ###   #   ########    #   #   #####     ########  #   #       #   ##  #####       ######  #####     ###   ##  #   #       #   #   #   ####  #######   #   ####    ######  #####     ###   ##  ########    #   #   #   #     ###   #   #   #
#       #               #   #                   #   #                   #                   #               #   #   #       #           #       #       #               #   #           #   #   #                   #   #       #   #               #           #       #   #   #   #       #   #       #               #                                       #           #           #           #       #
#   ##
#
#########   #   ####  ###   #   #   #       #   ##  ########    #   #   #   ####  ###   #   #   #     ########  #   #     #######   #####       ######  #####       #   ##  #####     ########  #####     ###   #   #   #     ###   ##  #####       #####   #####       #   #   #   #       ######  #####     ###   #   ########    #   #   ########    #####   #####       #####   ########    #   #   ########
#   #       #           #       #   #       #                   #   #   #               #   #   #                   #       #   #       #           #       #       #       #               #                   #   #   #                           #   #   #           #   #               #           #           #   #           #   #       #               #   #           #   #           #   #   #
#   #   ##  ########    #####   #####     ########  ########  ###   #   ########  #######   #####       ######  ########    #   ##  #   #     ###   #   #   #       ######  #   ####  ###   #   ########    #####   #   #     ########  ########    #   #   ########  ###   ##  ########    #   ##  ########  ###   #   ########    #   ##  #   #     ########  #   #     ###   #   #   ####    #####   #####
#   #   #               #       #                                   #                       #               #               #           #           #   #           #       #               #   #           #       #   #       #       #               #   #           #       #           #                   #   #               #       #   #                   #       #   #   #   #       #       #
#   #   #   #####       ######  #   #       ######  #   ####  ########  ########  #######   #   #     ###   ##  #####     #######   #####       #####   ########    #   #   #####     #######   #   #       #   ##  #   ####    #   #   ########  ###   #   #   ####    #####   #   ####  ###   ##  #   ####    #   ##  #####       #####   #   ####    ######  #   #     ###   #   #   ####    #   ##  #   ####
#       #       #       #       #   #       #       #                       #       #       #   #       #           #           #                   #   #               #                       #   #       #           #       #   #               #   #   #               #       #           #       #       #   #   #           #       #           #       #   #       #   #   #           #   #
#   ######  #   #     ###   #   #   #       #   #   #####       #####   #   #       #   ##  #   ####  ########  #   #       #   ##  #   ####  ###   #   #   #     ########  #####       ######  #####     ###   ##  #####     ###   ##  ########    #####   #####       #   ##  #####       #####   #####       #   #   #   ####    #   ##  #   ####  ###   #   ########    #   #   #####     ###   ##  #####
#               #           #       #           #   #   #       #   #   #   #       #   #   #   #               #   #       #       #   #           #       #       #           #           #                   #                   #                   #       #       #                   #       #           #   #   #   #       #   #       #           #               #       #               #
######
#
#   ######  ########    #   ##  #####     ########  #   ####    #   ##  #   #       #   #   ########    ######  ########    #   ##  #   #       ######  #   #       #####   #####       #   ##  #   ####  ########  #   #       #####   #####       ######  #   #       #   #   #   ####  ###   #   #   ####  #######   #####       #   ##  #   ####  ###   #   #   ####    ######  #   #     ########  #   #
#               #       #   #                                   #       #           #   #       #                           #       #               #               #           #       #       #   #               #   #       #   #       #                   #       #   #       #           #       #               #   #           #       #           #   #           #           #           #
##########  #   #       #####   ########  ###   ##  ########    #   ##  ########    #   #   #   ####  #######   #####       #####   ########  ###   ##  ########    ######  #   #     #######   #   #     #######   #   ####    #   ##  #   #     ########  #####       #   ##  #####     #######   #####     ########  #   #     ###   #   #####     #######   #####       #   ##  ########  ###   #   ########
#       #       #           #       #       #   #               #       #           #   #   #               #   #               #   #           #       #           #       #                   #   #       #       #           #   #       #                               #                   #   #           #           #       #   #   #   #               #           #   #               #   #       #
#   #####   #####     ###   ##  #   #       #   #   #####     #######   #   ####    #   #   ########  ###   #   #   ####  ###   #   #   ####    #####   #   ####  ###   #   #   ####    #####   ########    #   ##  #####       #   #   ########    ######  ########  #######   ########    #   ##  #   ####    #   #   ########    #####   #   ####  ########  #   ####  ###   #   #####     ###   ##  #   #
#           #           #       #   #       #   #   #   #           #   #   #       #   #   #           #       #   #           #               #       #               #   #           #       #           #                   #   #               #   #                   #               #           #           #                       #               #       #           #       #           #   #
#   ######  #####       #   #   #   #       #####   #   #       #   #   #   ####  ###   #   ########    ######  #   #     ########  #   ####    #   ##  #####       #####   ########  ########  #   ####  ########  ########    #   ##  ########  ###   #   #####     ###   ##  #####       ######  #####     ########  #####     ########  #   #     ###   #   #####     ########  #   ####  #######   #####
#   #       #           #   #   #   #               #           #       #               #                           #               #   #       #   #                   #                   #       #               #           #           #                   #       #   #       #       #           #                   #                   #           #       #               #   #       #       #
#   #
#
##########  #####       ######  ########  ###   #   #   #     ###   ##  #   ####  ########  #####       ######  ########    ######  #####       #####   #   #       #####   #   ####    #   ##  #####       #   ##  ########    #   ##  #   #     #######   ########  ###   ##  #   #     #######   #####     ###   #   ########  ###   #   #####     ########  #   ####  ###   ##  ########  ########  #   #
#                       #                   #   #   #   #       #   #                   #       #       #                       #       #       #       #               #   #           #   #               #       #           #       #               #       #       #   #       #       #       #           #   #                   #       #       #       #           #                               #
#   ######  ########    ######  #   ####    #   #   #   ####    #   ##  #####     ###   #   #   #       #   #   #####       #   ##  #   #       #   ##  ########  ###   #   ########  ###   #   ########    #####   #   ####  ########  #   ####    #   #   #   #       #####   ########    #   ##  #####       #   ##  #####     ########  #   ####    #   ##  #####     ########  ########  ########  #####
#       #                       #   #           #   #   #       #           #           #   #           #   #   #           #       #           #           #           #               #   #       #           #       #               #   #       #   #   #               #   #           #   #       #       #   #       #                   #       #   #                                           #
#   #   #   #####     #######   #   #     #######   #   #     ########  #   ####    #####   ########    #   #   #####       #####   ########    ######  #   #       ######  #####     ###   ##  #   #     ###   ##  #####     #######   #   #     ###   ##  ########  ###   #   #####     ###   #   #   #       #   ##  #   ####  #######   #####     ###   #   ########    #####   ########  ########  #   #
#   #   #       #       #       #   #           #       #                           #           #       #   #       #           #   #           #           #           #                   #       #       #   #                   #   #   #       #   #                   #       #       #       #   #       #                       #       #       #   #   #           #   #                           #
#   #   ##  #   ####    #   ##  #   ####    #   #   #####       ######  ########  ########  #   #       #####   #   ####  ###   #   #   #       #   ##  #####     #######   ########    #   #   #####       #   ##  ########  ###   #   #   ####    #   #   #####       ######  #   ####  ########  #   ####    ######  #   ####    #   ##  #   ####    #   #   #   ####  ###   ##  ########  ########  #####
#   #           #           #               #   #   #               #                       #               #   #               #       #       #       #   #               #           #   #       #       #                       #   #           #       #   #       #       #   #               #           #       #   #       #       #   #       #       #           #           #
#   ##
#   #
#   #   #   #   ####    ######  ########    #   #   #   #     ###   ##  #####       ######  ########    #####   #   ####  ########  #   #     ###   #   ########  ###   #   ########  ########  #   ####  #######   ########  ###   ##  ########  ###   ##  ########    #####   #   ####    #####   #   ####    ######  ########  ###   #   #   ####    #####   #   ####    #####   #   ####    #####   #####
#   #   #       #       #       #           #   #   #   #       #   #   #           #                   #   #   #   #           #                   #                   #   #                   #               #       #                   #           #   #           #       #           #       #                                   #   #               #   #                   #               #   #   #
#   ######  #   #     ###   ##  #   ####  ###   #   ########    #   #   #   ####  ###   ##  ########    #   #   #   #       #####   ########    ######  ########  #######   #   ####  #######   ########  ###   ##  #   #     ########  #####     #######   #   ####  ###   ##  #####       #   ##  ########  ########  ########    #####   #####     #######   ########  ########  #####     ###   #   #   #
#           #   #       #   #       #       #   #               #       #   #       #   #                   #       #       #           #       #                       #   #   #               #           #   #       #                   #           #   #           #           #       #   #       #               #           #   #       #                   #       #                   #           #
#########   ########    #   #   #####       #   ##  #####       #   ##  #   #       #   #   ########  ###   ##  #####     ###   ##  #####       #   ##  #####       #   #   #   #       #####   #####       #   #   ########  ########  #   ####  ###   #   ########    ######  #   ####    #   #   #   #     #######   #   ####  ###   ##  #   #       ######  #####       ######  ########  ########  #####
#       #               #   #   #               #       #       #   #       #           #                   #                   #               #       #           #       #   #       #           #       #   #   #                   #               #               #       #           #       #   #       #           #           #       #               #                       #               #
#   ######  ########  ###   #   #   ####  #######   #   ####  #######   #####     #######   ########  #######   #####       #####   ########  #######   #   ####    ######  #   #       ######  #   ####    #   #   ########  ###   #   ########  ########  #####       #   #   #####       ######  #   ####    ######  ########    #   #   #####     #######   #   ####  ########  #   #     #######   #   #
#                           #   #                   #           #       #   #           #       #       #       #           #   #   #               #   #               #       #               #           #   #                   #   #   #       #                   #   #               #       #   #               #           #       #               #   #           #       #           #       #   #
#   ##
#   #
#   #   ##  #####     ########  #####       #####   #   ####  ###   #   #####     #######   #   #     ###   #   #   ####  ###   ##  ########  ###   #   #   ####    ######  #####     ###   #   #   ####    #####   ########    #   #   ########  ###   ##  #   ####    ######  #   ####    #   #   #####       #   ##  #   ####  ###   ##  #   ####  ########  #   #       #   ##  #####     ########  #####
#       #   #                   #           #       #           #   #   #               #   #   #       #       #           #       #   #           #       #           #                   #   #   #           #       #       #   #               #   #       #       #       #               #       #       #   #       #       #   #                       #               #                   #
#####   #   #   ####    #####   #   ####    #   ##  ########    #   #   #   ####    #   #   #   ####    #   ##  #####       #####   #   #     ###   ##  #   #     ###   #   #   ####    #####   #   #     ########  #   #     ########  ########    #####   #####     ###   #   #####     ########  #   #       #   #   #####       #   ##  ########  #######   ########  #######   #####       #   ##  ########
#   #       #           #       #   #       #   #               #       #           #   #       #       #   #               #       #   #       #       #   #       #       #               #       #                   #               #               #       #       #   #       #               #           #                   #           #           #                       #           #       #
#   #####   #####       #   ##  #   #     ###   #   #####       #   ##  #####       #   #   #####     ###   #   ########  ###   ##  #   ####    ######  #   ####    ######  #####     ########  #####       ######  ########  #######   #   #     ###   #   #   ####    #   #   ########  #######   ########  ########  ########    ######  #   ####  ###   ##  ########  ###   ##  ########    #####   #   #
#       #       #       #       #   #       #   #   #   #       #   #       #       #   #       #       #   #               #           #           #               #           #       #                   #   #               #       #   #           #   #   #       #   #   #               #                           #               #           #                       #                   #       #
#   #####   ########  #######   #   ####  ###   #   #   ####  ###   #   #   ####    #   ##  #   ####    #   ##  ########    ######  #   #     ###   #   ########  ###   ##  #   ####    #   ##  #####       #   #   #   ####    #   ##  #   ####  #######   #   #     ###   ##  #   ####  ###   ##  #####       ######  #   ####  ########  #   ####    ######  ########  #######   ########  ########  #####
#           #           #       #               #       #           #   #           #       #           #           #               #   #       #   #       #       #   #   #           #           #       #   #   #   #           #       #               #   #       #           #       #           #       #           #               #   #       #                       #   #
#   ##
#   #
#   #   ##  #####     #######   #   ####  #######   #   ####    ######  #   #     ###   ##  ########  ###   ##  #   #     ###   #   ########    ######  #   ####  #######   ########  #######   ########  ###   ##  ########  ###   ##  #####     ###   #   #   #     #######   #   #     ###   #   #   #     ########  #   #       ######  #   #       #####   ########    ######  #   #       ######  #####
#   #       #                   #               #   #   #       #           #       #   #                   #       #           #                   #       #           #   #           #       #                               #   #                   #       #               #   #       #   #       #               #                   #   #           #   #                   #   #           #       #
#   #####   #   ####  ########  ########  ###   #   #   #     ###   ##  #   ####    #   #   ########  #######   ########  #######   #   ####  ###   #   #####     ###   #   #   ####    #   ##  #####     ########  ########  ###   #   ########    ######  #   ####  ########  #   #     ###   #   ########    ######  ########    #####   #   #     ###   ##  #   #       ######  #   ####  ###   #   #   #
#       #   #   #                           #       #               #       #       #   #       #               #               #   #               #   #               #       #           #       #           #                   #   #   #           #   #   #               #               #       #       #           #       #       #   #       #       #   #       #       #           #   #   #
#####   #   #   #     ########  ########    ######  ########    #####   #   #     ########  #   #     ########  #   #       #   #   ########  ###   #   #   ####    #####   #####     #######   #   ####    #   #   ########  #######   #   #     ###   #   #   ####  #######   ########    ######  #####     ###   ##  #   #     ###   #   #   #     #######   #   ####    #   #   ########    #   #   ########
#   #   #   #   #       #           #                   #       #       #   #               #   #           #       #       #   #   #           #   #   #           #   #       #       #       #           #   #       #               #           #   #   #                       #       #                       #   #   #       #   #   #   #               #   #       #   #               #
#   #   #   #   ####    #   #   #####     ########  #####     ###   ##  #####       #####   #   ####  ###   #   ########  ###   ##  #   ####    #   #   #   ####    #   ##  #   #       #   ##  #####       #   #   #   #     ########  ########  ###   #   #####       #####   #####     ###   ##  #   ####    #####   #   #       #   ##  #   #     ########  #   #       #   ##  #####       ######  ########
#           #               #   #                                   #               #   #   #   #       #   #       #       #   #       #       #   #       #       #       #               #       #       #   #   #                                   #               #   #   #               #       #       #       #           #           #                   #       #           #
#   ##
#   #
#####   ##  #####       ######  #   #     #######   #   #     ########  #   #       #   ##  #####     #######   ########  ########  #   #     ###   #   #####       #   ##  #####     ###   ##  #   ####    ######  #   ####  #######   #   ####  ###   ##  #####     ###   ##  #   #       ######  #   #     ###   #   #####     ###   #   #   ####  #######   #####     ########  ########    #   #   #   #
#       #               #           #           #       #               #           #   #       #               #           #           #           #                       #           #           #       #           #       #       #               #       #       #   #       #               #   #       #   #       #           #       #           #   #               #               #   #   #   #
#   #####   ########    #   ##  #   #       #   #   #####     #######   #   ####    #####   #   #       #   ##  #   ####    #   ##  #   ####  ########  ########    ######  #   ####    ######  #   #     ###   ##  #####       #   ##  ########    #####   ########    #####   ########  ########  #   ####    #   ##  #   ####  ########  #####     #######   #   ####    #   #   #####       #   #   #   #
#   #           #       #   #   #   #       #   #       #       #   #   #   #       #       #           #   #       #       #       #               #                   #       #                   #       #                       #               #       #               #   #                       #       #       #               #                       #           #   #   #   #       #   #   #
#   ######  #####     ###   #   #   ####  ###   ##  ########    #   #   #####     ###   ##  ########    #####   #####     #######   #####       #####   #####     ###   #   ########  ########  ########    ######  #   ####  #######   #####       #   ##  #   #     ###   #   #####     ###   ##  #####     #######   #####       #####   #####       ######  #####     ###   #   #   #       #####   #####
#           #               #                   #               #   #       #           #                           #       #   #   #   #       #       #   #           #       #           #       #       #           #           #   #   #       #   #       #       #   #   #               #       #               #                   #   #       #           #           #   #   #       #       #
#   #####   #   ####    ######  ########    #####   #####       #   ##  #   ####  #######   #####     ########  ########    #   #   #   #     ###   ##  #   ####  ########  #   #     ###   #   #   #     ########  #####     ###   #   #   #       #   #   ########    #   #   #   ####  #######   #   #     ########  #   ####    ######  #   #       #   ##  #   #       #####   #   ####  ###   ##  #   ####
#       #                                           #           #                           #                               #           #                                   #           #       #                                       #           #                           #                   #                       #                   #           #                                       #
######
