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