Copyright (c) by A^u-La.c.  All rights reserved.