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