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