____     __   __   _    _     _____    __   __   __   __  
 |  _ \\   \ \\/ // | |  | ||  |  ___||  \ \\/ //  \ \\/ // 
 | |_| ||   \ ` //  | |/\| ||  | ||__     \   //    \ ` //  
 | .  //     | ||   |  /\  ||  | ||__     / . \\     | ||   
 |_|\_\\     |_||   |_// \_||  |_____||  /_//\_\\    |_||   
 `-` --`     `-`'   `-`   `-`  `-----`   `-`  --`    `-`'