,.         ,·´'; '     .-,             ,'´¨';'                   _,.,  °             ,.  '       
      ;'´*´ ,'\       ,'  ';'\°    ;  ';\          ,'   ';'\'          ,.·'´  ,. ,  `;\ '         /   ';\       
      ;    ';::\      ;  ;::'\   ';   ;:'\        ,'   ,'::'\       .´   ;´:::::\`'´ \'\       ,'   ,'::'\      
     ;      '\;'      ;  ;:::;   ';  ';::';      ,'   ,'::::;      /   ,'::\::::::\:::\:'     ,'    ;:::';'     
    ,'  ,'`\   \      ;  ;:::;   ';  ';::;     ,'   ,'::::;'      ;   ;:;:-·'~^ª*';\'´       ';   ,':::;'      
    ;  ;::;'\  '\    ;  ;:::;    ';  ';::;    ,'   ,'::::;'       ;  ,.-·:*'´¨'`*´\::\ '      ;  ,':::;' '      
   ;  ;:::;  '\  '\ ,'  ;:::;'     \   '·:_,'´.;   ;::::;‘      ;   ;\::::::::::::'\;'      ,'  ,'::;'         
  ,' ,'::;'     '\   ¨ ,'\::;'       \·,   ,.·´:';  ';:::';       ;  ;'_\_:;:: -·^*';\      ;  ';_:,.-·´';\‘  
  ;.'\::;        \`*´\::\; °       \:\¯\:::::\`*´\::;  '     ';    ,  ,. -·:*'´:\:'\°    ',   _,.-·'´:\:\‘ 
  \:::\'          '\:::\:' '           `'\::\;:·´'\:::'\'   '      \`*´ ¯\:::::::::::\;' '    \¨:::::::::::\'; 
    \:'             `*´'‚                         `*´°           \:::::\;::-·^*'´          '\;::_;:-·'´‘   
                                                  '                `*´¯                     '¨      
                                                               
                                                               
                                                       lllllll 
                                                       l:::::l 
                                                       l:::::l 
                                                       l:::::l 
nnnn  nnnnnnnn    uuuuuu    uuuuuu      eeeeeeeeeeee    l::::l 
n:::nn::::::::nn  u::::u    u::::u    ee::::::::::::ee  l::::l 
n::::::::::::::nn u::::u    u::::u   e::::::eeeee:::::eel::::l 
nn:::::::::::::::nu::::u    u::::u  e::::::e     e:::::el::::l 
  n:::::nnnn:::::nu::::u    u::::u  e:::::::eeeee::::::el::::l 
  n::::n    n::::nu::::u    u::::u  e:::::::::::::::::e l::::l 
  n::::n    n::::nu::::u    u::::u  e::::::eeeeeeeeeee  l::::l 
  n::::n    n::::nu:::::uuuu:::::u  e:::::::e           l::::l 
  n::::n    n::::nu:::::::::::::::uue::::::::e         l::::::l
  n::::n    n::::n u:::::::::::::::u e::::::::eeeeeeee l::::::l
  n::::n    n::::n  uu::::::::uu:::u  ee:::::::::::::e l::::::l
  nnnnnn    nnnnnn    uuuuuuuu  uuuu    eeeeeeeeeeeeee llllllll