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