copyright (c) ICHIJI all rights reserved.