コピペしすぎだったので、ちょっと整理