保密技术
发布者:系统管理员发布时间:2021-09-17浏览次数:1558
保密技术 专业人才培养方案 |
学科门类 工学 专业代码 080914TK 授予学位 工学学士 |
(从 2020 级本科生开始执行) |
一、培养目标 |
| 本专业依托学校海洋特色,强化学科交叉,具体培养:德智体全面发展,政治可靠;掌握自然科学和人文社会科学基础知识,系统掌握保密技术、计算机网络和信息安全的基本理论、技术、法规和应用知识;具备运用先进的管理思想和技术方法对保密领域,特别是涉海保密领域管理和技术应用问题进行分析、研究和组织实施的能力;能承担保密技术和保密管理相关工作的复合型专门人才。 |
二、毕业生能力要求 |
| 通过在校学习,德智体美劳全面发展,毕业时具备以下方面的知识和能力: 1 素质结构要求: 1.1 思想品德素质:热爱祖国,拥护中国共产党领导,忠诚党和国家事业;树立正确的世界观、人生观和价值观;具有牢固的保密意识和法律意识、高度的责任心和社会责任感;能学习和继承我党保密工作优良传统、深刻认识保密形势;具有诚信意识和良好的职业道德;具有合作互助和团队精神。 1.2 文化素质:具有较好的文化修养,具备一定的人文社会科学和自然科学的基本理论知识,一定的体育和基本军事知识,良好的文字和口头表达能力。 1.3 专业素质:掌握科学思维方法和科学研究方法,具备良好的综合分析素养和价值效益意识,具有一定的创新意识,有较强的事业心和严谨求实的实干精神。 1.4 身心素质:达到国家规定的大学生体育和军事训练合格标准,具备健全的心理和健康的体魄。 2 知识结构要求: 2.1 人文社会科学知识:文学、艺术、哲学、政治学、社会学、法学、管理学、经济学、教育学、心理学等方面的常识和基本知识。 2.2 自然科学知识:较扎实的数学基础知识和一定的物理学等基础科学知识。 2.3 外语、文献检索、科技写作等基本的工具性知识。 2.4 专业基础知识:计算机、管理学、统计学、运筹学、管理信息系统等知识。 2.5 专业知识:保密管理、保密行政管理、定密理论与实务、保密检查与案件查处、保密资质管理与认证、保密技术、数据结构与数据库、计算机网络与应用、信息系统分析与设计、信息安全基础、密码学、计算机与网络安全、行政法基础与保密法等知识。 3 能力结构要求: 3.1 获取知识的能力:具备良好的自学能力,信息获取和表达展示能力,沟通和交流能力。 3.2 应用知识的能力:具备良好的综合运用知识解决问题的能力,综合管理能力,以及计算机技术等基本科技的应用能力。 3.3 分析和解决问题的能力:具有通过理论分析、调查和实验等方法分析和解决保密管理实际问题的能力。 3.4 创新能力:具备良好的创新思维和创新试验能力,一定程度的科研开发能力和较强的应用服务能力。 4 专业工作潜力要求: 国家秘密的保密管理工作需要很强的实践能力,保密管理专业毕业生面向保密管理工作岗位,还应具备的专业工作潜力包括: 涉密信息的界定;涉密信息的管控;涉密信息的审查利用;涉密信息系统的安全保密防护、测评和检查;保密资质管理;泄窃密行为的防范;泄密事件的调查处理;保密教育培训。 |
三、支撑学科 |
| 一级学科:工学(08)二级学科:计算机类(0809) |
四、毕业学分要求 |
课程体系 | 学分要求 |
必修 | 选修 | 合计 |
公共基础及通识教育层面 | 公共基础必修 | 思想政治类 | 16 | | 64 |
军事、体育类 | 8 | |
大学外语类 | 10 | |
大学数学类 | 19 | |
大学物理类 | 11 | |
通识教育选修课程 | | 9 | 9 |
专业教育层面 | 学科基础课程 | 31 | 5 | 92 |
专业知识课程 | 21 | 10 |
工作技能课程 | 19.5 | 5.5 |
总计 | | 135.5 | 29.5 | 165 |
五、专业核心课程 |
| 1.离散数学I(64课时/4学分) | | 7.信息安全概论(64课时/3学分) |
| 2.管理学原理(48课时/3学分) | | 8.运筹学基础及应用(48课时/2.5学分) |
| 3.信息安全数学基础(32课时/2学分) | | 9.计算机网络(64课时/3.5学分) |
| 4.保密概论(32课时/2学分) | | 10.系统安全技术(48课时/2.5学分) |
| 5.现代密码学(48课时/2.5学分) | | 11.保密技术检查(32课时/1.5学分) |
| 6.数据结构与算法(80课时/4学分) | | 12.信息系统安全工程(48课时/2.5学分) |
六、专业特色课程 |
| 1.网络空间安全与保密综合实践(48课时/1.5学分) | | 2.大数据隐私保护技术(32课时/1.5学分) |
七、实践环节 |
| (一)必修实践环节 |
| 1.毛泽东思想和中国特色社会主义理论体系概述(64课时/2学分) | | 12.计算机科学与技术导论实验(32课时/1学分) |
| 2.大学体育I-IV(128课时/4学分) | | 13.高级程序设计语言实验(32课时/1学分) |
| 3.军事训练(2周/2学分) | | 14.面向对象的程序设计实验(32课时/1学分) |
| 4.工程实习I(4周/2学分) | | 15.数据库系统实验(16课时/0.5学分) |
| 5.大学物理实验I、II(96课时/3学分) | | 16.系统安全技术实验(16课时/0.5学分) |
| 6.现代密码学实验(16课时/0.5学分) | | 17.保密技术检查实验(16课时/0.5学分) |
| 7.数据结构与算法实验(32课时/1学分) | | 18.信息系统安全工程实验(16课时/0.5学分) |
| 8.信息安全概论实验(32课时/1学分) | | 19.毕业设计(12周/12学分) |
| 9.运筹学基础及应用实验(16课时/0.5学分) | | 20.创新创业教育(128课时/4学分) |
| 10.计算机网络实验(16课时/0.5学分) | | 21.网络空间安全与保密综合实践(48课时/1.5学分) |
| 11.操作系统实验(16课时/0.5学分) | | |
| (二)选修实践环节 |
| 1.数字逻辑实验(16课时/0.5学分) | | 21.信息内容安全实验(16课时/0.5学分) |
| 2.离散数学II实验(8课时/0.25学分) | | 22.网络安全技术实验(16课时/0.5学分) |
| 3.计算机系统基础实验(32课时/1学分) | | 23.海洋大数据分析实验(32课时/1学分) |
| 4.计算机组成原理实验(16课时/0.5学分) | | 24.软件工程实验(16课时/0.5学分) |
| 5.数据结构与算法课程设计(32课时/1学分) | | 25.编译原理实验(16课时/0.5学分) |
| 6.软件系统分析与设计实验(16课时/0.5学分) | | 26.机器学习实验(16课时/0.5学分) |
| 7.嵌入式系统实验(16课时/0.5学分) | | 27.数字图像处理实验(16课时/0.5学分) |
| 8.计算机图形学实验(32课时/1学分) | | 28.计算机视觉实验(16课时/0.5学分) |
| 9.软件测试技术实验(32课时/1学分) | | 29.可视化技术实验(32课时/1学分) |
| 10.并行与分布式计算实验(16课时/0.5学分) | | 30.物联网系统设计与开发实验(32课时/1学分) |
| 11.最优化理论与方法实验(16课时/0.5学分) | | 31.项目管理实验(16课时/0.5学分) |
| 12.大数据技术原理与应用实验(16课时/0.5学分) | | 32.智能计算系统实验(16课时/0.5学分) |
| 13.电路电子学实验(16课时/0.5学分) | | 33.数据分析与数据挖掘实验(16课时/0.5学分) |
| 14.程序设计基础实践(32课时/1学分) | | 34.大数据隐私保护技术实验(16课时/0.5学分) |
| 15.数值分析实验(16课时/0.5学分) | | 35.信息系统开发(.NET)实验(32课时/1学分) |
| 16.Python科学计算实验(16课时/0.5学分) | | 36.信息系统开发(Java)实验(32课时/1学分) |
| 17.信息论基础实验(16课时/0.5学分) | | 37.移动软件开发实验(32课时/1学分) |
| 18.人机交互技术实验(16课时/0.5学分) | | 38.Web框架编程实验(32课时/1学分) |
| 19.机器人学导论实验(16课时/0.5学分) | | 39.游戏设计与开发实验(32课时/1学分) |
| 20.人工智能实验(32课时/1学分) | | |
八、课程设置及修读计划 | | | | | | | | | | | | | |
(一)公共基础及通识教育层面 | | | | | | | | | | | | | |
1.公共基础必修课程 | | | | | | | | | | | | | |
| 最低要求 64 学分 | | | | | | | | | | | | |
| 其中:必修 64 学分 | | | | | | | | | | | | |
修课要求 | 课程代码 | 课程名称 | 学分 | 课时 | 先修课程 | 推荐学期 |
讲授 | 实践 |
必修 | 008101101023 | 思想道德修养和法律基础 | 3 | 48 | | | 一(秋) |
008101101029 | 中国近现代史纲要 | 3 | 32 | 32 | | 一(春) |
008101101021 | 马克思主义基本原理概论 | 3 | 48 | | 思想道德修养和法律基础、中国近现代史纲要 | 二(秋) |
008101101027 | 毛泽东思想和中国特色社会主义理论体系概论 | 5 | 64 | 32 | 思想道德修养和法律基础、中国近现代史纲要 | 二(春) |
00810120系列 | 形势与政策(系列课程) | 2 | | 64 | | 本科四年获得 |
008201101027 | 军事科学概论 | 2 | 32 | | | 一(秋) |
008201101025 | 军事训练 | 2 | | 64 | | 一(夏) |
008201103019 | 体育Ⅰ(系列课程) | 1 | 4 | 28 | | 四年开课不断线,修满4学分即可 |
008201103021 | 体育Ⅱ(系列课程) | 1 | 4 | 28 | |
008201103023 | 体育Ⅲ(系列课程) | 1 | 4 | 28 | |
008201103025 | 体育Ⅳ(系列课程) | 1 | 4 | 28 | |
008301101033 | 大学英语 Ⅰ | 2 | 32 | 32 | | 四年开课不断线,修满10学分即可 |
008301101035 | 大学英语 Ⅱ | 2 | 32 | 32 | |
008301101037 | 大学英语 Ⅲ | 2 | 32 | 32 | |
008301101039 | 大学英语 Ⅳ | 2 | 32 | 32 | |
008301101135 | 大学英语拓展类课程 | 2 | 32 | 32 | 大学英语 Ⅲ |
008401101045 | 高等数学Ⅰ1 | 6 | 96 | | | 一(秋) |
008401101047 | 高等数学Ⅰ2 | 6 | 96 | | 高等数学Ⅰ1 | 一(春) |
008401101059 | 线性代数 | 3 | 48 | | | 二(秋) |
008401101063 | 概率统计 | 4 | 64 | | | 二(秋) |
008601101105 | 大学物理Ⅱ1 | 4 | 64 | | | 一(春) |
008601101109 | 大学物理Ⅱ2 | 4 | 64 | | 大学物理Ⅱ1 | 二(秋) |
008601102095 | 大学物理实验1 | 1.5 | | 48 | | 一(春) |
008601102099 | 大学物理实验2 | 1.5 | | 48 | 大学物理实验1 | 二(秋) |
注:“推荐学期”,一、二、三、四指大学本科学年数(以四年学制计),下同 | | | | | | | | | | | | | |
2.通识教育选修课程 | | | | | | | | | | | | | |
| 最低要求 9 学分 | | | | | | | | | | | | |
通识教育课按照科学与技术、文学与艺术、哲学与人生、社会与文化、历史与文明五个模块进行设置。本科四年应修读至少两个知识模块共计不少于9学分的课程,且不能修读与所在专业专业课程内容相近的通识课程。 |
(二)专业教育层面 | | | | | | | | | | | | | |
1. 学科基础课程 | | | | | | | | | | | | | |
| 最低要求 36 学分 | | | | | | | | | | | | |
| 其中:必修 31 学分,选修 5 学分 | | | | | | | | | | | | |
修课要求 | 课程代码 | 课程名称 | 学分 | 课时 | 先修课程 | 推荐学期 |
讲授 | 实践 |
必修 | 080502101223 | *离散数学I | 4 | 64 | | | 一(春) |
080502101309 | *信息安全数学基础 | 2 | 32 | | 离散数学I | 二(秋) |
080502201205 | 计算机系统基础 | 4 | 48 | 32 | 离散数学I | 二(秋) |
080502101215 | *保密概论 | 2 | 32 | | | 二(春) |
080502101221 | *现代密码学 | 2.5 | 32 | 16 | 信息安全数学基础 | 二(春) |
080502101233 | *数据结构与算法 | 4 | 48 | 32 | 离散数学I | 二(春) |
080502101339 | *信息安全概论 | 3 | 32 | 32 | | 三(秋) |
080503101213 | *运筹学基础及应用 | 2.5 | 32 | 16 | 线性代数 | 三(秋) |
080503101221 | *计算机网络 | 3.5 | 48 | 16 | 数据结构与算法 | 二选一三(秋) |
080502101311 | 高级计算机网络 | 3.5 | 48 | 16 | 计算机系统工程 |
080502101213 | 操作系统 | 3.5 | 48 | 16 | 数据结构与算法 | 二选一三(秋) |
080502101313 | 高级操作系统 | 3.5 | 48 | 16 | 计算机系统工程 |
选修 | 080502101231 | 数字逻辑 | 2.5 | 32 | 16 | | 二(秋) |
080502201309 | 离散数学II | 3 | 44 | 8 | | 二(秋) |
080502201303 | 计算机系统工程 | 4 | 48 | 32 | 高级程序设计语言 | 二(春) |
080502101235 | 计算机组成原理 | 3.5 | 48 | 16 | | 二选一二(春) |
080502201301 | 计算机组成与系统结构 | 3.5 | 48 | 16 | |
080503101271 | 自然语言处理 | 2.5 | 32 | 16 | 概率统计 | 二(春) |
080502103271 | 数据结构与算法课程设计 | 1 | | 32 | 数据结构与算法 | 三(夏) |
080502101239 | 计算机图形学 | 3 | 32 | 32 | | 三(秋) |
080502201313 | 并行与分布式计算 | 2.5 | 32 | 16 | 数据结构与算法 | 三(秋) |
080502201323 | 信号与系统 | 2.5 | 32 | 16 | 高等数学Ⅰ | 三(秋) |
080502101317 | 最优化理论与方法 | 2.5 | 32 | 16 | 概率统计 | 三(春) |
080502201305 | 大数据技术原理与应用 | 2.5 | 32 | 16 | 数据库系统 | 三(春) |
注:带*的课程为专业核心课,下同 | | | | | | | | | | | | | |
2. 专业知识课程 | | | | | | | | | | | | | |
| 最低要求 31 学分 | | | | | | | | | | | | |
| 其中:必修 21 学分,选修 10 学分 | | | | | | | | | | | | |
修课要求 | 课程代码 | 课程名称 | 学分 | 课时 | 先修课程 | 推荐学期 |
讲授 | 实践 |
必修 | 080502101247 | 计算机科学与技术导论 | 3 | 32 | 32 | | 一(秋) |
080502101241 | 高级程序设计语言 | 4 | 48 | 32 | | 一(秋) |
080502101243 | 面向对象的程序设计 | 4 | 48 | 32 | 高级程序设计语言 | 一(春) |
080503101305 | 数据库系统 | 3.5 | 48 | 16 | 数据结构与算法 | 三(秋) |
080503201243 | *系统安全技术 | 2.5 | 32 | 16 | 信息安全概论 | 三(春) |
080503101311 | *保密技术检查 | 1.5 | 16 | 16 | | 三(春) |
080503101313 | *信息系统安全工程 | 2.5 | 32 | 16 | | 三(春) |
选修 | 080503201213 | 电路电子学 | 2.5 | 32 | 16 | | 一(春) |
080503102301 | 程序设计基础实践 | 1 | | 32 | 面向对象的程序设计 | 二(夏) |
080502101249 | 数值分析 | 2.5 | 32 | 16 | | 二(秋) |
080503201301 | Python科学计算 | 2.5 | 32 | 16 | | 二(春) |
080503201325 | 信息论基础 | 3 | 40 | 16 | 概率统计 | 二(春) |
080503201237 | 人机交互技术 | 2.5 | 32 | 16 | | 二(春) |
080503201305 | 机器人学导论 | 2.5 | 32 | 16 | | 三(秋) |
080502101229 | 嵌入式系统 | 2.5 | 32 | 16 | 计算机组成原理 | 三(秋) |
080502201213 | 软件测试技术 | 3 | 32 | 32 | | 三(秋) |
080503201233 | 机器学习 | 2.5 | 32 | 16 | 概率统计 | 三(秋) |
080503201327 | 人工智能 | 3 | 32 | 32 | | 三(秋) |
080503201249 | 信息内容安全 | 2.5 | 32 | 16 | | 三(春) |
080503201317 | 网络安全技术 | 2.5 | 32 | 16 | 计算机网络 | 三(春) |
080502101245 | 软件工程 | 2.5 | 32 | 16 | 面向对象的程序设计 | 三(春) |
080503211301 | 编译原理 | 3.5 | 48 | 16 | 数据结构与算法 | 三(春) |
080503201240 | 数字图像处理 | 2.5 | 32 | 16 | | 三(春) |
080503101285 | 计算机视觉 | 2.5 | 32 | 16 | | 三(春) |
080503201329 | 可视化技术 | 3 | 32 | 32 | | 三(春) |
080503201223 | 项目管理 | 2.5 | 32 | 16 | | 三(春) |
080503101309 | 智能计算系统 | 2.5 | 32 | 16 | | 三(春) |
080503201307 | 海洋大数据分析 | 2 | 16 | 32 | | 三(春) |
080503101307 | 数据分析与数据挖掘 | 2.5 | 32 | 16 | | 三(春) |
080503201315 | 大数据隐私保护技术 | 1.5 | 16 | 16 | | 四(夏) |
3. 工作技能课程 | | | | | | | | | | | | | |
| 最低要求 25 学分 | | | | | | | | | | | | |
| 其中:必修 19.5 学分,选修 5.5 学分 | | | | | | | | | | | | |
修课要求 | 课程代码 | 课程名称 | 学分 | 课时 | 先修课程 | 推荐学期 |
讲授 | 实践 |
必修 | 080504104999 | 毕业设计 | 12 | | 12周 | | 四(春) |
080504103261 | 工程实习I | 2 | | 4周 | | 四(春) |
008904103999 | 创新创业教育 | 4 | | 128 | | 本科四年获得 |
080504102305 | 网络空间安全与保密综合实践 | 1.5 | | 48 | | 四(夏) |
选修 | 080504201309 | 信息系统开发(.NET) | 3 | 32 | 32 | 面向对象的程序设计 | 二选一二(秋) |
080504201311 | 信息系统开发(Java) | 3 | 32 | 32 | 面向对象的程序设计 |
080504201313 | 移动软件开发 | 2 | 16 | 32 | | 三(夏) |
080504201315 | Web框架编程 | 2 | 16 | 32 | | 三(秋) |
080504201317 | 软件系统分析与设计 | 2.5 | 32 | 16 | 面向对象的程序设计 | 三(秋) |
080504201319 | 物联网系统设计与开发 | 3 | 32 | 32 | | 三(春) |
080504201321 | 游戏设计与开发 | 2 | 16 | 32 | 计算机网络 | 三(春) |
九、有关说明 | | | | | | | | | | | | | |
| 1. 创新创业教育学分中,至少2个学分为非课程学分,且其中至少1个学分为科技竞赛取得,其申请和认定按照《中国海洋大学大学生创新创业教育学分认定办法》(海大教字〔2013〕132号)执行;其他学分可通过修读学校开设的创新创业教育系列课程或参加经学校认可的创新创业类培训获得。 2. 专业课程前面带“*”的为核心课程,作为必修课开设,不能用其他课程替代。 3. 《数据结构与算法课程设计》的考核方式为:参加CSP认证并获得成绩高于150分(毕业前补考方式:专业组织达标考试通过)。 4. 《信息系统开发(.NET)》和《信息系统开发(Java)》 只能选修一门,不能同时选修。 |
十、本培养方案由所在专业负责解释 | | | | | | | | | | | | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | | | | 撰写人:王晓东 | 教学院长:顾永建 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|