Copyright (c) morisita All Rights Reserved.