Copyright (C) PRIPPER. All Rights Reserved.