資料の修正に合わせて、わかりにくい実装をシンプルに改変した。