kkkkkkkk           
                                                                                                      k::::::k           
                                                                                                      k::::::k           
                                                                                                      k::::::k           
    eeeeeeeeeeee    uuuuuu    uuuuuu rrrrr   rrrrrrrrr      ooooooooooo           ppppp   ppppppppp    k:::::k    kkkkkkk
  ee::::::::::::ee  u::::u    u::::u r::::rrr:::::::::r   oo:::::::::::oo         p::::ppp:::::::::p   k:::::k   k:::::k 
 e::::::eeeee:::::eeu::::u    u::::u r:::::::::::::::::r o:::::::::::::::o        p:::::::::::::::::p  k:::::k  k:::::k  
e::::::e     e:::::eu::::u    u::::u rr::::::rrrrr::::::ro:::::ooooo:::::o        pp::::::ppppp::::::p k:::::k k:::::k   
e:::::::eeeee::::::eu::::u    u::::u  r:::::r     r:::::ro::::o     o::::o         p:::::p     p:::::p k::::::k:::::k    
e:::::::::::::::::e u::::u    u::::u  r:::::r     rrrrrrro::::o     o::::o         p:::::p     p:::::p k:::::::::::k     
e::::::eeeeeeeeeee  u::::u    u::::u  r:::::r            o::::o     o::::o         p:::::p     p:::::p k:::::::::::k     
e:::::::e           u:::::uuuu:::::u  r:::::r            o::::o     o::::o         p:::::p    p::::::p k::::::k:::::k    
e::::::::e          u:::::::::::::::uur:::::r            o:::::ooooo:::::o         p:::::ppppp:::::::pk::::::k k:::::k   
 e::::::::eeeeeeee   u:::::::::::::::ur:::::r            o:::::::::::::::o ......  p::::::::::::::::p k::::::k  k:::::k  
  ee:::::::::::::e    uu::::::::uu:::ur:::::r             oo:::::::::::oo  .::::.  p::::::::::::::pp  k::::::k   k:::::k 
    eeeeeeeeeeeeee      uuuuuuuu  uuuurrrrrrr               ooooooooooo    ......  p::::::pppppppp    kkkkkkkk    kkkkkkk
                                                                                   p:::::p                               
                                                                                   p:::::p                               
                                                                                  p:::::::p                              
                                                                                  p:::::::p                              
                                                                                  p:::::::p                              
                                                                                  ppppppppp