#######################################################################################################################################################
#S     #          #           M            #M                                         #       #               M          #                  #         #     
#       #         #                        #                                           #     #                                                        #
#                                          #                                            #   #                                                         #                      
#                       -=(o '.                                                          # #                                                          #
#                          .-.\                                                           #                              #                            #
#                         /|  \\                           #  #                                                          #                            #
#     #           #       '|  ||                          #    #                                                         #                            #
#    #            #        _\_):,_         #             #      #                                        PPPPP           # PPPPPPPP    E      PPPPPPPP#
#######################################################################################################################################################                 