#@@@@                                                                                    
            @@.;:#@                                                                                   
           @@.@@@ @                                                                                   
           @.@# @:@                                                                                   
           @;@+@@.@     +.         '+:                              '+:                               
           @:;@+.@@    @:@@        @:@@@                            @:@@@                             
           @# :.@@     @`:#`      .@.'.@                           .@':.@                             
          `@ :.#@      @:.@       @;'.@@                           @#:.#@                             
          @,:.''+     ;#.+@       @'.#@                            @:.'@`                             
         ,@:.':'@     @,+'@       @.#;@                            @.' @                              
         @;.'@;,@     @+',@      ,@#;##                           `@' #@                              
        ,@.':@,`@     @'.@;      @#;:@                            +# '@`           ''                 
        @,':@@`+@    :@.;@       @;: @                            @ '.@           ;@@                 
       .@':@@@# @    @:;,@ #@@`  @: ##   @@@@    +@@   #@@`  ;@@@@@'.'@ '@@@@     @,@                 
       @+:'@ ';,@    @;,+@'@.#@@ @ :@   #@.`'@   @'#@`'@ '@@ @:.'@@.:@. @, @@@   ;@`@                 
      `@:;@, ,#`@    @,;@,@.'.#@;#: @   @.`. @   @,`@`@ :;'@.@.' @@:+@ :@ @`:@;  @`+@@                
      @';#@  `@:@   :@;`@@,'.#@,@; ;@  @;`. +@   @`:@@.:;:@,@;' ';#+:@ @.@`@`,@ :@+ .@@               
      @;,@    @.@   @'`;@#'@#;@ @ .@. :@`.##`@  ;#:`@+:@:,@ @' '.;+,@; @@`+','@ @# @`,@               
     @#,@+    @+@   @`:@@'@#;;@ @.+@  @..#@@@@  @;`@@:@',+@`@ '@;+,:@ ;@`:@,'@@,@ @@.@'               
     @,,@     @'@   @:,@'#@;:@; @+;@ :@.:@@#@'  @`@@,@@,+@;#;'.@#,:;@ @.:,,'@@ @.'@#;@                
    +@`@`  `:+@.@@@@@,:+,@@: @ .@;@' @, @@;.++  @@.''@@':@ @'.@#@;;+# @:`:'@# .@,@@;.@                
    @`@@@@@@@+.;,;`::.@.@@' '@ '#.@ `@ @#@.'@: #@ @;@@+::@ @.:@ @',@`.@`,'@+  #;@,@.+@                
   :@+',`:.+'.;,;`:'.'.@@@ :@, @,;@ @;#@@'',@  @ :;@@@:.@,.@:#@ @: @ @;,+@:   ###@';@.                
   @#@@@@@@@@@@;@@@@''#@'@: @::@;'@ @+@;@',;@  @:#;@'@.'@:#+'@` @ @@ @,'@     :: @;+@ '':             
   @`@        @`@ ##.#@:@: #@@@@.@..@`@@+,`@''+#;:@:@.'#@@@',@  @@@; @''@  ##'   @+.@@@+:             
  @'@:        #;@ @.##@.@ .@@'@@`@ @:@@#,`:@@:@;:+@.@' @@+@,## ;@`@ :@.@,@@+#'  ##.`@@;@              
  @;@         ''@ @#;@ @,.#'.@ @,@ @,@@,`:@@`@@:,@ @+ #::@@:@@@@.:@ @::@@,.#@   @. +':@:              
 :##`         :+@ @;@# @;+;.@,.@++ @.#,`:`@ @.@,@# @:'.:@,@;' @`::@ @,:+ .@@    @ : :@@               
 :;'          ,@@ @:@  `@;.@' ''@  @',`:`@`@. @+@  `@.:@' @: @`#'@, @`+ .@@     @: :#@                
 ..           `@@ @@'   @+@'  @#@  @,`:@@'@.  @@'   @#@'  #@@;@@;@  .@ '@'      @`:'@                 
               @@ ,,     ;;   @.@  '@@@;@@    ,,     ;;    '@@ @'@   ,@@        `@'@                  
               ++             '+'   ;;                         +++               `+`                  
               ''             ::                               ;;                                     
               ::             ..                               ..                                     
               ::`                                                                                    
               .:,             ``                               `.                                    
                ,,,            `,,`   ``                        `,,`               ``                 
                 ,,`.,`    ,,`  ,,:  ,,,,:::,   .,`    ,,`   ,::,,,:`  .::,`      .,,,,               
    ,,.          ,,:.,,,  .,,,:` :,: ,,,,,,,,,:`.,,,  .,,,:`,,,,,,,,:``,,,,,:.    ,,,,,,,             
    `:,:         `,,.:,,:`.,,,,,:`,,: :,,,,,,,,,:,,,:`.,,,,,:,,,,,,,,:`,,,,,,,,,   :,,,,,:.           
      :,,.        :,:`:,,,,,,,,,,,,,,: :,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,:`,,,,,:,,,,  :,,,,,,:`         
       ,,,,.``````.,,,.,,,,:,,,,,:,,,,: :,,,,,,,,,.:,,,:,,,,,:,,,,, ,,,:`,,,,. `,,`` :,,,,,:,         
        ,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,: ,,,,,,,,:` :,,,,,,,,,,.,,,:`,,,:`,,,,:,   ,:,,,,,.           
         `,,,:,,:::,,,,,,,,,,,,,,,,, :,,: ,,,,,,,,,` :,,,,,,,,,,.,,,::,,,,`,,,,,,,``:,,,,,,.          
           :,,:`    :,,.``:,,,,,,,,,, :,,: .,,,,,,,:  :,,,,,,,,,,,,,,,,,,,,`,,,,,,,:`,,,,,,,,         
            ,,,,,   ,,,:   :,,,,,,,,,:`,,,:  :,,,,,,:  :,,,,,,,,,:,,,,,,,,,,`,,,,,,,,:.,,,,,,,        
             .,,,:.  ,,,.  `,,,,,,,,,,:.,,,:` ,,,,,,,.  :,,,,,,,,,:.,,,,,,,,,`,,,,,,,,.`:,,,,:        
              `:,,,: ,,,:   `,,,,,:,,,,,,,,,,` `:,,,,,   :,,,`:,,,,,`,,,,,,,,,`.,,,,,:   ,,,:`        
                :,,,,,,,,.   `,,,,,`::.  ,,,,,`  `::,`    ,,`  `::.   ,,::,,,,,.`,,::`    .,,,        
                 ,,,,,,,,:    `,,,,,      ,,,,,.                           ,,,,,.          `,,        
                  `:,,,,,,`    .,,,,,      :,,,,.                           ,,,,,,                    
                    ,,,,,,:     .,,,,.      :,,,,,                           :,,,,,                   
                     .,,,,,:.    .,,,,`      :,,,,,                           :,,,,,                  
                      ,,,,,,,:`   ,,,:.       :,,,:`                           :,,,:`                 
                       ,,,..,,,`   ``          ``                               ``                    
                       `:,,,,,,:                                                                      
                         .::,,:,