I8                        ,dPYb,                                        8I                     
                                      I8                        IP'`Yb                                        8I                     
                     gg            88888888                     I8  8I                                        8I                     
                     ""               I8                        I8  8'                                        8I                     
  ,ggg,,ggg,,ggg,    gg     ,g,       I8     ,ggg,    ,gggggg,  I8 dP         ,gggg,gg   ,ggg,,ggg,     ,gggg,8I   ,ggg,    ,gggggg, 
 ,8" "8P" "8P" "8,   88    ,8'8,      I8    i8" "8i   dP""""8I  I8dP   88gg  dP"  "Y8I  ,8" "8P" "8,   dP"  "Y8I  i8" "8i   dP""""8I 
 I8   8I   8I   8I   88   ,8'  Yb    ,I8,   I8, ,8I  ,8'    8I  I8P    8I   i8'    ,8I  I8   8I   8I  i8'    ,8I  I8, ,8I  ,8'    8I 
,dP   8I   8I   Yb,_,88,_,8'_   8)  ,d88b,  `YbadP' ,dP     Y8,,d8b,  ,8I  ,d8,   ,d8b,,dP   8I   Yb,,d8,   ,d8b, `YbadP' ,dP     Y8,
8P'   8I   8I   `Y88P""Y8P' "YY8P8P88P""Y88888P"Y8888P      `Y88P'"Y88P"'  P"Y8888P"`Y88P'   8I   `Y8P"Y8888P"`Y8888P"Y8888P      `Y8