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