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