88              88  88                                 ad88     ad88  88                                                       88                                            
         88              ""  88                                d8"      d8"    ""                                                ,d     ""                                            
         88                  88                                88       88                                                       88                                                   
 ,adPPYb,88  ,adPPYYba,  88  88  8b       d8     ,adPPYYba,  MM88MMM  MM88MMM  88  8b,dPPYba,  88,dPYba,,adPYba,   ,adPPYYba,  MM88MMM  88   ,adPPYba,   8b,dPPYba,   ,adPPYba,  888  
a8"    `Y88  ""     `Y8  88  88  `8b     d8'     ""     `Y8    88       88     88  88P'   "Y8  88P'   "88"    "8a  ""     `Y8    88     88  a8"     "8a  88P'   `"8a  I8[    ""  888  
8b       88  ,adPPPPP88  88  88   `8b   d8'      ,adPPPPP88    88       88     88  88          88      88      88  ,adPPPPP88    88     88  8b       d8  88       88   `"Y8ba,        
"8a,   ,d88  88,    ,88  88  88    `8b,d8'       88,    ,88    88       88     88  88          88      88      88  88,    ,88    88,    88  "8a,   ,a8"  88       88  aa    ]8I  888  
 `"8bbdP"Y8  `"8bbdP"Y8  88  88      Y88'        `"8bbdP"Y8    88       88     88  88          88      88      88  `"8bbdP"Y8    "Y888  88   `"YbbdP"'   88       88  `"YbbdP"'  888  
                                     d8'                                                                                                                                              
                                    d8'                                                                                                                                               
                                                                                                                                                                                      
                                             88                          88                                                              88                                           
                                             88                          ""                                                    ,d        88                                           
                                             88                                                                                88        88                                           
88,dPYba,,adPYba,   ,adPPYYba,  8b       d8  88,dPPYba,    ,adPPYba,     88     8b      db      d8   ,adPPYba,   8b,dPPYba,  MM88MMM     88   ,d8   88,dPYba,,adPYba,   ,adPPYba,     
88P'   "88"    "8a  ""     `Y8  `8b     d8'  88P'    "8a  a8P_____88     88     `8b    d88b    d8'  a8"     "8a  88P'   `"8a   88        88 ,a8"    88P'   "88"    "8a  I8[    ""     
88      88      88  ,adPPPPP88   `8b   d8'   88       d8  8PP"""""""     88      `8b  d8'`8b  d8'   8b       d8  88       88   88        8888[      88      88      88   `"Y8ba,      
88      88      88  88,    ,88    `8b,d8'    88b,   ,a8"  "8b,   ,aa     88       `8bd8'  `8bd8'    "8a,   ,a8"  88       88   88,       88`"Yba,   88      88      88  aa    ]8I     
88      88      88  `"8bbdP"Y8      Y88'     8Y"Ybbd8"'    `"Ybbd8"'     88         YP      YP       `"YbbdP"'   88       88   "Y888     88   `Y8a  88      88      88  `"YbbdP"'     
                                    d8'                                                                                                                                               
                                   d8'