_                                 _                   _   _             
                 | |                               | |                 | | (_)            
  _   _ _ __   __| | ___ _ __    ___ ___  _ __  ___| |_ _ __ _   _  ___| |_ _  ___  _ __  
 | | | | '_ \ / _` |/ _ \ '__|  / __/ _ \| '_ \/ __| __| '__| | | |/ __| __| |/ _ \| '_ \ 
 | |_| | | | | (_| |  __/ |    | (_| (_) | | | \__ \ |_| |  | |_| | (__| |_| | (_) | | | |
  \__,_|_| |_|\__,_|\___|_|     \___\___/|_| |_|___/\__|_|   \__,_|\___|\__|_|\___/|_| |_|