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