_____   ._____.   .____     .____. ___.       .____    ._____.    .__
  _/    (___|     |__\|_   \___\|_   |/   |/__.__\|_   \__\|_    |___\|  \_
 _)     _/  |     |    /    |    /   |____    |    /    |   /    |    _   (_
 |      |   |     |         |   /    |   /    |         | _/     |    \    |
 |_    _|   _    _|        _|       _|       _|   _    _| \     _|        _|
  /____)____\____)_________)________)________)____\____)___\____)_________\
- --------------------------------------------------------------------------- -
 _____       _____.     ____          ______     ______       ___   ____
/    //_____/   _ |____/  _/_________\\_    \___\\_    \_____\\  \_/   //_____
_\___       /     _|   /   \/     /     /     /    /     /     _   /___
   /      /      \    \         /           /    /      \     \   \  /
___________\____________\________\___________\____\_______\_________\__________
- --------------------------------------------------------------------------- -
      ________.   _.    ______    ._____.    ._____      .______. _______
  ____\__     |__\\|__./     (____|     |___\|_    \____\|_     |/      (_ _
 _)     /     |       |      _/   |     |     /     |     /     |       _/(/
 |_    /\    _|      _|     _|    _    _|          _|    /     _|       \
  /____/\____)_______)______)_____\____)___________)___________)_________\
- -diP-------------------------------------------------------------------aSL- -