###############################################################################################
###############################################################################################
###############################################################################################
######################################@KKYK####################################################
##################################@@KKkwW(KkKKYYwKK@@##########################################
###############################@@Kw(/////~~(W~/"/(WWWK@########################################
##############################@kW~/                ///YK@@@####################################
##############################KW/                     "(WYwKK@#################################
#############################@W"                        ""~(Ww@################################
############################@W"                           ///(YK@##############################
############################w/                           "///~WK@@#############################
###########################@("                            ///(Yk@@#############################
###########################K(/"                      "  "//~(WwK@##############################
###########################KY//                         "///~(YK@##############################
###########################Kw(~                        ////~WWw@@##############################
###########################@K(/                       "" "/~((WkK@#############################
###########################@k/         /~(WWYYWWWWW(//~////~(WwK@@#############################
############################w"       ////~WYkK@@@#@KwW(//Wk@###################################
############################Y       "    /WYYYYYYYwwW~((WK#####################################
############################W     "   /WkkkK@#@KYW~/  /~Y@#####################################
################Y/ /Y######@(       /~YYWW((K##@wW~    /@######################################
###############~YKY/ (k@###@/       /(WW/   Y##@Y/     /@######################################
##############K(K/ /~  (@##@         "      /K@k       /k##@w/(################################
##############w(/       W#@Y              "/(WW(        (@@#K/W@###############################
##############YW   "(W  /#@(             "/(((/         ~K###wK@###############################
##############Y~ /WkKY  /#@/                            /@###@@################################
##############k" ~(     /@@"                            /@#####################################
##############@"        "@k"                            /k#####################################
###############(        /@w/                             (#####################################
###############@"       W@k~                     /YKw~ /Ww#####################################
################K"     /w@w/                    /kkwWwk########################################
#################@W     YKw~                        ~k#########################################
###################@Y((kK@@(                        ~k#########################################
########################@ww~                        //(@#######################################
######################KkY(~/                          /wKK@####################################
######################(  ((/                   /WYwkYwWwWk@@KW~w@##############################
######################w  ~W~"             /(YK@#####@w@#KKkYY((~~w#############################
######################@" "WW/            "//Yw@#####@##(WYwwkK@################################
######################@/  (Y(/                "/(Ww###KYWYkw@##################################
######################@/  /wY(/"               "/(K###((wkw(~~K################################
######################@"   Www(/"               /W@#@K/WWYY@k(@################################
######################K"   /wwwW~//            /WK@#(@W((Ww####################################
######################Y     ~YwwW((~//          "(Y@K@kwwKK####################################
######################(      (WwkwwwYW~/          /w@##@@@@####################################
#####################K/      /(WwkK@@KwW/        "(Y@##########################################
#####################W"       ~(WYk@@@@@kW//    "WwwK##########################################
####################w/        "/(WYkK@####KwW(~(WKK@#######################################@#@#
###################W/          /(WYwk@@######@@@@##########################################Y~k#
#################K~"            /~(WYwK@####################################################@##
################w               "////~~Wk@#####################################################
################@/                      /WK####################################################
#################@/                      "W@###################################################
##################K                    ""/W@###################################################
###################@/                 "//(K####################################################
#####################W               "/(Wk#####################################################
######################K~             /(w@######################################################
########################k/          "/(w@@#####################################################