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