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