**********************************************
*   ****           *******   ***************e*
**   *     *****      *                      *
*   ***      *        *         *****        *
**   *       *      ****          *          *
*   ***          ************   ***********  *
**       u   *                      *        *
**********************************************