結構長いです。ある程度覚悟して読んでください。