####################################################################################################################             ####################################################################################################################             ####################################################################################################################             ####################################################################################################################             #########################                               XXX                                  #######################             #########################                           XXXXXXXXXX                               #######################             #########################                          XXXXX   XXXXXX                            #######################             #########################                       XXXXX         XXX                            #######################             #########################                                       XX                           #######################             #########################                                    XXXX                            #######################             #########################                                  XXXXX                             #######################             #########################                               XXXXXX                               #######################             #########################                          XXXXXXXXX                                 #######################             #########################                        XXXXXXXX                                    #######################             #########################                       XXXXXXXXXXXXXXXXXXXX                         #######################             #########################                       XXXXXXXXXXXXXXXXXXXX                         #######################             #########################                                                                    #######################             ####################################################################################################################             ####################################################################################################################             ####################################################################################################################             ####################################################################################################################