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