




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿蚈罿肅莂薄羈膇薇蒀羇艿莀衿羆聿膃螅羆膁蒈蚁羅芄芁薇羄羃蒇蒃羃肆芀螁肂膈蒅蚇肁芀芈薃肀羀蒃蕿肀膂芆袈聿芄薂螄肈莇莄蚀肇肆薀薆蚃腿莃蒂螃芁薈螁螂羁莁蚇螁肃薇蚃螀芅葿蕿蝿莈节袇螈肇蒈螃螇膀芀虿螇节蒆薅袆羂艿蒁袅肄蒄螀袄膆芇螆袃莈薃蚂袂肈莅薈袁膀薁蒄袁芃莄螂袀羂蕿肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃 (转)用信号量机制来实现多个进程对临界资源的互斥访问 & pv操作2009-11-30 10:14进程互斥 定义:两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥.在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,有些进程在临界区外无休止的等待。除此以外,这些方案还不能对cpu的速度和数目做出任何的假设。只有满足了这些条件,才是一个好的解决方案。访问临界资源的循环进程可以这样来描述:repeatentry sectioncritical sections;exit sectionremainder sectioni;until false为实现进程互斥,可以利用软件的方法,也可以在系统中设置专门的同步机制来协调多个进程,但是所有的同步机制应该遵循四大准则:1.空闲让进 当临界资源处于空闲状态,允许一个请求进入临界区的进程立即进入临界区,从 而有效的利用资源。2.忙则等待 已经有进程进入临界区时,意味着相应的临界资源正在被访问,所以其他准备进 入临界区的进程必须等待,来保证多进程互斥。3.有限等待 对要求访问临界资源的进程,应该保证该进程能在有效的时间 早期解决进程互斥问题有软件的方法和硬件的方法,如:严格轮换法,peterson的解决方案,tsl指令,swap指令都可以实现进程的互斥,不过它们都有一定的缺陷,这里就不一一详细说明,而后来kijkstra提出的信号量机制则更好的解决了互斥问题。 信号量(semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如 果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车 场,看门人得知后,打开车拦,放入外面的一辆进去,如果又离开两辆,则又可以放入两辆,如此往复。在这个停车场系统中,车位是公共资源,每辆车好比一个线程,看门人起的就是信号量的作用。抽象的来讲,信号量的特性如下:信号量是一个非负整数(车位数),所有通过它的线程/进程(车 辆)都会将该整数减一(通过它当然是为了使用资源),当该整数值为零时,所有试图通过它的线程都将处于等待状态。在信号量上我们定义两种操作: wait(等待) 和 release(释放)。当一个线程调用wait操作时,它要么得到资源然后将信号量减一,要么一直等下去(指放入阻塞队列),直到信号量大于等于一时。 release(释放)实际上是在信号量上执行加操作,对应于车辆离开停车场,该操作之所以叫做“释放”是因为释放了由信号量守护的资源。信号量,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必 须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过 程,需要创建一个信号量vi,然后将acquire semaphore vi以及release semaphore vi分别放置在每个关键代码段的首末端。确认这些信号量vi引用的是初始创建的信号量。 信号量的分类: 整型信号量(integer semaphore):信号量是整数记录型信号量(record s个进程建立的数据结构。s.value>=0时,s.queue为空;s.value<0时,s.value的绝对值为s.queue中等待进程的个数;信号量的创建 同共享 #include <sys/shm.h>int semget( key_t key, int nsems, int flag);函数中参数key用来变换成一个标识符,每一个ipc对象与一个key相对应。当新建一个共享内存段时,使用参数flag的相应权限位对ipc_perm结构中的mode域赋值,对相应信号量集的shmid_ds初始化的值如表1所示。表1shmid_ds结构初始化值表 ipc_perm结构数据初 值ipc_perm结构数据初 值 sem_otime sem_nsemsnsems sem_ctime系统当前值参数nsems是一个大于等于0的值,用于指明该信号量集中可用资源数(在创建一个信号量 时)。当打开一个已存在的信号量集时该参数值为0。函数执行成功,则返回信号量集的标识符(一个大于等于0的整数),失败,则返回1。函数semop用 以操作一个信号量集,函数原型如下: #include <sys/sem.h>int semop( int semid, struct sembuf semoparray, size_t nops ); 函数中参数semid是一个通过semget函数返回的一个信号量标识符,参数nops标明了 参数semoparray所指向数组中的元素个数。参数semoparray是一个struct sembuf结构类型的数组指针,结构sembuf来说明所要执行的操作 关 于 pv 操 作 /leves1989/archive/2008/11/15/3305609.aspx在计算机操作系统中,pv操作是进程管理中的难点。首先应弄清pv操作的含义:pv操作由p操作原语和v操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:p(s):将信号量s的值减1,即s=s-1;如果s0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。v(s):将信号量s的值加1,即s=s+1;如果s>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。pv操作的意义:我们用信号量及pv操作来实现进程的同步和互斥。pv操作属于进程的低级通信。什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由pv操作来改变。一般来说,信号量s0时,s表示可用资源的数量。执行一次p操作意味着请求分配一个单位资源,因此s的值减1;当s<0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个v操作意味着释放一个单位资源,因此s的值加1;若s0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。利用信号量和pv操作实现进程互斥的一般模型是:进程p1 进程p2 进程pn p(s); p(s); p(s);临界区; 临界区; 临界区;v(s); v(s); v(s); 其中信号量s用于互斥,初值为1。使用pv操作实现进程互斥时应该注意的是:(1)每个程序中用户实现互斥的p、v操作必须成对出现,先做p操作,进临界区,后做v操作,出临界区。若有多个分支,要认真检查其成对性。(2)p、v操作应分别紧靠临界区的头尾部,临界区的代码应尽可能短,不能有死循环。(3)互斥信号量的初值一般为1。利用信号量和pv操作实现进程同步pv操作是典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用pv操作实现进程同步时,调用p操作测试消息是否到达,调用v操作发送消息。 使用pv操作实现进程同步时应该注意的是:(1)分析进程间的制约关系,确定信号量种类。在保持进程间有正确的同步关系情况下,哪个进程先执行,哪些进程后执行,彼此间通过什么资源(信号量)进行协调,从而明确要设置哪些信号量。(2)信号量的初值与相应资源的数量有关,也与p、v操作在程序代码中出现的位置有关。(3)同一信号量的p、v操作要成对出现,但它们分别在不同的进程代码中。【例1】生产者-消费者问题在多道程序环境下,进程同步是一个十分重要又令人感兴趣的问题,而生产者-消费者问题是其中一个有代表性的进程同步问题。下面我们给出了各种情况下的生产者-消费者问题,深入地分析和透彻地理解这个例子,对于全面解决操作系统内的同步、互斥问题将有很大帮助。(1)一个生产者,一个消费者,公用一个缓冲区。定义两个同步信号量:empty表示缓冲区是否为空,初值为1。full表示缓冲区中是否为满,初值为0。生产者进程while(true)生产一个产品;p(empty);产品送往buffer;v(full);消费者进程while(true)p(full);从buffer取出一个产品;v(empty);消费该产品;(2)一个生产者,一个消费者,公用n个环形缓冲区。定义两个同步信号量:empty表示缓冲区是否为空,初值为n。full表示缓冲区中是否为满,初值为0。设缓冲区的编号为1n-1,定义两个指针in和out,分别是生产者进程和消费者进程使用的指,指向下一个可用的缓冲区。生产者进程while(true)生产一个产品;p(empty);产品送往buffer(in);in=(in+1)mod n;v(full); 消费者进程while(true)p(full);从buffer(out)中取出产品;out=(out+1)mod n;v(empty);消费该产品;(3)一组生产者,一组消费者,公用n个环形缓冲区在这个问题中,不仅生产者与消费者之间要同步,而且各个生产者之间、各个消费者之间还必须互斥地访问缓冲区。定义四个信号量:empty表示缓冲区是否为空,初值为n。full表示缓冲区中是否为满,初值为0。mutex1生产者之间的互斥信号量,初值为1。mutex2消费者之间的互斥信号量,初值为1。 设缓冲区的编号为1n-1,定义两个指针in和out,分别是生产者进程和消费者进程使用的指针,指向下一个可用的缓冲区。生产者进程while(true)生产一个产品;p(empty);p(mutex1);产品送往buffer(in);in=(in+1)mod n;v(mutex1);v(full);消费者进程while(true)p(full)p(mutex2);从buffer(out)中取出产品;out=(out+1)mod n;v(mutex2);v(empty);消费该产品;需要注意的是无论在生产者进程中还是在消费者进程中,两个p操作的次序不能颠倒。应先执行同步信号量的p操作,然后再执行互斥信号量的p操作,否则可能造成进程死锁。【例2】桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用p、v原语实现爸爸、儿子、女儿三个并发进程的同步。分析 在本题中,爸爸、儿子、女儿共用一个盘子,盘中一次只能放一个水果。当盘子为空时,爸爸可将一个水果放入果盘中。若放入果盘中的是桔子,则允许儿子吃,女儿必须等待;若放入果盘中的是苹果,则允许女儿吃,儿子必须等待。本题实际上是生产者-消费者问题的一种变形。这里,生产者放入缓冲区的产品有两类,消费者也有两类,每类消费者只消费其中固定的一类产品。 解:在本题中,应设置三个信号量s、so、sa,信号量s表示盘子是否为空,其初值为l;信号量so表示盘中是否有桔子,其初值为0;信号量sa表示盘中是否有苹果,其初值为0。同步描述如下:int s1;int sa0;int so0;main()cobeginfather(); /*父亲进程*/son(); /*儿子进程*/daughter(); /*女儿进程*/coendfather()while(1)p(s);将水果放入盘中;if(放入的是桔子)v(so);else v(sa);son()while(1)p(so);从盘中取出桔子;v(s);吃桔子;daughter()while(1)p(sa);从盘中取出苹果;v(s);吃苹果; 思考题: 四个进程a、b、c、d都要读一个共享文件f,系统允许多个进程同时读文件f。但限制是进程a和进程c不能同时读文件f,进程b和进程d也不能同时读文件f。为了使这四个进程并发执行时能按系统要求使用文件,现用pv操作进行管理,请回答下面的问题:(1)应定义的信号量及初值: 。(2)在下列的程序中填上适当的p、v操作,以保证它们能正确并发工作: a() b() c() d() 1; 3; 5; 7; read f; read f; read f; read f;2; 4; 6; 8; 思考题解答:(1)定义二个信号量s1、s2,初值均为1,即:s1=1,s2=1。其中进程a和c使用信号量s1,进程b和d使用信号量s2。(2)从1到8分别为:p(s1) v(s1) p(s2) v(s2) p(s1) v(s1) p(s2) v(s2) 蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀蒄蚃蚁羆蒃蒂袆羂蒂薅蝿芁蒁蚇羄膇蒀蝿螇肃蒀葿羃罿肆薁螅袅膅蚄羁膃膄莃螄聿膄薆罿肅膃蚈袂羁膂螀蚅芀膁蒀袀膆膀薂蚃肂腿蚅衿羈芈莄蚁袄芈蒆袇膂芇虿蚀膈芆螁羅肄芅蒁螈羀芄薃羃袆芃蚅螆膅莂莅羂肁莂蒇螅羇莁薀羀袃莀螂螃节荿蒂蚆膈莈薄袁肄莇蚆蚄罿莆莆衿袅蒆蒈蚂膄蒅薁袈肀
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级离婚协议书模板:房产、股权与子女抚养协议
- 离婚后财产重新分配及子女成长费用承担合同
- 离婚协议书中关于共同子女抚养权转移协议书五
- 绿色建筑物业权益转让与节能减排合同
- 离婚协议中共同债务处理与子女抚养责任专题合同
- 智能建筑垃圾清运与环保科技研发合作协议
- 经典离婚协议范本:财产分割与子女抚养详细规定
- 离婚子女轮流抚养期间生活照料协议
- 2025年疼痛科疼痛评估与镇痛方案设计考核答案及解析
- 口语交际应对课件
- GB/T 539-2008耐油石棉橡胶板
- GB/T 11270.1-2002超硬磨料制品金刚石圆锯片第1部分:焊接锯片
- GB/T 10159-2002钢琴
- 储备粮直属库原粮储存项目安全现状评价报告
- 第四章-清洁生产-清洁生产与循环经济课件
- 苏格拉底的哲学思想课件
- 重庆医科大学护理学考研大纲
- 品管圈提高痰培养标本留取率
- 护理管理学第五章 人力资源管理
- TSG11-2020 锅炉安全技术规程
- 物业小区绿化服务程序
评论
0/150
提交评论