Copyright(C) All rights reserved.