88888888ba   888b      88         db             88b           d88         db         88888888ba   
88      "8b  8888b     88        d88b            888b         d888        d88b        88      "8b  
88      ,8P  88 `8b    88       d8'`8b           88`8b       d8'88       d8'`8b       88      ,8P  
88aaaaaa8P'  88  `8b   88      d8'  `8b          88 `8b     d8' 88      d8'  `8b      88aaaaaa8P'  
88""""88'    88   `8b  88     d8YaaaaY8b         88  `8b   d8'  88     d8YaaaaY8b     88""""""'    
88    `8b    88    `8b 88    d8""""""""8b        88   `8b d8'   88    d8""""""""8b    88           
88     `8b   88     `8888   d8'        `8b       88    `888'    88   d8'        `8b   88           
88      `8b  88      `888  d8'          `8b      88     `8'     88  d8'          `8b  88           
