                               :---:.                      =+-:::.                              
                               :--=::.                    .===-::.                              
                              ..:--:-:                     :=#=:...:.                           
                            .--.-+-:*#+=-:          .:=+*##++%=...---                           
                            -*+:=*=-@@@@@@@#+--==-+#@@@@@@@#=#=:.-+=-                           
                           .*@*:--=*@@@@@@@@@@@@@@@@@@@@@@@%+*=::#%-.                           
                           .*@%+++#%@@@@@@@@@@@@@@@@@@@@@@@@@*--*@%-:..                         
                        .   =@@@@@@@@#%%#@@@@@@@@@@@@@%+=*%@@%*#@@%%#:                          
                           .:*@@@@@@@##%@@@@@@@@@@@@@@@@::+@@@@@@@@@@-                          
                           :+#@@@@@@@@#@@@@@@@@@@@@@@@@@-:+#@@@@@@@@*.                          
                           =%@@@@@@@@@##@@@@@@@@@@@@@@@@=:%@@@@@@@@@.                           
                           .=*@@@@@@@@-#@@@@@@@@@@@@@@@@#-#@@@@@@@@:                            
                              =@@@@@@#+@@@@@@@@@@@@@@@@@#.+*#@@@@%:                             
                          :*=:.=**##+-:@@@@@@@@@@@@@@@@@% :====*#*+##-                          
                          .=%@%%++.   .@@@@@@@@@@@@@@@@@@. ..-+*@@@*.                           
                            -@@@@@*#: -@@@@@@@@@@@@@@@@@@: :%@@@@@#.                            
                             :@@@@@@@%%@@@@@@@@@@@@@@@@@@%%@@@@@@@:                             
                             -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-                             
                              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                              
                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                               
                                #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-                               
                                .@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@%                                
                                 .=+=%+%@@@@@@@@@@@@@@@@@%#*%#+.                                
                                     *=+@@@@@@@@@@@@@@@@@%-                                     
                                  .%*%##@@@@@@@@@@@@@@@@@#..                                    
                                   ==**=*@@@@@@@@@@@@@@@@@%@:                                   
                                     -- +@@@@@@@@@@@@@@*+*-=                                    
                                     :::@@@@@@@@@@@@@@@@+-                                      
                                       :@@@@@@@@@@@@@@@@-:                                      
                                       +@@@@@@@@@@@@@@@@=                                       
                                      -@@@@@@@@@@@@@@@@@@:                                      
                                     :@@@@@@@@@@@@@@@@@@@%.                                     
                                     %@@@@@@@@@@@@@@@@@@@@#                                     
                                    *@@@@@@@@@@@@@@@@@@@@@@+                                    
                                   :@@@@@@@@@@@@@@@@@@@@@@@@:                                   
                                   %@@@@@@@@@@@@@@@@@@@@@@@@%                                   
