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