copy right(c) all reserved by Morikawa Kent