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