Copyright (C) 2007- spdc All Rights Reserved.