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