ZZZZZZZZZZZZZZZZZZZ                                                                   d::::::d        b::::::b                                
Z:::::::::::::::::Z                                                                   d::::::d        b::::::b                                
Z:::::::::::::::::Z                                                                   d::::::d        b::::::b                                
Z:::ZZZZZZZZ:::::Z                                                                    d:::::d          b:::::b                                
ZZZZZ     Z:::::Z     ooooooooooo   nnnn  nnnnnnnn        eeeeeeeeeeee        ddddddddd:::::d          b:::::bbbbbbbbb        eeeeeeeeeeee    
        Z:::::Z     oo:::::::::::oo n:::nn::::::::nn    ee::::::::::::ee    dd::::::::::::::d          b::::::::::::::bb    ee::::::::::::ee  
       Z:::::Z     o:::::::::::::::on::::::::::::::nn  e::::::eeeee:::::ee d::::::::::::::::d          b::::::::::::::::b  e::::::eeeee:::::ee
      Z:::::Z      o:::::ooooo:::::onn:::::::::::::::ne::::::e     e:::::ed:::::::ddddd:::::d          b:::::bbbbb:::::::be::::::e     e:::::e
     Z:::::Z       o::::o     o::::o  n:::::nnnn:::::ne:::::::eeeee::::::ed::::::d    d:::::d          b:::::b    b::::::be:::::::eeeee::::::e
    Z:::::Z        o::::o     o::::o  n::::n    n::::ne:::::::::::::::::e d:::::d     d:::::d          b:::::b     b:::::be:::::::::::::::::e 
   Z:::::Z         o::::o     o::::o  n::::n    n::::ne::::::eeeeeeeeeee  d:::::d     d:::::d          b:::::b     b:::::be::::::eeeeeeeeeee  
ZZZ:::::Z     ZZZZZo::::o     o::::o  n::::n    n::::ne:::::::e           d:::::d     d:::::d          b:::::b     b:::::be:::::::e           
Z::::::ZZZZZZZZ:::Zo:::::ooooo:::::o  n::::n    n::::ne::::::::e          d::::::ddddd::::::dd         b:::::bbbbbb::::::be::::::::e          
Z:::::::::::::::::Zo:::::::::::::::o  n::::n    n::::n e::::::::eeeeeeee   d:::::::::::::::::d ......  b::::::::::::::::b  e::::::::eeeeeeee  
Z:::::::::::::::::Z oo:::::::::::oo   n::::n    n::::n  ee:::::::::::::e    d:::::::::ddd::::d .::::.  b:::::::::::::::b    ee:::::::::::::e  
ZZZZZZZZZZZZZZZZZZZ   ooooooooooo     nnnnnn    nnnnnn    eeeeeeeeeeeeee     ddddddddd   ddddd ......  bbbbbbbbbbbbbbbb       eeeeeeeeeeeeee  
                                                                                                                                              
                                                                                                                                              
                                                         - For shits and giggles -