|  |             |            |  |                         | |
                                 |  |-------------+------------|  |                         | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
                                 |  |             |            |  |                         | | .------------.   .-----------.                                   
                                 |  |             |            |  |                         | |_|   \/|\\\   )___|  3\\\4(5  )____          .-:-.                
                                 |  |             |            |  |                         | |."+--+---+--+-'-'-"--+---++---+.----.        H(*)H                
                                 |  |             |            |  |                         | |!I!II!III!IV! V ! VI !VII!! * !! ** !."\     '-:-'                
                                 |  |             |            |  |                         | |!_!__!._.!__!._.!.__.!._.!!._.!!.__.!\.;\     ( /)                
                                 |  | ____________|____________|  |                         | |! !  !   !  !   !    !   !!   !!    !\\:;\   _)'_                 
                                 |  |/            |            |  |                         | |! !  !   !  !   !    !   !!-_-!!-__-! \\;'\ (____)                
                                 |  '-------------"------------'  |                         | |'-'--'---'--'---'----'---''---''-..-'  \\.'  \__/                 
                                 |________________________________|                         | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
                                                                                            | |      :.--.         ___         _______                           
                                                                                            | |  __  :|--|        :.~-~.      :;=======;                         
                                                                                            | |_:.--. |/\|-.   /'*,! S !  ____:;---o---;_                        
                                                                                            | |.-|==| |\/|G|  / /#/! I ! :    ';_______; '.                      
                                                                                            | ||~|%%|-|/\|E| / /#/:! C ! ;',---------------:                     
                                                                                            | || |__|~|\/|B|/ /#/ :! P ! ; ;------[=]------:                     
--------------------------------------------------------------------------------------------| ||~|==| |__|-| /#/  :!~~~! '.:               :                     
,  ,  ' , , '    '  ,  ,    '  '   , '      ,  ' _____________________   ' ,   ,   '    ,    \|'-^--^-'--^-''./    '---'   '---------------'                     
  ,    '      '   ,  '    '     '     ,  ' ,-""""            /       /       ,   '    ,     ' '""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
     '     ,          ,     '  ,   '     .'                 /       /|.  '       ,        '     ,  .      '    ,  '   ,     '     .     '   ,    '    '  , '   , 
'       ,     __.......................-'                  /       / | "-,   '      '  ,    '     .   ,     '   ,      '     ,        '   .     ,   '  '     '  '
    '   .--'''                                            /       /  L____\      '   .        '        ,  '       ,        .     '     .    '      ,       '   , 
 ' ,  ,'                                                 /       /  /---__/|  .         ,         ' .       '    .   '       .     ,          '        '         
     :                                                  /       /  /===__/|/     '             '         ,             '               ,    '         ,      '   
    :                                                  /       /  /===__/|/               ,        '              ,            '             .                  ,
'  :                                                  /       /  /---__/|/  .       '          ,            '             ,          ,            '        '     
  ,:                                                 /       /  /===__/|/       '     ,              '    ,          '     .   '         '    .       '   ,    ' 
   :                                                /       /  /===__/|/  '               '                     ,               ,               .                
   ::                                              /       /  /---__/|/             ,                   ,                '              '          '        ,    
 ' :::                                            /       /  /===__/|/                        '   '        .       .                '      ,          ,          
   ::::-.                                        /       /  /===__/|/        '                                                '                                ' 
   :::: :'''--__________________________________/_______/  /---__/|/  ,                  .                 ,                      ,              '        ,      
,  '::: :     :                                        |  /===__/|/              ,             '                       '  '                     ,              ' 
    \:: :     :                                        './===__/|/          '          '             '            ,                       ,                      
     ': :     :                                          "-,__/|/                          '                                         ,                           
       -:     :                                             \/|/              '                          ,                  '                       '        ,   
  '      '''--:______________________________________________|/       '              '                               '                                           
         | |;                                  \___|/                      ,        .---------------------.                      ,          '                    
     '   | |;                       '           | |;         '                   ,  |       _  _       _  |     '                                  ,            '
         |// ,          '                    ,  | |;                                |  |   |- /_\ \ / |-  |              ,                                '      
        (_)                                     | |;                 ,              |  |__ |_ | |  V  |_  | ,                       '                         ,  
 ,               ,               ,              | |;     ,                          '-_  '              _-'                                       ,               
                                          ,     |//                         ,          '-_           _-'                                '                        
    '                      ,                   (_)             '                          '-_     _-'        ,             '                        '            
                                                     ,                                    '  ', ,'                            ,                                  
                ,                          '                                   ,               '                                        ,                     '  
    ,                           '                      .                                           '                       ,                     '