Copyright (c) 2016-2017 Naoki Rinmous, released under the MIT license.