.. :: ;';''+'++☠☠+☠☠☠☠☠+☠+''+''';+''';''+;'+'++';;+::';   : : :... ... ..:.. ..:... ....              . ... ..... .              . .. ....  ..              
.    :  ';;;'+++'☠' +☠++☠'+'+'';+:'++::';+;;;:;;:::;':: :;:: :: ... .... ..... . ........              . . .. .....                                          
...     ; :.'+:++:☠+☠☠+++;+''';;'; ;:;; :;:';;;;:;;  :::;   .  ...  .  .  ... . .. ......             . .. ........ .                 ..  ..  . .      .     
...    :::.;;;'':+'+;:+++'+';:;'::;:; ;'::';::: ;:::   ::.:      ....... ..  . ........              ..  ........    .                .     .         .      
. .  ..  . :; ;'☠+'';☠+++'''';:'':;';;;;::;;':::: : ::.:  :   ..:..    . ..    .. ... ..                    ....                      ... ...       ..       
.  . :   .+  :; '''+'';+''':;;:;;';:;:::  ::::::::; :: :  . .. .  ..  ........ . ...   .                   .   ... . .                       .               
 ... . . :;   ';'☠''';''+'';::;;;:;;:;  :;;:;:  ; :  :     ..... .  .... .. ...  .    ......             ....                          .  . .   .            
..... :.  :  :;'''++;''+';:: ;'' ;;:;:;;::;::::::  :;   . ............ .   ....             .         .    .  . .                   .      ... .  ..       . 
........:; ;: .'';+':+;;;:;;''':'::: ; : .;;:   : :. .  ..: .....  .. .   .     .                      .  . .. ....               .. . ... ... ..         . .
  .....  .  ;'.:';'+''';:';' '::;;:::::::::::;::  : :  .  .      ......   .. .                         .. ... . ...                 ... . .  . ......      . 
   ....    ; ;::;;+''::;:':;;:;' :;: ; ::;:: :::   ..:.     ...  .  .....                                ... .... ..               . ....... .... . .    .   
  ......  . : ';'';'++::;::;':.; ;:;;;': :;; ::;:     ...    . .. ... .                                  .. ...  ...               .. ....  .. ...       ....
 .......: ..::';;; :';;;;:';'; ;::: :::;::; ::::: . : :     : . ...                                      . . .    . ..         .... .. ... ..; . . .  ..    .
: .... . .  ::;;'::;;;';:;';:::::';'';:;;:::: ; ::    ..   .;.....                                       .  .. .  ..            . .... . ... ..   ..       ..
  .     :  :::;+:':;''';:;;';:;': ;;'';:::::; :  : :  :::: :.  .                                              .. .          .    .... . ..... .... .  .    . 
:  .. .::  :;;::;'+;';:;+;:::::+;:+';;; '::::::::  :     ::. ..                                                  ..  .             ......  :..... ..  ..... .
  .     :. :::;'+'::☠';;'::;::;::;;';:'' :':;  ;;;::: : : .. .:                                                 . .                 ....  ..... .  . ..   .. 
:. . . :.  ;: :';:;;+::; :;:::::';:;;;':';;: :;::;:;:;  .                                                                         .. .... .. :.  ..  .. ..   
  .  .  :  ' ;;;;;;';';:';: :;;:;;:; :+' :;: : :;;;  : :'   :                                                                       ..    . . .... . .  .  . 
     .. :; : ;: ::;+ ;  ;:::  : ☠':::;;;::;;::; :::';;:.: :                                                                         . .. . ...   . .   .... .
. .    .      ::::;; ::; :; :::.;:;:::;:;::;:;;': ;: ::;; :'                                                                         .. ..  . .. . ..        
 ....  .    ;  : :;:;';::::.: :: '; ;:;':;;:::;  : ::; : :☠'                                                                            ... ....  .   .      
.... :     .' ;  :'::::;  : :;: :; ;; :;;;;;:::;: ; : ::  +;.                                                                        .... .. .....  ....  .  
  .. .  :  : ::: :  '::: ;;::::::;;: +:;   ':.::;: ; ::  ☠☠+:                                                                       . .. . ... . .....     . 
   .:.. :: ::::::;::; ::;:;;:.  ::: :;:::'';'  . ; :::  +☠☠☠::...                                                                  .... ..  ..... .  ..... . 
:... .  : . :   ::::: ;::: ::  :: : :: ; ::;: ::::::.::.☠☠☠☠+ : .                                                                    ..  . . . .. ....    .  
: ..   :;  ; :':  :: ; :  ::  .  : ; :  ': ;:::  ::.;  ;☠☠☠☠☠+  .. .                                                            .   ...... .... .. .... .    
::.... .:  :. :  : ;::::     :: :. ;: :: ;: :. :;:   . ☠☠☠☠☠+☠ . ...   .                                                            ..............   .      .
 : ... .::;:;;: : : ::: :  : :;  ::: ;: ;:'     ::: . .☠☠☠☠☠++';;. ..  ..  .                                                       .. .  . ...   . ...  ... .
:  .. . :  :: : :::   : ::::  ::::;  :    :: : ::: ;. +☠☠☠☠+':: . . ........  .                                                     .. ..... .. ...:       . 
: : .. ..     :     :: .. :      :: .: ; : :::..:;  ..☠☠☠☠☠☠+::  . .  .... ......                                                 . . . . ... . . .: .  . ...
:  .  . ; : : ::: :::: :. :    :.:  .  ': ::: :: .: . ☠☠☠++:.. :    ..  .  ..  ..                                                   ....    .  . .:   ... ...
:;     :.: :   : :: :;. : :  :: ::: ';      ::  .... ☠☠☠☠';..     : .    .... .     .                                             . ...  . ..    .. . .  .. .
 :.  . .:: :  ::::   : ::::  :: :        :.:::     ..☠☠☠☠;: . ...::.   ..  . .      .                                           ..  . ......   .:.:    ::  ..
.  ...      :;::   : : :.  .      :   ::   . .::;...☠☠☠☠☠☠☠+ .   ;.... .       .                                                  .. . .  .  . . :.:  .... ..
. .. .     :::: : :  :    ::   .:.  :   .    . :   ☠☠☠☠☠☠☠☠☠;.::+ : ..                                                   .       .. .. ..... . ..;. . .  .  .
    . ....        .  :     :...   :  ..:..:...  :.'☠☠☠☠☠☠☠☠☠☠;:☠':;.☠;  .                                                .       ...   :. . . :: ..  .. .. ..
.  . ..      :       ;   .:.: . .  :  :  ...  .. .☠☠☠☠☠☠☠☠☠☠☠☠;☠;'.☠ ...                                                          .. ..   .    :. . . :..: ..
   . .    : .     .. :  . ....  .. . ..  ... . . ☠☠☠☠☠☠☠☠☠☠☠☠☠+'''':''.. :       .                                                  .. . ...      . . .   .. 
  ... .             ::. . .  : .. .. . . ..   . +☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+:::.';☠:..                .                             .           .... .:: ..:    .:.   .
.  ...    :. :  ::  ::. . .  . ..   :   . ..:. .☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+;☠☠☠☠☠☠☠;; .                                                   ..... .... : ;... .;.';. . .
......        . ..:.:.  .  . .. .. . :  . . . ..:☠☠☠☠☠☠☠☠☠+☠☠☠+☠☠☠☠☠:☠☠ ++'☠' :.                . ..  .                           .......     ::.. . ::.   ;.
  ...   .:    . ..: :.   .    .. .   .. .....  ..☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠; .                .   :..                          . . . :.  ::   .. . . ;'.  
.:  .. ... ...  . .. .. . ...  . .  .   . ...    ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠;.          .      ..  ..                         .    ... . ;:     .;:.:::: :
.  .. :  : ::;;::;:::;    : :   : : :;:;::;;:::  ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠ .           : :' . ;                             .   .: : ..::; ;: :: ;;;::.
:';:;;;::::: :::::   :                . .. ...   ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+++☠☠☠☠☠;;          .   .:.:      ..               ..... .     .   ... : ;:::   : : :
                                            .   ;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠;         .;':;.;:':        .                                               
                                           ..   ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'         .:'☠☠☠::'.                   .                                   
                                           .    ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠;+☠☠☠☠☠☠☠☠.:+ ☠☠☠☠☠☠☠        ;☠☠☠++: . .       ;         .                                    
                                           .   :☠☠☠☠☠☠☠☠☠☠☠☠☠☠'  ☠☠☠☠☠☠☠☠:☠☠☠+☠☠☠☠☠☠☠..    '☠☠++;'; .. ...               .                                   
                                               ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠    ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+;.  ☠☠☠☠+☠': :;   .   .                                               
                                    .   . :.  '☠☠☠☠☠☠☠☠☠☠☠☠☠☠     ☠☠☠☠☠☠ ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+;.☠☠☠☠++☠ .☠:: .    .  '       .                                    
                                       :: .   ☠☠☠☠☠☠☠☠☠☠☠☠☠☠      ;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+ ☠☠☠☠☠''  '; ...  .  ..:     .                                     
                                     ::   .  :☠☠☠☠☠☠☠☠☠☠☠☠☠      . ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠  ☠☠☠+::; : : .... .          .                                     
                                       ::    ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'    .  ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+ .☠☠☠;☠::.   .. . .  ..                                            
                               :   ::  :    .☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠      ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'. '☠':☠:;  :    . ..        .                                      
                            : :::::::::: .  ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠      ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠;   ☠☠☠+; ; '. ....  ::  .                                          
                         ::::::::::::::: .  ☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠ :     ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠. .. ☠☠☠☠; ;';. ::    . .                                            
                       ::: ::::::::::::::.  ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'       +☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠.    ☠☠☠+'':+☠::': : .:      .                                       
                     ::::::::::::::  :: :..+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠          ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠.    ☠☠☠☠ ' ';;;' ; ...   . .                                        
                    ::::::::::::::::::: :;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠            ☠☠☠☠☠☠☠☠☠☠☠☠☠     .☠☠☠+';;;: ;:; ..     . .                                        
                  :::::::::::::::::   ;+☠'☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠☠ .    :..   '☠☠☠☠☠☠☠☠☠☠   .  ;☠☠☠☠☠☠+::;☠:          :                                         
                 :::::::::::::::::: ;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠.☠☠☠.. .+' ';   '☠☠☠☠☠+☠       ☠☠☠☠+☠;;:             .                                          
                : ::::::::::::::::+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠+☠☠+    ☠☠: ☠      +☠;         ☠☠+☠'' .            : .                                          
               :::::::::::::::::;☠+☠☠ ☠☠☠☠☠'++++☠+☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠   '☠☠ ☠+☠'               ☠☠'☠::                                                           
               :::::::::::::: '+☠☠+☠☠☠☠☠☠☠'☠☠☠++☠☠+☠+☠☠☠☠☠☠☠☠☠☠☠☠☠.   ☠☠☠☠☠+ ☠               :+;.        ..                                                  
              ::::::::::::: ;'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠.  .☠☠☠☠☠'+☠☠☠ ...                   ;☠☠☠+';.:.:                                           
             ::::::::::::: '+☠☠☠☠☠☠☠☠☠☠☠☠☠☠'+☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠    '☠☠☠☠☠☠+☠☠☠☠:...                '☠☠☠☠+;: .                                             
             :::::::::::::'+☠☠☠☠☠'☠☠☠☠☠☠☠☠☠☠+☠☠++☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠..   +☠☠☠☠☠☠+☠☠☠☠☠+             .  '☠☠☠☠☠☠: . ;                                            
           ::::::::::::::'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠     .☠☠☠☠☠☠+'☠☠☠☠☠:.           ☠++☠☠☠☠☠☠☠+  ;.                                            
           ::::::::::::;;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠+☠☠☠☠☠☠☠:  +☠☠☠☠☠. .     ☠☠☠☠+++++☠+☠+;          ☠☠☠☠☠☠☠☠☠;.  :                                              
           :::::::::::;;☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠☠☠;  .☠☠☠: .     :☠☠☠+++';+☠☠ ☠;.         .☠☠☠☠☠: .   .                                               
          :::::: ::::;;☠☠:☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠+☠☠☠☠☠☠☠☠☠☠       ..  ..  ☠++++++:;:+;;:. .   .'+;☠☠☠+☠☠☠☠ .: :                                               
          ::::::::: ;;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠ ☠☠☠☠☠☠;       ..  .   ☠''+':    '+;      . .:+☠☠☠☠☠☠.   ::                                                
          ::::::::::'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'; ; +☠..    ':  :   .  :☠;: :. ;  :☠:. . .☠  :.☠☠☠☠☠☠ ;;;;;                                                 
         ::::::::::'+☠☠☠☠;☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠            '   :   .  ;+;   .;+;;☠ . ..;☠  ;+ ☠☠☠☠☠☠.☠;+' .                                                
        ::::::::::;+☠☠☠+☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠' :   +. :   + ☠.       ;';:. :☠☠☠☠☠. ..   .;+ ☠ +☠; ;''+;☠                                                  
        :::::::::;'+'☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠' ;   ☠☠  ☠      .      .☠+ :;'☠++☠☠ .. .  :'++☠☠☠☠☠.:☠+;☠☠:                                                 
        :::::::::;+.☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠+:     ☠:   ☠☠            ☠☠☠☠+☠+☠☠☠:.  . ;;;':☠☠☠☠:☠ ☠;;☠☠'                                                  
        ::::::::;'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠:;;.       ☠'  ''☠;      +☠☠'☠☠☠☠☠☠...  ;'+;;☠☠☠'☠☠'☠☠☠☠☠☠:                                                  
        :::::: ':☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠;+++ ☠ .  ☠☠. ;☠☠; ☠☠+☠☠☠☠☠☠☠☠++☠☠☠...  ;: ;.☠☠☠☠☠☠☠☠☠☠☠☠ :                                                  
         ::::::;':☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠.++.'☠   ☠'; '☠   ☠  ☠ .☠☠☠☠☠;:☠☠☠. ...;;: ;☠☠☠☠☠☠☠☠☠☠☠.:                                                   
         ::::::':☠;☠+☠☠☠☠☠☠☠☠☠☠☠ ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠:+;   ☠;; +';   . .  ☠':'.'☠☠☠☠: ..   ::☠☠☠☠☠☠☠☠☠☠☠.                                                     
         ::::::;'☠;☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+'  ☠+:. ☠:     ;  ☠.  ☠☠☠☠☠☠☠;... : : ☠☠☠☠☠☠☠☠☠☠. :                                                    
         ::::::;+ +☠:☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠+☠☠';☠☠☠'☠☠☠  ☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠.  .. :: ☠☠☠☠☠☠☠☠+:::                                                     
         ::::::; ☠☠☠.☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠. .  :::++☠☠☠☠☠: :::                                                      
          :::: ;+☠☠☠☠☠☠;☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠..      ☠ ::: :::::                                                       
          : ::::''☠☠☠☠☠+☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠  ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠;     :::  : : :::                                                         
           :::::''+☠☠ '☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠:.' + +☠☠☠☠☠☠☠☠☠☠☠☠☠   ; '☠☠☠+☠☠☠☠☠    .:::::::  ::                                                           
           :::::;;+☠☠:☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠:.; ;  . ;☠☠☠☠☠ ''.       ☠' +☠☠☠☠.       ::                                                                  
           ::::::';;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+:;☠. ..  ; . ☠          .'.;☠☠☠☠     .                                                                       
            ::::::::;☠☠;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠':+.'.:.     ☠.     ☠.  ;☠☠☠☠☠☠.     .                                                                       
             ::::::::;+ ☠'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'☠':++ ☠  ..  ☠  +; .☠ :  .☠+'        .                                                                       
              ::::::::::+☠☠☠☠☠+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+'';;.+;' ☠.  ☠   ☠                                                                                           
               ::::::::::'+☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+;+';+' :: ; ☠':.:;  ..             ..                                                                        
                ::::::::::::;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠;'+:;:;:..;. .                  ..                                                                        
                   ::::::::::;☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠++++' . ';      .             .. :                                                                       
                    :::::::::☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+'☠;++                    .. ☠☠.:                                                                     
                       :::::'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠+☠++:: .    .. .         . ☠                                                                          
                      ::::::;☠☠☠☠☠☠☠☠☠☠☠☠☠☠ ☠☠☠☠☠☠+☠☠☠☠☠☠+';: ..  '☠;.. . .  .. ☠;                                                                           
                       ::::::'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠+☠☠☠☠☠☠:.  ' ..  '..  .  ...☠☠...                                                                          
                         ::::::☠☠☠☠☠☠☠☠☠☠☠☠☠;☠☠☠+;':;+☠☠   . .  . .     ..:.:☠                                                                               
                          :::::☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠':: ''.   .  .. ....   .  ☠+                                                                                
                          ::::: :☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠'    .    .... . : ::::☠.                                                                                 
                           :::::'☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠ .':      .   :  :☠☠                                                                                    
                            :::: ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠ ☠☠☠☠☠☠ .  ...  .;☠☠☠☠:.                                                                                     
                             ::::: '☠☠☠☠☠☠☠☠☠☠☠☠☠☠:'☠☠' ☠ .;☠☠☠☠☠+ .                                                                                         
                               ::::::: ☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠++☠☠;☠☠:.                                                                                              
                                 ::::::   '☠☠☠;☠☠☠::+☠☠☠☠                                                                                                    
                                   :::::::::::::::::::::.                                                                                                    
                                             :::                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                :                                                                                                                                            
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
                                                                                                                                                             
      ::      :                                                                                                                                              
             :                                                                                                                                               
                                                                                                                                                             
                            ::                : :                      :                                                                                     
                           :                  :::::: :  ::::  ::   ::: ::                                                                                    
     :     :             ::          ::    ::::::  ::::: ::::::::::::::::::                                                                                  
      ::              ::                 ::::::::::::::::::::::::::::::::: ::: :: :                                                                          
             ::::::     ::            :::::::::::::::::::::::::::::::::: ::::: ::                                                                            
         :: ::   ::  :  ::::::      ::::::: : :::::::::::::::::::::::::::::::::::  :                                                                         
      :     ::  ::   :   :::::  ::::::::::::::::::::::::::::::::::::::::::::::::::::::