last update : 09.05.18
copyright (C) takuchi
all rights reserved 2006