Copyright (c) Hiromichi FUKUDA All rights reserved