Copyright (C) FRCJ Allrights Reserved.