Copyright (C) 2009-2018 Yu Fujimoto , All rights reserved.