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