Copyright (C) 2006-2014 Satoru Fujimoto All Rights Reserved.