,gg,       ,ggggggggggggggg                                 
           8I    i8""8i     dP""""""88""""""" ,dPYb,                          
           8I    `8,,8'     Yb,_    88        IP'`Yb                          
           8I     `Y88aaad8  `""    88        I8  8I                          
           8I      d8""""Y8,        88        I8  8'                          
     ,gggg,8I     ,8P     8b        88        I8 dP         ,gggg,     ,gggg, 
    dP"  "Y8I     dP      Y8        88        I8dP         dP"  "Yb   d8"  Yb 
   i8'    ,8I _ ,dP'      I8  gg,   88        I8P         i8'        dP    dP 
  ,d8,   ,d8b,"888,,_____,dP   "Yb,,8P       ,d8b,_  d8b ,d8,_    _,dP  ,adP' 
  P"Y8888P"`Y8a8P"Y888888P"      "Y8P'       8P'"Y88 Y8P P""Y8888PP8"   ""Y8d8
                                                                         ,d8I'
                                                                       ,dP'8I 
                                                                      ,8"  8I 
                                                                      I8   8I 
                                                                      `8, ,8I 
                                                                       `Y8P"