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