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