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