pax_global_header00006660000000000000000000000064122124226230014506gustar00rootroot0000000000000052 comment=a15080afb5bafaa9e27f13ea58bb93d3dba1f7e8 node-mapnik-1.2.0/000077500000000000000000000000001221242262300137105ustar00rootroot00000000000000node-mapnik-1.2.0/.gitignore000066400000000000000000000001651221242262300157020ustar00rootroot00000000000000archive build .svn .notes.txt .DS_Store npm-debug.log lib/_mapnik.node lib/mapnik_settings.js node_modules/ src/*.*~ node-mapnik-1.2.0/.gitmodules000066400000000000000000000000001221242262300160530ustar00rootroot00000000000000node-mapnik-1.2.0/.travis.yml000066400000000000000000000006551221242262300160270ustar00rootroot00000000000000language: node_js node_js: - "0.10" - "0.8" - "0.6" before_install: - sudo apt-add-repository --yes ppa:mapnik/v2.2.0 - sudo apt-get update -qq - sudo apt-get -qq install libprotobuf7 libprotobuf-dev protobuf-compiler libmapnik libmapnik-dev before_script: "npm install mocha sphericalmercator" branches: only: - master notifications: irc: channels: - "irc.freenode.org#mapnik" use_notice: true node-mapnik-1.2.0/CHANGELOG.md000066400000000000000000000137511221242262300155300ustar00rootroot00000000000000# Changlog ## 1.2.0 - Map.render (when rendering to a VectorTile) and VectorTile.render now expect `buffer_size` option to be passed and ignores map.BufferSize (#175) - Removed `devDependencies` so that `mocha` and `sphericalmecator` need to be manually installed to run tests - Tweaked gyp `Release` configuration to ensure binaries are stripped and built with highest level of optimization - Added support for detecting `--runtime_link=static` flag to npm install that can trigger linking against all Mapnik depedencies (not just libmapnik) - Added travis.ci support ## 1.1.3 - Gyp binding cleanups - Removed direct icu::UnicodString usage to ensure robust compiles against icu build with `-DUSING_ICU_NAMESPACE=0` - Fixed variable shadowing issue in vtile -> geojson code - Disabled default debug symbol generation to speed up builds ## 1.1.2 - Upgraded to mapnik-vector-tile 3.0.x API ## 1.1.1 - Fixed extent of vector::tile_datasource to be sensitive to map buffer (TODO - long term plan is to make extent optional instead of adding support for layer specific buffered extent) - this is needed for avoiding too restrictive filtering of features at render time. - Fixed exception handling when creating geojson from vector tile - Build fixes to support python 3.x - Now accepting `scale_denominator`, `scale`, and `format` in options passed to `map.RenderSync` ## 1.1.0 - Added support for node v0.11.x - Added async versions of Image methods: `fromBytes`, `open`, `premultiply`, `demultiply` - Added experimental support for rendering vector tiles to SVG. `renderer` option (either `cairo` or `svg`) controls whether `cairo` or native svg renderer is used - Exposed `map.bufferedExtent` property to access the buffered extent - Changed Image.composite function to accept offsets (`dx` and `dy`), `comp_op`, `image_filters`, and `opacity` in options. - Fixed missing exception translation for MemoryDatasource and Image constructors - Fixed invalid default for `scale` in `map.render` - Implemented mapnik.Image.fromBytes (#147) ## 1.0.0 - Dropped support for Mapnik versions older than v2.2.0 - Moved build system to node-gyp - now supports node v0.10.x - Fonts are not longer auto-registered. Call `mapnik.register_default_fonts()` to register "DejaVu" set that is often bundled by Mapnik and call `mapnik.register_system_fonts()` to register fonts are various known system paths. - New mapnik.VectorTile API ## 0.7.22 - Header include refactoring to ensure clean compiles again Mapnik 2.0.x, 2.1.x, and 2.2.x ## 0.7.21 - Fix compile with latest Mapnik 2.2-pre ( header) - Exposed Map.scale() (stefanklug) - More fixes for 64 bit integer support ## 0.7.20 - Fix compile with Mapnik 2.1 (stefanklug) - Support 64 bit integers in grid types in anticipation of mapnik/mapnik#1662 ## 0.7.19 - Adapts to mapnik master's move to supporting 64 bit integers using `mapnik::value_integer` ## 0.7.18 - Report null values in mapnik features as javascript null rather than undefined ## 0.7.17 - Added sync/async `clear()` method to enable re-use of mapnik.Image and mapnik.Grid objects from a cache - Made ImageView and GridView `isSolid()` methods async if a callback is passed - Made async `isSolid()` return pixel value as second arg - Fixed code examples to work with generic-pool 2.x - Improved error reporting when an invalid image format is requested - Fixed possible edge-case memory corruption when encoding grids whose width != height ## 0.7.16 - Fixed handling of datasource exception when calculating extent ## 0.7.15 2012-10-09 - Minor compiler warning fixes ## 0.7.14 2012-09-16 - Keep chasing Mapnik 2.2.0-pre API changes in symbolizers ## 0.7.13 2012-09-13 - Fixed compile with <= Mapnik 2.1.0 ## 0.7.12 2012-09-7 - Keep chasing Mapnik 2.2.0-pre API changes in singletons ## 0.7.11 2012-09-5 - Fixed compile with Mapnik 2.2.0-pre ## 0.7.10 2012-08-17 - Makefile wrapper around node-waf now allows NPROCS option to be set. - Allow configure to work against Mapnik 2.2.0-pre without warning. ## 0.7.9 2012-08-1 - Fixed broken usage of V8::AdjustAmountOfExternalAllocatedMemory which could trigger unneeded garbage collection pauses. (@strk) ## 0.7.8 2012-07-18 - Fixed compile against Mapnik 2.0.x ## 0.7.7 2012-07-13 - remove debug output when locally customized environment settings are pushed into process.env ## 0.7.6 2012-07-13 - Further optimize grid encoding - Allow passing scale_factor to render to file functions (#109) - Reference count Image and Grid objects in use by View objects to avoid possible scope issues resulting in segfaults when v8 garbage collects (#89, #110) ## 0.7.5 2012-07-12 - Speed up grid encoding when featuresets are large: 12s -> 4s for processed_p at full zoom - Throw upon errors in grid rendering test - Fix mapnik version check in grid_view pixel value test - Amend expected test failures per version to account for platform differences in whether hidden fonts are around ## 0.7.4 2012-07-04 ## 0.7.3 2012-06-29 ## 0.7.2 2012-06-27 ## 0.7.1 2012-04-27 ## 0.7.0 2012-04-16 ## 0.6.7 2012-03-09 ## 0.5.17 2012-03-01 ## 0.5.16 2012-01-23 ## 0.5.15 2012-01-10 ## 0.6.5 2012-01-10 ## 0.6.4 2011-12-21 ## 0.5.14 2011-12-21 ## 0.6.3 2011-12-16 ## 0.5.13 2011-12-16 ## 0.5.12 2011-12-06 ## 0.5.11 2011-12-06 ## 0.6.2 2011-12-06 ## 0.6.1 2011-11-30 ## 0.5.10 2011-11-30 ## 0.6.0 2011-11-19 ## 0.5.9 2011-11-18 ## 0.5.8 2011-10-19 ## 0.5.7 2011-10-18 ## 0.5.6 2011-10-03 ## 0.5.5 2011-11-30 ## 0.5.4 2011-08-23 ## 0.5.3 2011-08-04 ## 0.5.2 2011-08-04 ## 0.5.1 2011-08-04 ## 0.5.0 2011-08-03 ## 0.4.1 2011-07-29 ## 0.4.0 2011-06-27 ## 0.3.1 2011-05-04 ## 0.3.0 2011-04-29 ## 0.2.13 2011-03-12 ## 0.2.12 2011-03-03 ## 0.2.11 2011-03-01 ## 0.2.10 2011-02-28 ## 0.2.9 2011-02-24 ## 0.2.8 2011-02-11 ## 0.2.7 2011-02-08 ## 0.2.6 2011-02-08 ## 0.2.5 2011-02-08 ## 0.2.3 2011-01-27 ## 0.1.2 2011-01-27 ## 0.1.1 2011-01-27 ## 0.1.0 2011-01-27 node-mapnik-1.2.0/LICENSE.txt000066400000000000000000000027661221242262300155460ustar00rootroot00000000000000Copyright (c) 2010-2012, Dane Springmeyer All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of other contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. node-mapnik-1.2.0/Makefile000077500000000000000000000014601221242262300153540ustar00rootroot00000000000000#http://www.gnu.org/prep/standards/html_node/Standard-Targets.html#Standard-Targets all: mapnik.node mapnik.node: `npm explore npm -g -- pwd`/bin/node-gyp-bin/node-gyp build clean: @rm -rf ./build rm -f lib/_mapnik.node rm ./test/tmp/* echo > ./test/tmp/placeholder.txt rebuild: @make clean @./configure @make ifndef only test: @PATH="./node_modules/mocha/bin:${PATH}" && NODE_PATH="./lib:$(NODE_PATH)" mocha -R spec else test: @PATH="./node_modules/mocha/bin:${PATH}" && NODE_PATH="./lib:$(NODE_PATH)" mocha -R spec test/${only}.test.js endif check: test fix: @fixjsstyle lib/*js bin/*js test/*js examples/*/*.js examples/*/*/*.js fixc: @tools/fix_cpp_style.sh @rm src/*.*~ lint: @./node_modules/.bin/jshint lib/*js bin/*js test/*js examples/*/*.js examples/*/*/*.js .PHONY: test lint fix node-mapnik-1.2.0/README.md000066400000000000000000000037101221242262300151700ustar00rootroot00000000000000# node-mapnik Bindings to [Mapnik](http://mapnik.org) for [node](http://nodejs.org). [![Build Status](https://secure.travis-ci.org/mapnik/node-mapnik.png)](http://travis-ci.org/mapnik/node-mapnik) ## Example Render a map synchronously: ```js var mapnik = require('mapnik'); var map = new mapnik.Map(256, 256); map.loadSync('./examples/stylesheet.xml'); map.zoomAll(); map.renderFileSync('map.png'); ``` Render a map asynchronously: ```js var mapnik = require('mapnik'); var fs = require('fs'); var map = new mapnik.Map(256, 256); map.load('./examples/stylesheet.xml', function(err,map) { if (err) throw err; map.zoomAll(); var im = new mapnik.Image(256, 256); map.render(im, function(err,im) { if (err) throw err; im.encode('png', function(err,buffer) { if (err) throw err; fs.writeFile('map.png',buffer, function(err) { if (err) throw err; console.log('saved map image to map.png'); }); }); }); }); ``` For more sample code see https://github.com/mapnik/node-mapnik-sample-code ## Depends * Node >= v0.6 * Mapnik >= v2.2.x * Protobuf (protoc and libprotobuf-lite) ## Installation Install Mapnik using the instructions at: https://github.com/mapnik/mapnik/wiki/Mapnik-Installation Confirm that the `mapnik-config` program is available and on your $PATH. Install via npm: npm install mapnik Install locally for development: git clone git://github.com/mapnik/node-mapnik.git cd node-mapnik npm install The above will install node-mapnik locally in a node_modules folder. To install globally do: npm install -g mapnik ## Using node-mapnik from your node app To require node-mapnik as a dependency of another package put in your package.json: "dependencies" : { "mapnik":"*" } // replace * with a given semver version string ## Tests To run the tests do: npm install mocha sphericalmercator npm test ## License BSD, see LICENSE.txt node-mapnik-1.2.0/bin/000077500000000000000000000000001221242262300144605ustar00rootroot00000000000000node-mapnik-1.2.0/bin/mapnik-inspect.js000077500000000000000000000053071221242262300177500ustar00rootroot00000000000000#!/usr/bin/env node var exists = require('fs').existsSync || require('path').existsSync; var fs = require('fs'); var usage = 'usage:'; usage += '\n mapnik-inspect.js (.shp|.json|.geojson|.osm|.kml|.sqlite|.gml|.vrt|.csv)'; usage += '\n mapnik-inspect.js (.xml)'; usage += '\n mapnik-inspect.js (.prj)'; usage += '\n mapnik-inspect.js (.zip)'; var obj = process.argv[2]; if (!obj) { console.log(usage); process.exit(1); } if (!exists(obj)) { console.log(obj + ' does not exist'); process.exit(1); } var mapnik = require('mapnik'); console.log(obj); var meta = function(ds) { console.log('Description -->'); console.log(ds.describe()); console.log('extent: ' + ds.extent().toString()); console.log('First feature --> '); console.log(ds.features().slice(0, 1)); } if (/.shp$/.test(obj)) { var opened = new mapnik.Datasource({type: 'shape', file: obj}); meta(opened); } else if ((/.csv$/.test(obj)) || (/.tsv$/.test(obj)) || // google refine output .tsv for tab-separated files (/.txt$/.test(obj))) { var opened = new mapnik.Datasource({type: 'csv', file: obj}); meta(opened); } else if (/.osm$/.test(obj)) { var opened = new mapnik.Datasource({type: 'osm', file: obj}); meta(opened); } else if ((/.sqlite$/.test(obj)) || (/.sqlite3$/.test(obj)) || (/.db$/.test(obj)) ) { var opened = new mapnik.Datasource({type: 'sqlite', file: obj, 'table_by_index': 0}); meta(opened); } else if ((/.json$/.test(obj)) || (/.geojson$/.test(obj))) { var opened = new mapnik.Datasource({type: 'geojson', file: obj}); meta(opened); } else if ((/.kml$/.test(obj)) || (/.gml$/.test(obj)) || (/.dbf$/.test(obj)) ) { var opened = new mapnik.Datasource({type: 'ogr', file: obj, 'layer_by_index': 0}); meta(opened); } else if ((/.tif$/.test(obj)) || (/.tiff$/.test(obj)) || (/.vrt$/.test(obj)) || (/.geotif$/.test(obj)) || (/.geotiff$/.test(obj)) ) { var opened = new mapnik.Datasource({type: 'gdal', file: obj}); meta(opened); } else if (/.xml$/.test(obj)) { var map = new mapnik.Map(1, 1); map.loadSync(obj); console.log(map.layers()); } else if (/.prj$/.test(obj)) { var srs = require('srs'); var string = fs.readFileSync(obj).toString(); var srs_obj = srs.parse(string); if (!srs_obj.proj4) srs_obj = srs.parse('ESRI::' + string); console.log(srs_obj); } else if (/.zip$/.test(obj)) { var zip = require('zipfile'); var zf = new zip.ZipFile(obj); console.log(zf); } else { console.log('Error: unsupported file, unable to inspect'); process.exit(1); } node-mapnik-1.2.0/bin/mapnik-render.js000077500000000000000000000030421221242262300175540ustar00rootroot00000000000000#!/usr/bin/env node var fs = require('fs'); var path = require('path'); var child_process = require('child_process'); var usage = 'usage: render.js '; var stylesheet = process.argv[2]; if (!stylesheet) { console.log(usage); process.exit(1); } var image = process.argv[3]; if (!image) { console.log(usage); process.exit(1); } var mapnik = require('mapnik'); function renderMap(stylesheet, image) { var map = new mapnik.Map(600, 400); map.loadSync(stylesheet); map.zoomAll(); map.renderFileSync(image); child_process.exec('open ' + image); } if (path.extname(stylesheet).match(/.mml/i)) { try { var carto = require('carto'); new carto.Renderer({ filename: stylesheet, local_data_dir: path.dirname(stylesheet) }).render(fs.readFileSync(stylesheet, 'utf-8'), function(err, output) { if (err) { if (Array.isArray(err)) { err.forEach(function(e) { carto.writeError(e, options); }); } process.exit(1); } else { fs.writeFileSync( stylesheet.replace('mml', 'xml'), output, 'utf-8'); stylesheet = stylesheet.replace('mml', 'xml'); renderMap(stylesheet, image); } }); } catch (e) { console.log('Carto is required to render .mml files.'); process.exit(1); } } else { renderMap(stylesheet, image); } node-mapnik-1.2.0/binding.gyp000066400000000000000000000106111221242262300160420ustar00rootroot00000000000000{ 'includes': [ 'common.gypi' ], 'variables': { 'runtime_link%':'shared', }, 'conditions': [ ['OS=="win"', { 'variables': { 'PROTOBUF_INCLUDES%':'C:/dev2/protobuf/vsprojects/include', 'PROTOBUF_LIBS%':'C:/dev2/protobuf/vsprojects/Release', 'PROTOBUF_LIBRARY%':'libprotobuf-lite.lib', } }] ], 'targets': [ { 'target_name': '_mapnik', 'sources': [ "src/node_mapnik.cpp", "src/mapnik_map.cpp", "src/mapnik_color.cpp", "src/mapnik_geometry.cpp", "src/mapnik_feature.cpp", "src/mapnik_image.cpp", "src/mapnik_image_view.cpp", "src/mapnik_grid.cpp", "src/mapnik_grid_view.cpp", "src/mapnik_js_datasource.cpp", "src/mapnik_memory_datasource.cpp", "src/mapnik_palette.cpp", "src/mapnik_projection.cpp", "src/mapnik_proj_transform.cpp", "src/mapnik_layer.cpp", "src/mapnik_datasource.cpp", "src/mapnik_featureset.cpp", "src/mapnik_expression.cpp", "src/mapnik_query.cpp", "src/mapnik_cairo_surface.cpp", "src/mapnik_vector_tile.cpp", "node_modules/mapnik-vector-tile/src/vector_tile.pb.cc" ], 'include_dirs': [ './node_modules/mapnik-vector-tile/src/', './src' ], 'conditions': [ ['OS=="win"', { 'include_dirs':[ ' has no method ..." when calling a method of a mapnik.Map? A: Likely you forgot to use the 'new' keyword to allocate a map. Do: var map = new mapnik.Map(width,height); Q: Why am I getting "Could not create datasource. No plugin found for type ..."? A: Mapnik loads datasources at runtime, and the node-mapnik builds scripts leverage the 'mapnik-config' program from Mapnik trunk to find these paths at build time. If this fails or you have custom plugins you can load them manually, see below. Q: How do I load custom fonts or datasource plugins? A: The default paths to Mapnik's input plugins and fonts are configured at build time and written the the 'mapnik/settings.js' file, so they can be dynamically loaded at runtime. If you want to load custom input plugins you can use the function: mapnik.register_datasources("/path/to/plugins"); And if you want to load custom fonts do: mapnik.register_fonts("/path/to/fonts/"); Q: When trying to install node-mapnik I get: node-waf -v configure build make: node-waf: Command not found make: *** [mapnik.node] Error 127 A: node-waf is the build tool provided with a node install, make sure you have node installed Q: I get a compile error like: [1/6] cxx: src/_mapnik.cc -> build/default/src/_mapnik_1.o ../src/_mapnik.cc:240: error: expected constructor, destructor, or type conversion before '(' token ../src/_mapnik.cc:184: warning: 'void init(v8::Handle)' defined but not used A: Your node version is too old, upgrade to at least node 0.2.4 node-mapnik-1.2.0/docs/Release.md000066400000000000000000000021541221242262300165440ustar00rootroot00000000000000# Releasing Steps to cut a new release of node-mapnik. ## Changelog Update it with key changes since last tag. ## Tests All tests must pass if you run: make test ## Test examples We just want to make sure none throw. Test this with: ./test/run_examples.sh ## Update Readme.md Fix the minimum mapnik version required in the `Depends` section of the Readme.md. Update any examples that may have broken. ## Increment versions Increment version in `package.json`. ## Commit, tag, and push tag ``` VERSION=`node -e "console.log(require('./package.json')['version'])"` git ci -a -m "bump to ${VERSION}" git push git tag ${VERSION} -m "tagging ${VERSION}" git push --tags ``` ## Publish First, remove all files/folder in your node-mapnik checkout that are not either checked into git or listed in .gitignore so that the files do not end up in the npm bundle. Doing `npm publish` on the clean checkout works well for ensuring this is not a problem. When you are ready to publish do: npm publish Note: if you are not an owner ask one of the existing owners `npm owner ls mapnik` for publishing access.node-mapnik-1.2.0/gen_settings.py000066400000000000000000000024141221242262300167540ustar00rootroot00000000000000import os settings = os.path.join(os.path.dirname(__file__),'lib','mapnik_settings.js') # this goes into a mapnik_settings.js file beside the C++ _mapnik.node settings_template = """ module.exports.paths = { 'fonts': %s, 'input_plugins': %s }; """ def write_mapnik_settings(fonts='undefined',input_plugins='undefined'): global settings_template if '__dirname' in fonts or '__dirname' in input_plugins: settings_template = "var path = require('path');\n" + settings_template open(settings,'w').write(settings_template % (fonts,input_plugins)) if __name__ == '__main__': settings_dict = {} # settings for fonts and input plugins # environment settings are for windows tilemill packaging: # https://github.com/mapbox/tilemill/blob/master/platforms/windows/package.bat#L37 ip = os.environ.get('MAPNIK_INPUT_PLUGINS') if ip: settings_dict['input_plugins'] = ip else: settings_dict['input_plugins'] = '\'%s\'' % os.popen("mapnik-config --input-plugins").readline().strip() mf = os.environ.get('MAPNIK_FONTS') if mf: settings_dict['fonts'] = mf else: settings_dict['fonts'] = '\'%s\'' % os.popen("mapnik-config --fonts").readline().strip() write_mapnik_settings(**settings_dict) node-mapnik-1.2.0/lib/000077500000000000000000000000001221242262300144565ustar00rootroot00000000000000node-mapnik-1.2.0/lib/index.js000066400000000000000000000000461221242262300161230ustar00rootroot00000000000000module.exports = require('./mapnik'); node-mapnik-1.2.0/lib/mapnik.js000066400000000000000000000041461221242262300163000ustar00rootroot00000000000000var settings = require('./mapnik_settings'); // set custom env settings before loading mapnik if (settings.env) { var process_keys = Object.keys(process.env); for (key in settings.env) { if (process_keys.indexOf(key) == -1) { process.env[key] = settings.env[key]; } } } var exists = require('fs').existsSync || require('path').existsSync; var path = require('path'); var mapnik = require('./_mapnik.node'); exports = module.exports = mapnik; exports.settings = settings; exports.version = require('../package').version; exports.register_default_fonts = function() { if (settings.paths.fonts) { // TODO - make async and warn if not successful mapnik.register_fonts(settings.paths.fonts, {recurse: true}); } } exports.register_default_input_plugins = function() { if (settings.paths.input_plugins) { // TODO - make async and warn if not successful mapnik.register_datasources(settings.paths.input_plugins); } } exports.register_default_input_plugins(); exports.register_system_fonts = function() { var num_faces = mapnik.fonts().length; var dirs = []; if (process.platform == 'linux' || (process.platform.indexOf('bsd') != -1) || process.platform.indexOf('bsd') == 'sunos') { dirs.push('/usr/share/fonts/truetype/'); dirs.push('/usr/local/share/fonts/truetype/'); dirs.push(path.join(process.env.HOME, '.fonts')); } else if (process.platform == 'darwin') { dirs.push('/Library/Fonts'); dirs.push('/System/Library/Fonts'); if (exists('/usr/X11R6/lib/X11/fonts/')) { // if xcode's X11 is installed dirs.push('/usr/X11R6/lib/X11/fonts/'); } dirs.push(path.join(process.env.HOME, 'Library/Fonts')); } else if (process.platform == 'win32') { dirs.push('C:\\Windows\\Fonts'); } dirs.forEach(function(p) { if (exists(p)) { mapnik.register_fonts(p, {recurse: true}); } }); if (mapnik.fonts().length == num_faces) { return false; } else { return true; } }; node-mapnik-1.2.0/package.json000066400000000000000000000022411221242262300161750ustar00rootroot00000000000000{ "name" : "mapnik", "description" : "Tile rendering library for node", "url" : "http://github.com/mapnik/node-mapnik", "homepage" : "http://mapnik.org", "author" : "Dane Springmeyer (mapnik.org)", "version" : "1.2.0", "main" : "./lib/mapnik.js", "bugs" : { "email" : "dane@dbsgeo.com", "url" : "http://github.com/mapnik/node-mapnik/issues" }, "keywords" : [ "map", "graphics", "canvas", "tile", "mapnik", "carto" ], "repository" : { "type" : "git", "url" : "git://github.com/mapnik/node-mapnik.git" }, "contributors" : ["Konstantin Käfer"], "licenses" : [ { "type": "BSD", "url": "https://github.com/mapnik/node-mapnik/blob/master/LICENSE.txt" } ], "dependencies" : { "mapnik-vector-tile": "0.3.x" }, "bin" : { "mapnik-inspect.js" : "./bin/mapnik-inspect.js", "mapnik-render.js" : "./bin/mapnik-render.js" }, "engines" : { "node": ">= 0.6.13 < 0.11.4" }, "scripts" : { "test" : "mocha" } } node-mapnik-1.2.0/src/000077500000000000000000000000001221242262300144775ustar00rootroot00000000000000node-mapnik-1.2.0/src/ds_emitter.hpp000066400000000000000000000146121221242262300173530ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_DS_EMITTER_H__ #define __NODE_MAPNIK_DS_EMITTER_H__ // v8 #include #include "utils.hpp" // mapnik #include // for attribute_descriptor, etc #include // for datasource, etc #include // for feature_impl::iterator, etc #include // for layer_descriptor #include // for query #include // for value_base, value #include // for MAPNIK_VERSION using namespace v8; namespace node_mapnik { static void describe_datasource(Local description, mapnik::datasource_ptr ds) { try { // type if (ds->type() == mapnik::datasource::Raster) { description->Set(String::NewSymbol("type"), String::New("raster")); } else { description->Set(String::NewSymbol("type"), String::New("vector")); } mapnik::layer_descriptor ld = ds->get_descriptor(); // encoding description->Set(String::NewSymbol("encoding"), String::New(ld.get_encoding().c_str())); // field names and types Local fields = Object::New(); std::vector const& desc = ld.get_descriptors(); std::vector::const_iterator itr = desc.begin(); std::vector::const_iterator end = desc.end(); while (itr != end) { unsigned field_type = itr->get_type(); std::string type(""); if (field_type == mapnik::Integer) type = "Number"; else if (field_type == mapnik::Float) type = "Number"; else if (field_type == mapnik::Double) type = "Number"; else if (field_type == mapnik::String) type = "String"; else if (field_type == mapnik::Boolean) type = "Boolean"; else if (field_type == mapnik::Geometry) type = "Geometry"; else if (field_type == mapnik::Object) type = "Object"; else type = "Unknown"; fields->Set(String::NewSymbol(itr->get_name().c_str()),String::New(type.c_str())); ++itr; } description->Set(String::NewSymbol("fields"), fields); Local js_type = String::New("unknown"); #if MAPNIK_VERSION >= 200100 boost::optional geom_type = ds->get_geometry_type(); if (geom_type) { mapnik::datasource::geometry_t g_type = *geom_type; switch (g_type) { case mapnik::datasource::Point: { js_type = String::New("point"); break; } case mapnik::datasource::LineString: { js_type = String::New("linestring"); break; } case mapnik::datasource::Polygon: { js_type = String::New("polygon"); break; } case mapnik::datasource::Collection: { js_type = String::New("collection"); break; } default: { break; } } } #endif description->Set(String::NewSymbol("geometry_type"), js_type); } catch (std::exception const& ex) { ThrowException(Exception::Error( String::New(ex.what()))); } catch (...) { ThrowException(Exception::Error( String::New("unknown exception happened when calling describe_datasource, please file bug"))); } } static void datasource_features(Local a, mapnik::datasource_ptr ds, unsigned first, unsigned last) { try { mapnik::query q(ds->envelope()); mapnik::layer_descriptor ld = ds->get_descriptor(); std::vector const& desc = ld.get_descriptors(); std::vector::const_iterator itr = desc.begin(); std::vector::const_iterator end = desc.end(); while (itr != end) { q.add_property_name(itr->get_name()); ++itr; } mapnik::featureset_ptr fs = ds->features(q); if (fs) { mapnik::feature_ptr fp; unsigned idx = 0; while ((fp = fs->next())) { if ((idx >= first) && (idx <= last || last == 0)) { Local feat = Object::New(); #if MAPNIK_VERSION >= 200100 mapnik::feature_impl::iterator f_itr = fp->begin(); mapnik::feature_impl::iterator f_end = fp->end(); for ( ;f_itr!=f_end; ++f_itr) { node_mapnik::params_to_object serializer( feat , boost::get<0>(*f_itr)); // need to call base() since this is a mapnik::value // not a mapnik::value_holder boost::apply_visitor( serializer, boost::get<1>(*f_itr).base() ); } #else std::map const& fprops = fp->props(); std::map::const_iterator it = fprops.begin(); std::map::const_iterator end = fprops.end(); for (; it != end; ++it) { node_mapnik::params_to_object serializer( feat , it->first); // need to call base() since this is a mapnik::value // not a mapnik::value_holder boost::apply_visitor( serializer, it->second.base() ); } #endif // add feature id feat->Set(String::NewSymbol("__id__"), Number::New(fp->id())); a->Set(idx, feat); } ++idx; } } } catch (std::exception const& ex) { ThrowException(Exception::Error( String::New(ex.what()))); } catch (...) { ThrowException(Exception::Error( String::New("unknown exception happened when calling datasource_features, please file bug"))); } } } #endif node-mapnik-1.2.0/src/js_grid_utils.hpp000066400000000000000000000323701221242262300200560ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_GRID_UTILS_H__ #define __NODE_MAPNIK_GRID_UTILS_H__ // v8 #include // mapnik #include // for feature_impl, etc #include // for grid #include // for MAPNIK_VERSION #include "utils.hpp" // boost #include #include "boost/ptr_container/ptr_vector.hpp" // for ptr_vector // stl #include // ceil #include // for uint16_t using namespace v8; using namespace node; namespace node_mapnik { #if MAPNIK_VERSION >= 200100 template static void grid2utf(T const& grid_type, boost::ptr_vector & lines, std::vector& key_order) { typedef std::map< typename T::lookup_type, typename T::value_type> keys_type; typedef typename keys_type::const_iterator keys_iterator; typename T::data_type const& data = grid_type.data(); typename T::feature_key_type const& feature_keys = grid_type.get_feature_keys(); typename T::feature_key_type::const_iterator feature_pos; keys_type keys; // start counting at utf8 codepoint 32, aka space character uint16_t codepoint = 32; unsigned array_size = data.width(); for (unsigned y = 0; y < data.height(); ++y) { uint16_t idx = 0; uint16_t* line = new uint16_t[array_size]; typename T::value_type const* row = data.getRow(y); for (unsigned x = 0; x < data.width(); ++x) { typename T::value_type feature_id = row[x]; feature_pos = feature_keys.find(feature_id); if (feature_pos != feature_keys.end()) { typename T::lookup_type const& val = feature_pos->second; keys_iterator key_pos = keys.find(val); if (key_pos == keys.end()) { // Create a new entry for this key. Skip the codepoints that // can't be encoded directly in JSON. if (codepoint == 34) ++codepoint; // Skip " else if (codepoint == 92) ++codepoint; // Skip backslash if (feature_id == mapnik::grid::base_mask) { keys[""] = codepoint; key_order.push_back(""); } else { keys[val] = codepoint; key_order.push_back(val); } line[idx++] = static_cast(codepoint); ++codepoint; } else { line[idx++] = static_cast(key_pos->second); } } // else, shouldn't get here... } lines.push_back(line); } } // requires mapnik >= r2957 template static void grid2utf(T const& grid_type, boost::ptr_vector & lines, std::vector& key_order, unsigned int resolution) { typedef std::map< typename T::lookup_type, typename T::value_type> keys_type; typedef typename keys_type::const_iterator keys_iterator; typename T::feature_key_type const& feature_keys = grid_type.get_feature_keys(); typename T::feature_key_type::const_iterator feature_pos; keys_type keys; // start counting at utf8 codepoint 32, aka space character uint16_t codepoint = 32; unsigned array_size = std::ceil(grid_type.width()/static_cast(resolution)); for (unsigned y = 0; y < grid_type.height(); y=y+resolution) { uint16_t idx = 0; uint16_t* line = new uint16_t[array_size]; typename T::value_type const* row = grid_type.getRow(y); for (unsigned x = 0; x < grid_type.width(); x=x+resolution) { // todo - this lookup is expensive typename T::value_type feature_id = row[x]; feature_pos = feature_keys.find(feature_id); if (feature_pos != feature_keys.end()) { typename T::lookup_type const& val = feature_pos->second; keys_iterator key_pos = keys.find(val); if (key_pos == keys.end()) { // Create a new entry for this key. Skip the codepoints that // can't be encoded directly in JSON. if (codepoint == 34) ++codepoint; // Skip " else if (codepoint == 92) ++codepoint; // Skip backslash if (feature_id == mapnik::grid::base_mask) { keys[""] = codepoint; key_order.push_back(""); } else { keys[val] = codepoint; key_order.push_back(val); } line[idx++] = static_cast(codepoint); ++codepoint; } else { line[idx++] = static_cast(key_pos->second); } } // else, shouldn't get here... } lines.push_back(line); } } template static void write_features(T const& grid_type, Local& feature_data, std::vector const& key_order) { typename T::feature_type const& g_features = grid_type.get_grid_features(); if (g_features.size() <= 0) { return; } std::set const& attributes = grid_type.property_names(); typename T::feature_type::const_iterator feat_end = g_features.end(); BOOST_FOREACH ( std::string const& key_item, key_order ) { if (key_item.empty()) { continue; } typename T::feature_type::const_iterator feat_itr = g_features.find(key_item); if (feat_itr == feat_end) { continue; } bool found = false; Local feat = Object::New(); mapnik::feature_ptr feature = feat_itr->second; BOOST_FOREACH ( std::string const& attr, attributes ) { if (attr == "__id__") { feat->Set(String::NewSymbol(attr.c_str()),Integer::New(feature->id())); } else if (feature->has_key(attr)) { found = true; mapnik::feature_impl::value_type const& attr_val = feature->get(attr); feat->Set(String::NewSymbol(attr.c_str()), boost::apply_visitor(node_mapnik::value_converter(), attr_val.base())); } } if (found) { feature_data->Set(String::NewSymbol(feat_itr->first.c_str()), feat); } } } #else template static void grid2utf(T const& grid_type, Local& l, std::vector& key_order) { typedef std::map< typename T::lookup_type, typename T::value_type> keys_type; typedef typename keys_type::const_iterator keys_iterator; typename T::data_type const& data = grid_type.data(); typename T::feature_key_type const& feature_keys = grid_type.get_feature_keys(); typename T::feature_key_type::const_iterator feature_pos; keys_type keys; // start counting at utf8 codepoint 32, aka space character uint16_t codepoint = 32; uint16_t row_idx = 0; unsigned array_size = data.width(); for (unsigned y = 0; y < data.height(); ++y) { uint16_t idx = 0; boost::scoped_array line(new uint16_t[array_size]); typename T::value_type const* row = data.getRow(y); for (unsigned x = 0; x < data.width(); ++x) { feature_pos = feature_keys.find(row[x]); if (feature_pos != feature_keys.end()) { typename T::lookup_type const& val = feature_pos->second; keys_iterator key_pos = keys.find(val); if (key_pos == keys.end()) { // Create a new entry for this key. Skip the codepoints that // can't be encoded directly in JSON. if (codepoint == 34) ++codepoint; // Skip " else if (codepoint == 92) ++codepoint; // Skip backslash keys[val] = codepoint; key_order.push_back(val); line[idx++] = static_cast(codepoint); ++codepoint; } else { line[idx++] = static_cast(key_pos->second); } } // else, shouldn't get here... } l->Set(row_idx, String::New(line.get(),array_size)); ++row_idx; } } // requires mapnik >= r2957 template static void grid2utf(T const& grid_type, Local& l, std::vector& key_order, unsigned int resolution) { typedef std::map< typename T::lookup_type, typename T::value_type> keys_type; typedef typename keys_type::const_iterator keys_iterator; typename T::feature_key_type const& feature_keys = grid_type.get_feature_keys(); typename T::feature_key_type::const_iterator feature_pos; keys_type keys; // start counting at utf8 codepoint 32, aka space character uint16_t codepoint = 32; uint16_t row_idx = 0; unsigned array_size = std::ceil(grid_type.width()/static_cast(resolution)); for (unsigned y = 0; y < grid_type.height(); y=y+resolution) { uint16_t idx = 0; boost::scoped_array line(new uint16_t[array_size]); typename T::value_type const* row = grid_type.getRow(y); for (unsigned x = 0; x < grid_type.width(); x=x+resolution) { // todo - this lookup is expensive feature_pos = feature_keys.find(row[x]); if (feature_pos != feature_keys.end()) { typename T::lookup_type const& val = feature_pos->second; keys_iterator key_pos = keys.find(val); if (key_pos == keys.end()) { // Create a new entry for this key. Skip the codepoints that // can't be encoded directly in JSON. if (codepoint == 34) ++codepoint; // Skip " else if (codepoint == 92) ++codepoint; // Skip backslash keys[val] = codepoint; key_order.push_back(val); line[idx++] = static_cast(codepoint); ++codepoint; } else { line[idx++] = static_cast(key_pos->second); } } // else, shouldn't get here... } l->Set(row_idx, String::New(line.get(),array_size)); ++row_idx; } } template static void write_features(T const& grid_type, Local& feature_data, std::vector const& key_order) { std::string const& key = grid_type.get_key(); std::set const& attributes = grid_type.property_names(); typename T::feature_type const& g_features = grid_type.get_grid_features(); typename T::feature_type::const_iterator feat_itr = g_features.begin(); typename T::feature_type::const_iterator feat_end = g_features.end(); bool include_key = (attributes.find(key) != attributes.end()); for (; feat_itr != feat_end; ++feat_itr) { std::map const& props = feat_itr->second; std::map::const_iterator itr = props.find(key); if (itr != props.end()) { typename T::lookup_type const& join_value = itr->second.to_string(); // only serialize features visible in the grid if(std::find(key_order.begin(), key_order.end(), join_value) != key_order.end()) { Local feat = Object::New(); std::map::const_iterator it = props.begin(); std::map::const_iterator end = props.end(); bool found = false; for (; it != end; ++it) { std::string const& key_name = it->first; if ((key_name == key && include_key) // drop join_field unless requested || attributes.find(key_name) != attributes.end()) { found = true; params_to_object serializer( feat , it->first); boost::apply_visitor( serializer, it->second.base() ); } } if (found) { feature_data->Set(String::NewSymbol(feat_itr->first.c_str()), feat); } } } else { std::clog << "should not get here: key '" << key << "' not found in grid feature properties\n"; } } } #endif } #endif // __NODE_MAPNIK_GRID_UTILS_H__ node-mapnik-1.2.0/src/mapnik_.cpp000066400000000000000000000012421221242262300166200ustar00rootroot00000000000000#include "utils.hpp" #include "mapnik_•.hpp" #include Persistent •::constructor; void •::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(•::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("•")); target->Set(String::NewSymbol("•"),constructor->GetFunction()); } •::•(std::string const& name) : ObjectWrap(), this_(boost::make_shared(name)) {} •::~•() { } Handle •::New(const Arguments& args) { HandleScope scope; } node-mapnik-1.2.0/src/mapnik_.hpp000066400000000000000000000011341221242262300166250ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_•_H__ #define __NODE_MAPNIK_•_H__ #include #include // mapnik #include // boost #include using namespace v8; typedef boost::shared_ptr •_ptr; class •: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); •(std::string const& name); •(std::string const& name, std::string const& srs); private: ~•(); •_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_cairo_surface.cpp000066400000000000000000000062321221242262300213520ustar00rootroot00000000000000// node #include #include #include #include "utils.hpp" #include "mapnik_cairo_surface.hpp" using namespace v8; Persistent CairoSurface::constructor; void CairoSurface::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(CairoSurface::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("CairoSurface")); NODE_SET_PROTOTYPE_METHOD(constructor, "width", width); NODE_SET_PROTOTYPE_METHOD(constructor, "height", height); NODE_SET_PROTOTYPE_METHOD(constructor, "getData", getData); target->Set(String::NewSymbol("CairoSurface"),constructor->GetFunction()); } CairoSurface::CairoSurface(std::string const& format, unsigned int width, unsigned int height) : ObjectWrap(), width_(width), height_(height), format_(format) { } CairoSurface::~CairoSurface() { } Handle CairoSurface::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); CairoSurface* im = static_cast(ptr); im->Wrap(args.This()); return args.This(); } if (args.Length() == 3) { if (!args[0]->IsString()) return ThrowException(Exception::Error( String::New("CairoSurface 'format' must be a string"))); std::string format = TOSTR(args[0]); if (!args[1]->IsNumber() || !args[2]->IsNumber()) return ThrowException(Exception::Error( String::New("CairoSurface 'width' and 'height' must be a integers"))); CairoSurface* im = new CairoSurface(format,args[1]->IntegerValue(),args[2]->IntegerValue()); im->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::Error( String::New("CairoSurface requires three arguments: format, width, and height"))); } return Undefined(); } Handle CairoSurface::width(const Arguments& args) { HandleScope scope; CairoSurface* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(im->width())); } Handle CairoSurface::height(const Arguments& args) { HandleScope scope; CairoSurface* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(im->height())); } Handle CairoSurface::getData(const Arguments& args) { HandleScope scope; CairoSurface* surface = node::ObjectWrap::Unwrap(args.This()); std::string s = surface->ss_.str(); #if NODE_VERSION_AT_LEAST(0, 11, 0) return scope.Close(node::Buffer::New((char*)s.data(),s.size())); #else return scope.Close(node::Buffer::New((char*)s.data(),s.size())->handle_); #endif } node-mapnik-1.2.0/src/mapnik_cairo_surface.hpp000066400000000000000000000030511221242262300213530ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_CAIRO_H__ #define __NODE_MAPNIK_CAIRO_H__ #include #include #include #include // cairo #if defined(HAVE_CAIRO) #include #else #define cairo_status_t int #endif using namespace v8; class CairoSurface: public node::ObjectWrap { public: typedef std::stringstream i_stream; static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle getData(const Arguments &args); static Handle width(const Arguments &args); static Handle height(const Arguments &args); void _ref() { Ref(); } void _unref() { Unref(); } CairoSurface(std::string const& format, unsigned int width, unsigned int height); static cairo_status_t write_callback(void *closure, const unsigned char *data, unsigned int length) { #if defined(HAVE_CAIRO) if (!closure) { return CAIRO_STATUS_WRITE_ERROR; } i_stream* fin = reinterpret_cast(closure); *fin << std::string((const char*)data,(size_t)length); return CAIRO_STATUS_SUCCESS; #else return 11; // CAIRO_STATUS_WRITE_ERROR #endif } unsigned width() { return width_; } unsigned height() { return height_; } mutable i_stream ss_; private: unsigned width_; unsigned height_; std::string format_; ~CairoSurface(); }; #endif node-mapnik-1.2.0/src/mapnik_color.cpp000066400000000000000000000123711221242262300176640ustar00rootroot00000000000000#include "mapnik_color.hpp" #include "node.h" // for NODE_SET_PROTOTYPE_METHOD #include "node_object_wrap.h" // for ObjectWrap #include "utils.hpp" // for ATTR, TOSTR #include "v8.h" // for Handle, String, Integer, etc // mapnik #include // for color // stl #include // for exception // boost #include Persistent Color::constructor; void Color::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Color::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Color")); // methods NODE_SET_PROTOTYPE_METHOD(constructor, "hex", hex); NODE_SET_PROTOTYPE_METHOD(constructor, "toString", toString); // properties ATTR(constructor, "r", get_prop, set_prop); ATTR(constructor, "g", get_prop, set_prop); ATTR(constructor, "b", get_prop, set_prop); ATTR(constructor, "a", get_prop, set_prop); target->Set(String::NewSymbol("Color"),constructor->GetFunction()); } Color::Color() : ObjectWrap(), this_() {} Color::~Color() { } Handle Color::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Color* c = static_cast(ptr); c->Wrap(args.This()); return args.This(); } color_ptr c_p; try { if (args.Length() == 1 && args[0]->IsString()){ c_p = boost::make_shared(TOSTR(args[0])); } else if (args.Length() == 3) { int r = args[0]->IntegerValue(); int g = args[1]->IntegerValue(); int b = args[2]->IntegerValue(); c_p = boost::make_shared(r,g,b); } else if (args.Length() == 4) { int r = args[0]->IntegerValue(); int g = args[1]->IntegerValue(); int b = args[2]->IntegerValue(); int a = args[3]->IntegerValue(); c_p = boost::make_shared(r,g,b,a); } else { return ThrowException(Exception::Error( String::New("invalid arguments: colors can be created from a string, integer r,g,b values, or integer r,g,b,a values"))); } // todo allow int,int,int and int,int,int,int contructor } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } if (c_p) { Color* c = new Color(); c->Wrap(args.This()); c->this_ = c_p; return args.This(); } else { return ThrowException(Exception::Error( String::New("unknown exception happened, please file bug"))); } return Undefined(); } Handle Color::New(mapnik::color const& color) { HandleScope scope; Color* c = new Color(); c->this_ = boost::make_shared(color); Handle ext = External::New(c); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } Handle Color::get_prop(Local property, const AccessorInfo& info) { HandleScope scope; Color* c = node::ObjectWrap::Unwrap(info.This()); std::string a = TOSTR(property); if (a == "a") return scope.Close(Integer::New(c->get()->alpha())); else if (a == "r") return scope.Close(Integer::New(c->get()->red())); else if (a == "g") return scope.Close(Integer::New(c->get()->green())); else if (a == "b") return scope.Close(Integer::New(c->get()->blue())); return Undefined(); } void Color::set_prop(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Color* c = node::ObjectWrap::Unwrap(info.This()); std::string a = TOSTR(property); if (!value->IsNumber()) ThrowException(Exception::TypeError( String::New("color channel value must be an integer"))); if (a == "a") { c->get()->set_alpha(value->IntegerValue()); } else if (a == "r") { c->get()->set_red(value->IntegerValue()); } else if (a == "g") { c->get()->set_green(value->IntegerValue()); } else if (a == "b") { c->get()->set_blue(value->IntegerValue()); } } Handle Color::toString(const Arguments& args) { HandleScope scope; Color* c = node::ObjectWrap::Unwrap(args.This()); return scope.Close(String::New( c->get()->to_string().c_str() )); } Handle Color::hex(const Arguments& args) { HandleScope scope; Color* c = node::ObjectWrap::Unwrap(args.This()); std::string hex = c->get()->to_hex_string(); return scope.Close(String::New( hex.c_str() )); } node-mapnik-1.2.0/src/mapnik_color.hpp000066400000000000000000000021141221242262300176630ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_COLOR_H__ #define __NODE_MAPNIK_COLOR_H__ #include // for ObjectWrap #include // for Handle, AccessorInfo, etc // boost #include using namespace v8; namespace mapnik { class color; } typedef boost::shared_ptr color_ptr; class Color: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(mapnik::color const& color); static Handle toString(const Arguments &args); static Handle hex(const Arguments &args); static Handle get_prop(Local property, const AccessorInfo& info); static void set_prop(Local property, Local value, const AccessorInfo& info); Color(); inline color_ptr get() { return this_; } private: ~Color(); color_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_datasource.cpp000066400000000000000000000207541221242262300207040ustar00rootroot00000000000000#include "mapnik_datasource.hpp" #include "mapnik_featureset.hpp" #include "utils.hpp" #include "ds_emitter.hpp" // node #include "node.h" // for NODE_SET_PROTOTYPE_METHOD #include "node_object_wrap.h" // for ObjectWrap #include "v8.h" // for String, Handle, Object, etc // mapnik #include // for attribute_descriptor #include // for box2d #include // for datasource, datasource_ptr, etc #include // for datasource_cache #include // for layer_descriptor #include // for parameters #include // for query #include // for MAPNIK_VERSION // stl #include #include Persistent Datasource::constructor; void Datasource::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Datasource::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Datasource")); // methods NODE_SET_PROTOTYPE_METHOD(constructor, "parameters", parameters); NODE_SET_PROTOTYPE_METHOD(constructor, "describe", describe); NODE_SET_PROTOTYPE_METHOD(constructor, "features", features); NODE_SET_PROTOTYPE_METHOD(constructor, "featureset", featureset); NODE_SET_PROTOTYPE_METHOD(constructor, "extent", extent); target->Set(String::NewSymbol("Datasource"),constructor->GetFunction()); } Datasource::Datasource() : ObjectWrap(), datasource_() {} Datasource::~Datasource() { } Handle Datasource::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Datasource* d = static_cast(ptr); if (d->datasource_->type() == mapnik::datasource::Raster) { args.This()->Set(String::NewSymbol("type"), String::NewSymbol("raster"), static_cast(v8::ReadOnly|v8::DontDelete)); } else { args.This()->Set(String::NewSymbol("type"), String::NewSymbol("vector"), static_cast(v8::ReadOnly|v8::DontDelete)); } d->Wrap(args.This()); return args.This(); } if (!args.Length() == 1){ return ThrowException(Exception::TypeError( String::New("accepts only one argument, an object of key:value datasource options"))); } if (!args[0]->IsObject()) return ThrowException(Exception::TypeError( String::New("Must provide an object, eg {type: 'shape', file : 'world.shp'}"))); Local options = args[0]->ToObject(); mapnik::parameters params; Local names = options->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); while (i < a_length) { Local name = names->Get(i)->ToString(); Local value = options->Get(name); // TODO - don't treat everything as strings params[TOSTR(name)] = TOSTR(value); i++; } mapnik::datasource_ptr ds; try { #if MAPNIK_VERSION >= 200200 ds = mapnik::datasource_cache::instance().create(params); #else ds = mapnik::datasource_cache::instance()->create(params); #endif } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } if (ds) { if (ds->type() == mapnik::datasource::Raster) { args.This()->Set(String::NewSymbol("type"), String::NewSymbol("raster"), static_cast(v8::ReadOnly|v8::DontDelete)); } else { args.This()->Set(String::NewSymbol("type"), String::NewSymbol("vector"), static_cast(v8::ReadOnly|v8::DontDelete)); } Datasource* d = new Datasource(); d->Wrap(args.This()); d->datasource_ = ds; return args.This(); } return Undefined(); } Handle Datasource::New(mapnik::datasource_ptr ds_ptr) { HandleScope scope; Datasource* d = new Datasource(); d->datasource_ = ds_ptr; Handle ext = External::New(d); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } Handle Datasource::parameters(const Arguments& args) { HandleScope scope; Datasource* d = node::ObjectWrap::Unwrap(args.This()); Local ds = Object::New(); mapnik::parameters::const_iterator it = d->datasource_->params().begin(); mapnik::parameters::const_iterator end = d->datasource_->params().end(); for (; it != end; ++it) { node_mapnik::params_to_object serializer( ds , it->first); boost::apply_visitor( serializer, it->second ); } return scope.Close(ds); } Handle Datasource::extent(const Arguments& args) { HandleScope scope; Datasource* d = node::ObjectWrap::Unwrap(args.This()); mapnik::box2d e; try { e = d->datasource_->envelope(); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } Local a = Array::New(4); a->Set(0, Number::New(e.minx())); a->Set(1, Number::New(e.miny())); a->Set(2, Number::New(e.maxx())); a->Set(3, Number::New(e.maxy())); return scope.Close(a); } Handle Datasource::describe(const Arguments& args) { HandleScope scope; Datasource* d = node::ObjectWrap::Unwrap(args.This()); Local description = Object::New(); try { node_mapnik::describe_datasource(description,d->datasource_); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return scope.Close(description); } Handle Datasource::features(const Arguments& args) { HandleScope scope; unsigned first = 0; unsigned last = 0; // we are slicing if (args.Length() == 2) { if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::Error( String::New("Index of 'first' and 'last' feature must be an integer"))); first = args[0]->IntegerValue(); last = args[1]->IntegerValue(); } Datasource* d = node::ObjectWrap::Unwrap(args.This()); // TODO - we don't know features.length at this point Local a = Array::New(0); try { node_mapnik::datasource_features(a,d->datasource_,first,last); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return scope.Close(a); } Handle Datasource::featureset(const Arguments& args) { HandleScope scope; Datasource* ds = node::ObjectWrap::Unwrap(args.This()); mapnik::featureset_ptr fs; try { mapnik::query q(ds->datasource_->envelope()); mapnik::layer_descriptor ld = ds->datasource_->get_descriptor(); std::vector const& desc = ld.get_descriptors(); std::vector::const_iterator itr = desc.begin(); std::vector::const_iterator end = desc.end(); while (itr != end) { q.add_property_name(itr->get_name()); ++itr; } fs = ds->datasource_->features(q); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } if (fs) { return scope.Close(Featureset::New(fs)); } return Undefined(); } node-mapnik-1.2.0/src/mapnik_datasource.hpp000066400000000000000000000017251221242262300207060ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_DATASOURCE_H__ #define __NODE_MAPNIK_DATASOURCE_H__ #include #include #include using namespace v8; namespace mapnik { class datasource; } typedef boost::shared_ptr datasource_ptr; class Datasource: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(datasource_ptr ds_ptr); static Handle parameters(const Arguments &args); static Handle describe(const Arguments &args); static Handle features(const Arguments &args); static Handle featureset(const Arguments &args); static Handle extent(const Arguments &args); Datasource(); inline datasource_ptr get() { return datasource_; } private: ~Datasource(); datasource_ptr datasource_; }; #endif node-mapnik-1.2.0/src/mapnik_expression.cpp000066400000000000000000000071121221242262300207420ustar00rootroot00000000000000#include #include "utils.hpp" #include "mapnik_expression.hpp" #include "mapnik_feature.hpp" #include "utils.hpp" // mapnik #include #include // boost #include // stl #include // for exception Persistent Expression::constructor; void Expression::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Expression::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Expression")); NODE_SET_PROTOTYPE_METHOD(constructor, "toString", toString); NODE_SET_PROTOTYPE_METHOD(constructor, "evaluate", evaluate); target->Set(String::NewSymbol("Expression"),constructor->GetFunction()); } Expression::Expression() : ObjectWrap(), this_() {} Expression::~Expression() { } Handle Expression::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Expression* e = static_cast(ptr); e->Wrap(args.This()); return args.This(); } mapnik::expression_ptr e_ptr; try { if (args.Length() == 1 && args[0]->IsString()){ e_ptr = mapnik::parse_expression(TOSTR(args[0]),"utf8"); } else { return ThrowException(Exception::Error( String::New("invalid arguments: accepts a single argument of string type"))); } } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } if (e_ptr) { Expression* e = new Expression(); e->Wrap(args.This()); e->this_ = e_ptr; return args.This(); } else { return ThrowException(Exception::Error( String::New("unknown exception happened, please file bug"))); } return Undefined(); } Handle Expression::toString(const Arguments& args) { HandleScope scope; Expression* e = node::ObjectWrap::Unwrap(args.This()); return scope.Close(String::New( mapnik::to_expression_string(*e->get()).c_str() )); } Handle Expression::evaluate(const Arguments& args) { HandleScope scope; if (args.Length() < 1) { return ThrowException(Exception::Error( String::New("requires a mapnik.Feature as an argument"))); } Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined()) { return ThrowException(Exception::TypeError(String::New("first argument is invalid, must be a mapnik.Feature not null/undefined"))); } if (!Feature::constructor->HasInstance(obj)) { return ThrowException(Exception::TypeError(String::New("first argument is invalid, must be a mapnik.Feature"))); } Feature* f = node::ObjectWrap::Unwrap(obj); Expression* e = node::ObjectWrap::Unwrap(args.This()); mapnik::value value_obj = boost::apply_visitor(mapnik::evaluate(*(f->get())),*(e->get())); return scope.Close(boost::apply_visitor(node_mapnik::value_converter(),value_obj.base())); } node-mapnik-1.2.0/src/mapnik_expression.hpp000066400000000000000000000014561221242262300207540ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_EXPRESSION_H__ #define __NODE_MAPNIK_EXPRESSION_H__ #include #include // mapnik #include #if MAPNIK_VERSION >= 200100 #include #else #include #endif // boost #include using namespace v8; class Expression: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle toString(const Arguments &args); static Handle evaluate(const Arguments &args); Expression(); inline mapnik::expression_ptr get() { return this_; } private: ~Expression(); mapnik::expression_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_feature.cpp000066400000000000000000000227131221242262300202020ustar00rootroot00000000000000#include "utils.hpp" #include "mapnik_feature.hpp" #include "mapnik_geometry.hpp" // mapnik #include #include #include // boost #include #include #include #if MAPNIK_VERSION >= 200100 #include static mapnik::json::feature_generator generator; #endif Persistent Feature::constructor; void Feature::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Feature::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Feature")); NODE_SET_PROTOTYPE_METHOD(constructor, "id", id); NODE_SET_PROTOTYPE_METHOD(constructor, "extent", extent); NODE_SET_PROTOTYPE_METHOD(constructor, "attributes", attributes); NODE_SET_PROTOTYPE_METHOD(constructor, "addGeometry", addGeometry); NODE_SET_PROTOTYPE_METHOD(constructor, "addAttributes", addAttributes); NODE_SET_PROTOTYPE_METHOD(constructor, "numGeometries", numGeometries); NODE_SET_PROTOTYPE_METHOD(constructor, "toString", toString); NODE_SET_PROTOTYPE_METHOD(constructor, "toJSON", toJSON); target->Set(String::NewSymbol("Feature"),constructor->GetFunction()); } Feature::Feature(mapnik::feature_ptr f) : ObjectWrap(), this_(f) {} Feature::Feature(int id) : ObjectWrap(), this_() { #if MAPNIK_VERSION >= 200100 // TODO - accept/require context object to reused ctx_ = boost::make_shared(); this_ = mapnik::feature_factory::create(ctx_,id); #else this_ = mapnik::feature_factory::create(id); #endif } Feature::~Feature() { } Handle Feature::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Feature* f = static_cast(ptr); f->Wrap(args.This()); return args.This(); } // TODO - expose mapnik.Context if (args.Length() > 1 || args.Length() < 1 || !args[0]->IsNumber()) { return ThrowException(Exception::TypeError( String::New("requires one argument: an integer feature id"))); } Feature* f = new Feature(args[0]->IntegerValue()); f->Wrap(args.This()); return args.This(); } Handle Feature::New(mapnik::feature_ptr f_ptr) { HandleScope scope; Feature* f = new Feature(f_ptr); Handle ext = External::New(f); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } Handle Feature::id(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Number::New(fp->get()->id())); } Handle Feature::extent(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); Local a = Array::New(4); mapnik::box2d const& e = fp->get()->envelope(); a->Set(0, Number::New(e.minx())); a->Set(1, Number::New(e.miny())); a->Set(2, Number::New(e.maxx())); a->Set(3, Number::New(e.maxy())); return scope.Close(a); } Handle Feature::attributes(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); Local feat = Object::New(); #if MAPNIK_VERSION >= 200100 mapnik::feature_ptr feature = fp->get(); mapnik::feature_impl::iterator itr = feature->begin(); mapnik::feature_impl::iterator end = feature->end(); for ( ;itr!=end; ++itr) { node_mapnik::params_to_object serializer( feat , boost::get<0>(*itr)); boost::apply_visitor( serializer, boost::get<1>(*itr).base() ); } #else std::map const& fprops = fp->get()->props(); std::map::const_iterator it = fprops.begin(); std::map::const_iterator end = fprops.end(); for (; it != end; ++it) { node_mapnik::params_to_object serializer( feat , it->first); boost::apply_visitor( serializer, it->second.base() ); } #endif return scope.Close(feat); } Handle Feature::numGeometries(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(fp->get()->num_geometries())); } // TODO void? Handle Feature::addGeometry(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); if (args.Length() >= 1 ) { Local value = args[0]; if (value->IsNull() || value->IsUndefined()) { return ThrowException(Exception::TypeError(String::New("mapnik.Geometry instance expected"))); } else { Local obj = value->ToObject(); if (Geometry::constructor->HasInstance(obj)) { Geometry* g = node::ObjectWrap::Unwrap(obj); try { std::auto_ptr geom_ptr = g->get(); if (geom_ptr.get()) { fp->get()->add_geometry(geom_ptr.get()); geom_ptr.release(); } else { return ThrowException(Exception::Error( String::New("empty geometry!"))); } } catch (std::exception const& ex ) { return ThrowException(Exception::Error( String::New(ex.what()))); } } } } return Undefined(); } Handle Feature::addAttributes(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); if (args.Length() > 0 ) { Local value = args[0]; if (value->IsNull() || value->IsUndefined()) { return ThrowException(Exception::TypeError(String::New("object expected"))); } else { Local attr = value->ToObject(); try { Local names = attr->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); boost::scoped_ptr tr(new mapnik::transcoder("utf8")); while (i < a_length) { Local name = names->Get(i)->ToString(); Local value = attr->Get(name); if (value->IsString()) { mapnik::value_unicode_string ustr = tr->transcode(TOSTR(value)); #if MAPNIK_VERSION >= 200100 fp->get()->put_new(TOSTR(name),ustr); #else boost::put(*fp->get(),TOSTR(name),ustr); #endif } else if (value->IsNumber()) { double num = value->NumberValue(); // todo - round if (num == value->IntegerValue()) { #if MAPNIK_VERSION >= 200100 fp->get()->put_new(TOSTR(name),static_cast(value->IntegerValue())); #else boost::put(*fp->get(),TOSTR(name),static_cast(value->IntegerValue())); #endif } else { double dub_val = value->NumberValue(); #if MAPNIK_VERSION >= 200100 fp->get()->put_new(TOSTR(name),dub_val); #else boost::put(*fp->get(),TOSTR(name),dub_val); #endif } } else if (value->IsNull()) { #if MAPNIK_VERSION >= 200100 fp->get()->put_new(TOSTR(name),mapnik::value_null()); #else boost::put(*fp->get(),TOSTR(name),mapnik::value_null()); #endif } else { std::clog << "unhandled type for property: " << TOSTR(name) << "\n"; } i++; } } catch (std::exception const& ex ) { return ThrowException(Exception::Error( String::New(ex.what()))); } } } return Undefined(); } Handle Feature::toString(const Arguments& args) { HandleScope scope; Feature* fp = node::ObjectWrap::Unwrap(args.This()); return scope.Close(String::New(fp->get()->to_string().c_str())); } Handle Feature::toJSON(const Arguments& args) { HandleScope scope; std::string json; #if BOOST_VERSION >= 104700 && MAPNIK_VERSION >= 200100 Feature* fp = node::ObjectWrap::Unwrap(args.This()); // TODO - create once? if (!generator.generate(json,*(fp->get()))) { return ThrowException(Exception::Error( String::New("Failed to generate GeoJSON"))); } #else return ThrowException(Exception::Error( String::New("GeoJSON output requires at least boost 1.47 and mapnik 2.1.x"))); #endif return scope.Close(String::New(json.c_str())); } node-mapnik-1.2.0/src/mapnik_feature.hpp000066400000000000000000000025421221242262300202050ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_FEATURE_H__ #define __NODE_MAPNIK_FEATURE_H__ #include #include // mapnik #include #include #include // feature_ptr and featureset_ptr // boost #include using namespace v8; class Feature: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(mapnik::feature_ptr f_ptr); static Handle id(const Arguments &args); static Handle extent(const Arguments &args); static Handle attributes(const Arguments &args); static Handle addGeometry(const Arguments &args); static Handle addAttributes(const Arguments &args); static Handle numGeometries(const Arguments &args); static Handle toString(const Arguments &args); static Handle toJSON(const Arguments &args); // todo // how to allow altering of attributes // expose get_geometry Feature(mapnik::feature_ptr f); Feature(int id); inline mapnik::feature_ptr get() { return this_; } private: ~Feature(); mapnik::feature_ptr this_; #if MAPNIK_VERSION >= 200100 mapnik::context_ptr ctx_; #endif }; #endif node-mapnik-1.2.0/src/mapnik_featureset.cpp000066400000000000000000000042321221242262300207120ustar00rootroot00000000000000#include "mapnik_featureset.hpp" #include "mapnik_feature.hpp" #include "utils.hpp" Persistent Featureset::constructor; void Featureset::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Featureset::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Featureset")); NODE_SET_PROTOTYPE_METHOD(constructor, "next", next); target->Set(String::NewSymbol("Featureset"),constructor->GetFunction()); } Featureset::Featureset() : ObjectWrap(), this_() {} Featureset::~Featureset() { } Handle Featureset::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Featureset* fs = static_cast(ptr); fs->Wrap(args.This()); return args.This(); } return ThrowException(Exception::TypeError( String::New("Sorry a Featureset cannot currently be created, only accessed via an existing datasource"))); } Handle Featureset::next(const Arguments& args) { HandleScope scope; Featureset* fs = node::ObjectWrap::Unwrap(args.This()); if (fs->this_) { mapnik::feature_ptr fp; try { fp = fs->this_->next(); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } if (fp) { return scope.Close(Feature::New(fp)); } } return Undefined(); } Handle Featureset::New(mapnik::featureset_ptr fs_ptr) { HandleScope scope; Featureset* fs = new Featureset(); fs->this_ = fs_ptr; Handle ext = External::New(fs); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } node-mapnik-1.2.0/src/mapnik_featureset.hpp000066400000000000000000000011571221242262300207220ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_FEATURESET_H__ #define __NODE_MAPNIK_FEATURESET_H__ #include #include #include using namespace v8; typedef mapnik::featureset_ptr fs_ptr; class Featureset: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(mapnik::featureset_ptr fs_ptr); static Handle next(const Arguments &args); Featureset(); private: ~Featureset(); fs_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_fonts.hpp000066400000000000000000000066601221242262300177100ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_FONTS_H__ #define __NODE_MAPNIK_FONTS_H__ // v8 #include // mapnik #include #include // stl #include #include "utils.hpp" using namespace v8; namespace node_mapnik { static inline Handle register_fonts(const Arguments& args) { HandleScope scope; try { if (args.Length() == 0 || !args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a directory of fonts"))); bool found = false; std::vector const names_before = mapnik::freetype_engine::face_names(); // option hash if (args.Length() == 2){ if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("second argument is optional, but if provided must be an object, eg. { recurse:Boolean }"))); Local options = args[1]->ToObject(); if (options->Has(String::New("recurse"))) { Local recurse_opt = options->Get(String::New("recurse")); if (!recurse_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'recurse' must be a Boolean"))); bool recurse = recurse_opt->BooleanValue(); std::string path = TOSTR(args[0]); found = mapnik::freetype_engine::register_fonts(path,recurse); } } else { std::string path = TOSTR(args[0]); found = mapnik::freetype_engine::register_fonts(path); } std::vector const& names_after = mapnik::freetype_engine::face_names(); if (names_after.size() == names_before.size()) found = false; return scope.Close(Boolean::New(found)); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } static inline Handle available_font_faces(const Arguments& args) { HandleScope scope; std::vector const& names = mapnik::freetype_engine::face_names(); Local a = Array::New(names.size()); for (unsigned i = 0; i < names.size(); ++i) { a->Set(i, String::New(names[i].c_str())); } return scope.Close(a); } static inline Handle available_font_files(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200100 std::map > const& mapping = mapnik::freetype_engine::get_mapping(); Local obj = Object::New(); std::map >::const_iterator itr; for (itr = mapping.begin();itr!=mapping.end();++itr) { obj->Set(String::NewSymbol(itr->first.c_str()),String::New(itr->second.second.c_str())); } #else std::map const& mapping = mapnik::freetype_engine::get_mapping(); Local obj = Object::New(); std::map::const_iterator itr; for (itr = mapping.begin();itr!=mapping.end();++itr) { obj->Set(String::NewSymbol(itr->first.c_str()),String::New(itr->second.c_str())); } #endif return scope.Close(obj); } } #endif // __NODE_MAPNIK_FONTS_H__ node-mapnik-1.2.0/src/mapnik_geometry.cpp000066400000000000000000000052711221242262300204020ustar00rootroot00000000000000#include "utils.hpp" #include "mapnik_geometry.hpp" // mapnik #include // boost #include Persistent Geometry::constructor; void Geometry::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Geometry::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Geometry")); NODE_SET_PROTOTYPE_METHOD(constructor, "extent", extent); NODE_SET_PROTOTYPE_METHOD(constructor, "type", type); NODE_MAPNIK_DEFINE_CONSTANT(constructor->GetFunction(), "Point",mapnik::Point) NODE_MAPNIK_DEFINE_CONSTANT(constructor->GetFunction(), "LineString",mapnik::LineString) NODE_MAPNIK_DEFINE_CONSTANT(constructor->GetFunction(), "Polygon",mapnik::Polygon) target->Set(String::NewSymbol("Geometry"),constructor->GetFunction()); } Geometry::Geometry() : ObjectWrap(), this_() {} Geometry::~Geometry() { } Handle Geometry::New(const Arguments& args) { HandleScope scope; //if (!args.IsConstructCall()) // return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Geometry* g = static_cast(ptr); g->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::Error( String::New("a mapnik.Geometry cannot be created directly - rather you should create mapnik.Path objects which can contain one or more geometries"))); } return args.This(); } Handle Geometry::extent(const Arguments& args) { HandleScope scope; Geometry* g = node::ObjectWrap::Unwrap(args.This()); Local a = Array::New(4); mapnik::box2d const& e = g->get()->envelope(); a->Set(0, Number::New(e.minx())); a->Set(1, Number::New(e.miny())); a->Set(2, Number::New(e.maxx())); a->Set(3, Number::New(e.maxy())); return scope.Close(a); } Handle Geometry::type(const Arguments& args) { HandleScope scope; Geometry* g = node::ObjectWrap::Unwrap(args.This()); mapnik::eGeomType type = g->get()->type(); // TODO - can we return the actual symbol? //return scope.Close(constructor->GetFunction()->Get(String::NewSymbol("Point"))); return scope.Close(Integer::New(static_cast(type))); } node-mapnik-1.2.0/src/mapnik_geometry.hpp000066400000000000000000000014201221242262300203770ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_GEOMETRY_H__ #define __NODE_MAPNIK_GEOMETRY_H__ #include #include // mapnik #include // boost #include using namespace v8; typedef std::auto_ptr geometry_ptr; class Geometry: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle fromWKT(const Arguments &args); static Handle extent(const Arguments &args); static Handle type(const Arguments &args); Geometry(); inline geometry_ptr get() { return this_; } private: ~Geometry(); geometry_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_grid.cpp000066400000000000000000000604031221242262300174720ustar00rootroot00000000000000 // node #include // for NODE_SET_PROTOTYPE_METHOD, etc #include // for ObjectWrap #include #include // mapnik #include // boost #include "boost/ptr_container/ptr_sequence_adapter.hpp" #include "boost/ptr_container/ptr_vector.hpp" // for ptr_vector #include #include "boost/cstdint.hpp" // for uint16_t #include "mapnik_grid.hpp" #include "mapnik_grid_view.hpp" #include "js_grid_utils.hpp" #include "utils.hpp" // std #include Persistent Grid::constructor; void Grid::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Grid::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Grid")); // methods NODE_SET_PROTOTYPE_METHOD(constructor, "encodeSync", encodeSync); NODE_SET_PROTOTYPE_METHOD(constructor, "encode", encode); NODE_SET_PROTOTYPE_METHOD(constructor, "fields", fields); NODE_SET_PROTOTYPE_METHOD(constructor, "view", view); NODE_SET_PROTOTYPE_METHOD(constructor, "width", width); NODE_SET_PROTOTYPE_METHOD(constructor, "height", height); NODE_SET_PROTOTYPE_METHOD(constructor, "painted", painted); NODE_SET_PROTOTYPE_METHOD(constructor, "clear", clear); NODE_SET_PROTOTYPE_METHOD(constructor, "clearSync", clear); // properties ATTR(constructor, "key", get_prop, set_prop); target->Set(String::NewSymbol("Grid"),constructor->GetFunction()); #if MAPNIK_VERSION < 200100 NODE_MAPNIK_DEFINE_CONSTANT(constructor->GetFunction(), "base_mask", 0); #else NODE_MAPNIK_DEFINE_64_BIT_CONSTANT(constructor->GetFunction(), "base_mask", mapnik::grid::base_mask); #endif } Grid::Grid(unsigned int width, unsigned int height, std::string const& key, unsigned int resolution) : ObjectWrap(), this_(boost::make_shared(width,height,key,resolution)), estimated_size_(width * height) { #if MAPNIK_VERSION <= 200100 this_->painted(false); #endif V8::AdjustAmountOfExternalAllocatedMemory(estimated_size_); } Grid::~Grid() { V8::AdjustAmountOfExternalAllocatedMemory(-estimated_size_); } Handle Grid::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Grid* g = static_cast(ptr); g->Wrap(args.This()); return args.This(); } if (args.Length() >= 2) { if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::TypeError( String::New("Grid 'width' and 'height' must be a integers"))); // defaults std::string key("__id__"); unsigned int resolution = 1; if (args.Length() >= 3) { if (!args[2]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional third arg must be an options object"))); Local options = args[2]->ToObject(); if (options->Has(String::New("key"))) { Local bind_opt = options->Get(String::New("key")); if (!bind_opt->IsString()) return ThrowException(Exception::TypeError( String::New("optional arg 'key' must be an string"))); key = TOSTR(bind_opt); } // TODO - remove, deprecated if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'resolution' must be an string"))); resolution = bind_opt->IntegerValue(); } } Grid* g = new Grid(args[0]->IntegerValue(),args[1]->IntegerValue(),key,resolution); g->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::Error( String::New("please provide Grid width and height"))); } return Undefined(); } Handle Grid::clearSync(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200200 Grid* g = node::ObjectWrap::Unwrap(args.This()); g->get()->clear(); #endif return Undefined(); } typedef struct { uv_work_t request; Grid* g; std::string format; bool error; std::string error_name; Persistent cb; } clear_grid_baton_t; Handle Grid::clear(const Arguments& args) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { return clearSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); clear_grid_baton_t *closure = new clear_grid_baton_t(); closure->request.data = closure; closure->g = g; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Clear, (uv_after_work_cb)EIO_AfterClear); g->Ref(); return Undefined(); } void Grid::EIO_Clear(uv_work_t* req) { #if MAPNIK_VERSION >= 200200 clear_grid_baton_t *closure = static_cast(req->data); try { closure->g->get()->clear(); } catch(std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } #endif } void Grid::EIO_AfterClear(uv_work_t* req) { HandleScope scope; clear_grid_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->g->Unref(); closure->cb.Dispose(); delete closure; } Handle Grid::painted(const Arguments& args) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Boolean::New(g->get()->painted())); } Handle Grid::width(const Arguments& args) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(g->get()->width())); } Handle Grid::height(const Arguments& args) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(g->get()->height())); } Handle Grid::get_prop(Local property, const AccessorInfo& info) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(info.Holder()); std::string a = TOSTR(property); if (a == "key") return scope.Close(String::New(g->get()->get_key().c_str())); return Undefined(); } void Grid::set_prop(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(info.Holder()); std::string a = TOSTR(property); if (a == "key") { if (!value->IsNumber()) ThrowException(Exception::TypeError( String::New("width must be an integer"))); g->get()->set_key(TOSTR(value)); } } Handle Grid::fields(const Arguments& args) { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); std::set const& a = g->get()->property_names(); std::set::const_iterator itr = a.begin(); std::set::const_iterator end = a.end(); Local l = Array::New(a.size()); int idx = 0; for (; itr != end; ++itr) { std::string name = *itr; l->Set(idx, String::New(name.c_str())); ++idx; } return scope.Close(l); } Handle Grid::view(const Arguments& args) { HandleScope scope; if ( (args.Length() != 4) || (!args[0]->IsNumber() && !args[1]->IsNumber() && !args[2]->IsNumber() && !args[3]->IsNumber() )) return ThrowException(Exception::TypeError( String::New("requires 4 integer arguments: x, y, width, height"))); unsigned x = args[0]->IntegerValue(); unsigned y = args[1]->IntegerValue(); unsigned w = args[2]->IntegerValue(); unsigned h = args[3]->IntegerValue(); Grid* g = node::ObjectWrap::Unwrap(args.This()); return scope.Close(GridView::New(g,x,y,w,h)); } #if MAPNIK_VERSION >= 200100 Handle Grid::encodeSync(const Arguments& args) // format, resolution { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } try { boost::ptr_vector lines; std::vector key_order; node_mapnik::grid2utf(*g->get(),lines,key_order,resolution); // convert key order to proper javascript array Local keys_a = Array::New(key_order.size()); std::vector::iterator it; unsigned int i; for (it = key_order.begin(), i = 0; it < key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } mapnik::grid const& grid_type = *g->get(); // gather feature data Local feature_data = Object::New(); if (add_features) { node_mapnik::write_features(*g->get(), feature_data, key_order); } // Create the return hash. Local json = Object::New(); Local grid_array = Array::New(); unsigned array_size = std::ceil(grid_type.width()/static_cast(resolution)); for (unsigned j=0;jSet(j,String::New(&lines[j],array_size)); } json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); return json; } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } typedef struct { uv_work_t request; Grid* g; std::string format; bool error; std::string error_name; Persistent cb; boost::ptr_vector lines; unsigned int resolution; bool add_features; std::vector key_order; } encode_grid_baton_t; Handle Grid::encode(const Arguments& args) // format, resolution { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } // ensure callback is a function if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); Local callback = Local::Cast(args[args.Length()-1]); encode_grid_baton_t *closure = new encode_grid_baton_t(); closure->request.data = closure; closure->g = g; closure->format = format; closure->error = false; closure->resolution = resolution; closure->add_features = add_features; closure->cb = Persistent::New(Handle::Cast(callback)); // todo - reserve lines size? uv_queue_work(uv_default_loop(), &closure->request, EIO_Encode, (uv_after_work_cb)EIO_AfterEncode); g->Ref(); return Undefined(); } void Grid::EIO_Encode(uv_work_t* req) { encode_grid_baton_t *closure = static_cast(req->data); try { node_mapnik::grid2utf(*closure->g->get(), closure->lines, closure->key_order, closure->resolution); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Grid::EIO_AfterEncode(uv_work_t* req) { HandleScope scope; encode_grid_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { // convert key order to proper javascript array Local keys_a = Array::New(closure->key_order.size()); std::vector::iterator it; unsigned int i; for (it = closure->key_order.begin(), i = 0; it < closure->key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } mapnik::grid const& grid_type = *closure->g->get(); // gather feature data Local feature_data = Object::New(); if (closure->add_features) { node_mapnik::write_features(grid_type, feature_data, closure->key_order); } // Create the return hash. Local json = Object::New(); Local grid_array = Array::New(closure->lines.size()); unsigned array_size = std::ceil(grid_type.width()/static_cast(closure->resolution)); for (unsigned j=0;jlines.size();++j) { grid_array->Set(j,String::New(&closure->lines[j],array_size)); } json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); Local argv[2] = { Local::New(Null()), Local::New(json) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->g->Unref(); closure->cb.Dispose(); delete closure; } #else Handle Grid::encodeSync(const Arguments& args) // format, resolution { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } try { Local grid_array = Array::New(); std::vector key_order; node_mapnik::grid2utf(*g->get(),grid_array,key_order,resolution); // convert key order to proper javascript array Local keys_a = Array::New(key_order.size()); std::vector::iterator it; unsigned int i; for (it = key_order.begin(), i = 0; it < key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } // gather feature data Local feature_data = Object::New(); if (add_features) { node_mapnik::write_features(*g->get(), feature_data, key_order ); } // Create the return hash. Local json = Object::New(); json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); return json; } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } // @TODO: convert this to EIO. It's currently doing all the work in the main // thread, and just provides an async interface. Handle Grid::encode(const Arguments& args) // format, resolution { HandleScope scope; Grid* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } // ensure callback is a function if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); Local callback = Local::Cast(args[args.Length()-1]); try { Local grid_array = Array::New(); std::vector key_order; node_mapnik::grid2utf(*g->get(),grid_array,key_order,resolution); // convert key order to proper javascript array Local keys_a = Array::New(key_order.size()); std::vector::iterator it; unsigned int i; for (it = key_order.begin(), i = 0; it < key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } // gather feature data Local feature_data = Object::New(); if (add_features) { node_mapnik::write_features(*g->get(), feature_data, key_order ); } // Create the return hash. Local json = Object::New(); json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); TryCatch try_catch; Local argv[2] = { Local::New(Null()), Local::New(json) }; callback->Call(Context::GetCurrent()->Global(), 2, argv); if (try_catch.HasCaught()) { node::FatalException(try_catch); } } catch (std::exception const& ex) { Local argv[1] = { Exception::Error(String::New(ex.what())) }; callback->Call(Context::GetCurrent()->Global(), 1, argv); } return scope.Close(Undefined()); } #endif node-mapnik-1.2.0/src/mapnik_grid.hpp000066400000000000000000000032531221242262300174770ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_GRID_H__ #define __NODE_MAPNIK_GRID_H__ #include #include #include #include #include using namespace v8; typedef boost::shared_ptr grid_ptr; class Grid: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle encodeSync(const Arguments &args); static Handle encode(const Arguments &args); static void EIO_Encode(uv_work_t* req); static void EIO_AfterEncode(uv_work_t* req); static Handle fields(const Arguments &args); static Handle view(const Arguments &args); static Handle width(const Arguments &args); static Handle height(const Arguments &args); static Handle painted(const Arguments &args); static Handle clearSync(const Arguments& args); static Handle clear(const Arguments& args); static void EIO_Clear(uv_work_t* req); static void EIO_AfterClear(uv_work_t* req); static Handle get_prop(Local property, const AccessorInfo& info); static void set_prop(Local property, Local value, const AccessorInfo& info); void _ref() { Ref(); } void _unref() { Unref(); } Grid(unsigned int width, unsigned int height, std::string const& key, unsigned int resolution); inline grid_ptr get() { return this_; } private: ~Grid(); grid_ptr this_; int estimated_size_; }; #endif node-mapnik-1.2.0/src/mapnik_grid_view.cpp000066400000000000000000000562311221242262300205300ustar00rootroot00000000000000 // node #include // for NODE_SET_PROTOTYPE_METHOD, etc #include // for ObjectWrap #include #include // mapnik #include // for hit_grid<>::lookup_type, etc #include // for grid_view, hit_grid_view, etc #include // for MAPNIK_VERSION // boost #include #include "boost/cstdint.hpp" // for uint16_t #include "boost/ptr_container/ptr_sequence_adapter.hpp" #include "boost/ptr_container/ptr_vector.hpp" // for ptr_vector #include "mapnik_grid_view.hpp" #include "mapnik_grid.hpp" #include "js_grid_utils.hpp" #include "utils.hpp" // std #include Persistent GridView::constructor; void GridView::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(GridView::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("GridView")); NODE_SET_PROTOTYPE_METHOD(constructor, "encodeSync", encodeSync); NODE_SET_PROTOTYPE_METHOD(constructor, "encode", encode); NODE_SET_PROTOTYPE_METHOD(constructor, "width", width); NODE_SET_PROTOTYPE_METHOD(constructor, "height", height); NODE_SET_PROTOTYPE_METHOD(constructor, "isSolid", isSolid); NODE_SET_PROTOTYPE_METHOD(constructor, "isSolidSync", isSolidSync); NODE_SET_PROTOTYPE_METHOD(constructor, "getPixel", getPixel); target->Set(String::NewSymbol("GridView"),constructor->GetFunction()); } GridView::GridView(Grid * JSGrid) : ObjectWrap(), this_(), JSGrid_(JSGrid) { JSGrid_->_ref(); } GridView::~GridView() { JSGrid_->_unref(); } Handle GridView::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); GridView* g = static_cast(ptr); g->Wrap(args.This()); return args.This(); } else { return ThrowException(String::New("Cannot create this object from Javascript")); } return Undefined(); } Handle GridView::New(Grid * JSGrid, unsigned x, unsigned y, unsigned w, unsigned h ) { HandleScope scope; GridView* gv = new GridView(JSGrid); gv->this_ = boost::make_shared(JSGrid->get()->get_view(x,y,w,h)); Handle ext = External::New(gv); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } Handle GridView::width(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(g->get()->width())); } Handle GridView::height(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(g->get()->height())); } typedef struct { uv_work_t request; GridView* g; Persistent cb; bool error; std::string error_name; bool result; mapnik::grid_view::value_type pixel; } is_solid_grid_view_baton_t; Handle GridView::isSolid(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { return isSolidSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); is_solid_grid_view_baton_t *closure = new is_solid_grid_view_baton_t(); closure->request.data = closure; closure->g = g; closure->result = true; closure->pixel = 0; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_IsSolid, (uv_after_work_cb)EIO_AfterIsSolid); g->Ref(); return Undefined(); } void GridView::EIO_IsSolid(uv_work_t* req) { is_solid_grid_view_baton_t *closure = static_cast(req->data); grid_view_ptr view = closure->g->get(); if (view->width() > 0 && view->height() > 0) { mapnik::grid_view::value_type first_pixel = view->getRow(0)[0]; closure->pixel = first_pixel; for (unsigned y = 0; y < view->height(); ++y) { mapnik::grid_view::value_type const * row = view->getRow(y); for (unsigned x = 0; x < view->width(); ++x) { if (first_pixel != row[x]) { closure->result = false; return; } } } } else { closure->error = true; closure->error_name = "image does not have valid dimensions"; } } void GridView::EIO_AfterIsSolid(uv_work_t* req) { HandleScope scope; is_solid_grid_view_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { if (closure->result) { Local argv[3] = { Local::New(Null()), Local::New(Boolean::New(closure->result)), Local::New(Number::New(closure->pixel)), }; closure->cb->Call(Context::GetCurrent()->Global(), 3, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(Boolean::New(closure->result)) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->g->Unref(); closure->cb.Dispose(); delete closure; } Handle GridView::isSolidSync(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); grid_view_ptr view = g->get(); if (view->width() > 0 && view->height() > 0) { mapnik::grid_view::value_type first_pixel = view->getRow(0)[0]; for (unsigned y = 0; y < view->height(); ++y) { mapnik::grid_view::value_type const * row = view->getRow(y); for (unsigned x = 0; x < view->width(); ++x) { if (first_pixel != row[x]) { return scope.Close(False()); } } } } return scope.Close(True()); } Handle GridView::getPixel(const Arguments& args) { HandleScope scope; unsigned x = 0; unsigned y = 0; if (args.Length() >= 2) { if (!args[0]->IsNumber()) return ThrowException(Exception::TypeError( String::New("first arg, 'x' must be an integer"))); if (!args[1]->IsNumber()) return ThrowException(Exception::TypeError( String::New("second arg, 'y' must be an integer"))); x = args[0]->IntegerValue(); y = args[1]->IntegerValue(); } else { return ThrowException(Exception::TypeError( String::New("must supply x,y to query pixel color"))); } GridView* g = node::ObjectWrap::Unwrap(args.This()); grid_view_ptr view = g->get(); if (x < view->width() && y < view->height()) { mapnik::grid_view::value_type pixel = view->getRow(y)[x]; return Number::New(pixel); } return Undefined(); } #if MAPNIK_VERSION >= 200100 Handle GridView::encodeSync(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } try { boost::ptr_vector lines; std::vector key_order; node_mapnik::grid2utf(*g->get(),lines,key_order,resolution); // convert key order to proper javascript array Local keys_a = Array::New(key_order.size()); std::vector::iterator it; unsigned int i; for (it = key_order.begin(), i = 0; it != key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } mapnik::grid_view const& grid_type = *g->get(); // gather feature data Local feature_data = Object::New(); if (add_features) { node_mapnik::write_features(grid_type, feature_data, key_order); } // Create the return hash. Local json = Object::New(); Local grid_array = Array::New(); unsigned array_size = std::ceil(grid_type.width()/static_cast(resolution)); for (unsigned j=0;jSet(j,String::New(&lines[j],array_size)); } json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); return json; } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } typedef struct { uv_work_t request; GridView* g; std::string format; bool error; std::string error_name; Persistent cb; boost::ptr_vector lines; unsigned int resolution; bool add_features; std::vector key_order; } encode_grid_view_baton_t; Handle GridView::encode(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } // ensure callback is a function if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); Local callback = Local::Cast(args[args.Length()-1]); encode_grid_view_baton_t *closure = new encode_grid_view_baton_t(); closure->request.data = closure; closure->g = g; closure->format = format; closure->error = false; closure->resolution = resolution; closure->add_features = add_features; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Encode, (uv_after_work_cb)EIO_AfterEncode); g->Ref(); return Undefined(); } void GridView::EIO_Encode(uv_work_t* req) { encode_grid_view_baton_t *closure = static_cast(req->data); try { // TODO - write features and clear here as well? node_mapnik::grid2utf(*(closure->g->get()), closure->lines, closure->key_order, closure->resolution); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void GridView::EIO_AfterEncode(uv_work_t* req) { HandleScope scope; encode_grid_view_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { // convert key order to proper javascript array Local keys_a = Array::New(closure->key_order.size()); std::vector::iterator it; unsigned int i; for (it = closure->key_order.begin(), i = 0; it != closure->key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } mapnik::grid_view const& grid_type = *(closure->g->get()); // gather feature data Local feature_data = Object::New(); if (closure->add_features) { node_mapnik::write_features(grid_type, feature_data, closure->key_order); } // Create the return hash. Local json = Object::New(); Local grid_array = Array::New(closure->lines.size()); unsigned array_size = std::ceil(grid_type.width()/static_cast(closure->resolution)); for (unsigned j=0;jlines.size();++j) { grid_array->Set(j,String::New(&closure->lines[j],array_size)); } json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); Local argv[2] = { Local::New(Null()), Local::New(json) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->g->Unref(); closure->cb.Dispose(); delete closure; } #else Handle GridView::encodeSync(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } try { Local grid_array = Array::New(); std::vector key_order; node_mapnik::grid2utf(*g->get(),grid_array,key_order,resolution); // convert key order to proper javascript array Local keys_a = Array::New(key_order.size()); std::vector::iterator it; unsigned int i; for (it = key_order.begin(), i = 0; it != key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } // gather feature data Local feature_data = Object::New(); if (add_features) { node_mapnik::write_features(*g->get(), feature_data, key_order ); } // Create the return hash. Local json = Object::New(); json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); return json; } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } Handle GridView::encode(const Arguments& args) { HandleScope scope; GridView* g = node::ObjectWrap::Unwrap(args.This()); // defaults std::string format("utf"); unsigned int resolution = 4; bool add_features = true; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("resolution"))) { Local bind_opt = options->Get(String::New("resolution")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("'resolution' must be an Integer"))); resolution = bind_opt->IntegerValue(); } if (options->Has(String::New("features"))) { Local bind_opt = options->Get(String::New("features")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'features' must be an Boolean"))); add_features = bind_opt->BooleanValue(); } } // ensure callback is a function if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); Local callback = Local::Cast(args[args.Length()-1]); try { Local grid_array = Array::New(); std::vector key_order; node_mapnik::grid2utf(*g->get(),grid_array,key_order,resolution); // convert key order to proper javascript array Local keys_a = Array::New(key_order.size()); std::vector::iterator it; unsigned int i; for (it = key_order.begin(), i = 0; it != key_order.end(); ++it, ++i) { keys_a->Set(i, String::New((*it).c_str())); } // gather feature data Local feature_data = Object::New(); if (add_features) { node_mapnik::write_features(*g->get(), feature_data, key_order ); } // Create the return hash. Local json = Object::New(); json->Set(String::NewSymbol("grid"), grid_array); json->Set(String::NewSymbol("keys"), keys_a); json->Set(String::NewSymbol("data"), feature_data); TryCatch try_catch; Local argv[2] = { Local::New(Null()), Local::New(json) }; callback->Call(Context::GetCurrent()->Global(), 2, argv); if (try_catch.HasCaught()) { node::FatalException(try_catch); } } catch (std::exception const& ex) { Local argv[1] = { Exception::Error(String::New(ex.what())) }; callback->Call(Context::GetCurrent()->Global(), 1, argv); } return scope.Close(Undefined()); } #endif node-mapnik-1.2.0/src/mapnik_grid_view.hpp000066400000000000000000000025461221242262300205350ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_GRID_VIEW_H__ #define __NODE_MAPNIK_GRID_VIEW_H__ #include #include #include #include #include class Grid; using namespace v8; typedef boost::shared_ptr grid_view_ptr; class GridView: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(Grid * JSGrid, unsigned x,unsigned y, unsigned w, unsigned h); static Handle encodeSync(const Arguments &args); static Handle encode(const Arguments &args); static void EIO_Encode(uv_work_t* req); static void EIO_AfterEncode(uv_work_t* req); static Handle width(const Arguments &args); static Handle height(const Arguments &args); static Handle isSolid(const Arguments &args); static void EIO_IsSolid(uv_work_t* req); static void EIO_AfterIsSolid(uv_work_t* req); static Handle isSolidSync(const Arguments &args); static Handle getPixel(const Arguments &args); GridView(Grid * JSGrid); inline grid_view_ptr get() { return this_; } private: ~GridView(); grid_view_ptr this_; Grid * JSGrid_; }; #endif node-mapnik-1.2.0/src/mapnik_image.cpp000066400000000000000000001127721221242262300176360ustar00rootroot00000000000000// node #include #include #include // mapnik #include // for color #include // for image_32 #include // for image_data_32 #include // for get_image_reader, etc #include // for save_to_string, guess_type, etc #include // for MAPNIK_VERSION #if MAPNIK_VERSION >= 200100 #include #include #include // filter_visitor #endif // boost #include #include #include "mapnik_image.hpp" #include "mapnik_image_view.hpp" #include "mapnik_palette.hpp" #include "mapnik_color.hpp" #include "utils.hpp" // std #include #include // for auto_ptr, etc #include // for operator<<, basic_ostream #include // for basic_ostringstream, etc Persistent Image::constructor; void Image::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Image::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Image")); NODE_SET_PROTOTYPE_METHOD(constructor, "encodeSync", encodeSync); NODE_SET_PROTOTYPE_METHOD(constructor, "encode", encode); NODE_SET_PROTOTYPE_METHOD(constructor, "view", view); NODE_SET_PROTOTYPE_METHOD(constructor, "save", save); NODE_SET_PROTOTYPE_METHOD(constructor, "setGrayScaleToAlpha", setGrayScaleToAlpha); NODE_SET_PROTOTYPE_METHOD(constructor, "width", width); NODE_SET_PROTOTYPE_METHOD(constructor, "height", height); NODE_SET_PROTOTYPE_METHOD(constructor, "painted", painted); NODE_SET_PROTOTYPE_METHOD(constructor, "composite", composite); NODE_SET_PROTOTYPE_METHOD(constructor, "premultiplySync", premultiplySync); NODE_SET_PROTOTYPE_METHOD(constructor, "premultiply", premultiply); NODE_SET_PROTOTYPE_METHOD(constructor, "demultiplySync", demultiplySync); NODE_SET_PROTOTYPE_METHOD(constructor, "demultiply", demultiply); NODE_SET_PROTOTYPE_METHOD(constructor, "clear", clear); NODE_SET_PROTOTYPE_METHOD(constructor, "clearSync", clear); ATTR(constructor, "background", get_prop, set_prop); // This *must* go after the ATTR setting NODE_SET_METHOD(constructor->GetFunction(), "open", Image::open); NODE_SET_METHOD(constructor->GetFunction(), "fromBytes", Image::fromBytes); NODE_SET_METHOD(constructor->GetFunction(), "openSync", Image::openSync); NODE_SET_METHOD(constructor->GetFunction(), "fromBytesSync", Image::fromBytesSync); target->Set(String::NewSymbol("Image"),constructor->GetFunction()); } Image::Image(unsigned int width, unsigned int height) : ObjectWrap(), this_(boost::make_shared(width,height)), estimated_size_(width * height * 4) { V8::AdjustAmountOfExternalAllocatedMemory(estimated_size_); } Image::Image(image_ptr _this) : ObjectWrap(), this_(_this), estimated_size_(this_->width() * this_->height() * 4) { V8::AdjustAmountOfExternalAllocatedMemory(estimated_size_); } Image::~Image() { V8::AdjustAmountOfExternalAllocatedMemory(-estimated_size_); } Handle Image::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Image* im = static_cast(ptr); im->Wrap(args.This()); return args.This(); } try { if (args.Length() == 2) { if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::Error( String::New("Image 'width' and 'height' must be a integers"))); Image* im = new Image(args[0]->IntegerValue(),args[1]->IntegerValue()); im->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::Error( String::New("please provide Image width and height"))); } } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return Undefined(); } Handle Image::get_prop(Local property, const AccessorInfo& info) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(info.Holder()); std::string a = TOSTR(property); if (a == "background") { boost::optional c = im->get()->get_background(); if (c) return scope.Close(Color::New(*c)); else return Undefined(); } return Undefined(); } void Image::set_prop(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(info.Holder()); std::string a = TOSTR(property); if (a == "background") { if (!value->IsObject()) ThrowException(Exception::TypeError( String::New("mapnik.Color expected"))); Local obj = value->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Color::constructor->HasInstance(obj)) ThrowException(Exception::TypeError(String::New("mapnik.Color expected"))); Color *c = node::ObjectWrap::Unwrap(obj); im->get()->set_background(*c->get()); } } Handle Image::clearSync(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200200 Image* im = node::ObjectWrap::Unwrap(args.This()); im->get()->clear(); #endif return Undefined(); } typedef struct { uv_work_t request; Image* im; std::string format; bool error; std::string error_name; Persistent cb; } clear_image_baton_t; Handle Image::clear(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { return clearSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); clear_image_baton_t *closure = new clear_image_baton_t(); closure->request.data = closure; closure->im = im; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Clear, (uv_after_work_cb)EIO_AfterClear); im->Ref(); return Undefined(); } void Image::EIO_Clear(uv_work_t* req) { #if MAPNIK_VERSION >= 200200 clear_image_baton_t *closure = static_cast(req->data); try { closure->im->get()->clear(); } catch(std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } #endif } void Image::EIO_AfterClear(uv_work_t* req) { HandleScope scope; clear_image_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[1] = { Local::New(Null()) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->im->Unref(); closure->cb.Dispose(); delete closure; } Handle Image::setGrayScaleToAlpha(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { im->this_->set_grayscale_to_alpha(); } else { if (!args[0]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be a mapnik.Color"))); Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Color::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Color expected as second arg"))); Color * color = node::ObjectWrap::Unwrap(obj); mapnik::image_data_32 & data = im->this_->data(); for (unsigned int y = 0; y < data.height(); ++y) { unsigned int* row_from = data.getRow(y); for (unsigned int x = 0; x < data.width(); ++x) { unsigned rgba = row_from[x]; // TODO - big endian support unsigned r = rgba & 0xff; unsigned g = (rgba >> 8 ) & 0xff; unsigned b = (rgba >> 16) & 0xff; // magic numbers for grayscale unsigned a = (int)((r * .3) + (g * .59) + (b * .11)); row_from[x] = (a << 24) | (color->get()->blue() << 16) | (color->get()->green() << 8) | (color->get()->red()) ; } } } return Undefined(); } typedef struct { uv_work_t request; Image* im; bool error; std::string error_name; Persistent cb; } image_op_baton_t; Handle Image::premultiplySync(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200100 Image* im = node::ObjectWrap::Unwrap(args.This()); im->get()->premultiply(); #endif return Undefined(); } Handle Image::premultiply(const Arguments& args) { HandleScope scope; if (args.Length() == 0) { return premultiplySync(args); } Image* im = node::ObjectWrap::Unwrap(args.This()); // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); image_op_baton_t *closure = new image_op_baton_t(); closure->request.data = closure; closure->im = im; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Premultiply, (uv_after_work_cb)EIO_AfterMultiply); im->Ref(); return Undefined(); } void Image::EIO_Premultiply(uv_work_t* req) { image_op_baton_t *closure = static_cast(req->data); try { closure->im->get()->premultiply(); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Image::EIO_AfterMultiply(uv_work_t* req) { HandleScope scope; image_op_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->im->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->im->Unref(); closure->cb.Dispose(); delete closure; } Handle Image::demultiplySync(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200100 Image* im = node::ObjectWrap::Unwrap(args.This()); im->get()->demultiply(); #endif return Undefined(); } Handle Image::demultiply(const Arguments& args) { HandleScope scope; if (args.Length() == 0) { return demultiplySync(args); } Image* im = node::ObjectWrap::Unwrap(args.This()); // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); image_op_baton_t *closure = new image_op_baton_t(); closure->request.data = closure; closure->im = im; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Demultiply, (uv_after_work_cb)EIO_AfterMultiply); im->Ref(); return Undefined(); } void Image::EIO_Demultiply(uv_work_t* req) { image_op_baton_t *closure = static_cast(req->data); try { closure->im->get()->demultiply(); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } Handle Image::painted(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Boolean::New(im->get()->painted())); } Handle Image::width(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(im->get()->width())); } Handle Image::height(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(im->get()->height())); } Handle Image::openSync(const Arguments& args) { HandleScope scope; if (args.Length() < 1) { return ThrowException(Exception::TypeError( String::New("must provide a string argument"))); } if (!args[0]->IsString()) { return ThrowException(Exception::TypeError(String::New( "Argument must be a string"))); } try { std::string filename = TOSTR(args[0]); boost::optional type = mapnik::type_from_filename(filename); if (type) { std::auto_ptr reader(mapnik::get_image_reader(filename,*type)); if (reader.get()) { boost::shared_ptr image_ptr(new mapnik::image_32(reader->width(),reader->height())); reader->read(0,0,image_ptr->data()); Image* im = new Image(image_ptr); Handle ext = External::New(im); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } return ThrowException(Exception::TypeError(String::New( ("Failed to load: " + filename).c_str()))); } return ThrowException(Exception::TypeError(String::New( ("Unsupported image format:" + filename).c_str()))); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } typedef struct { uv_work_t request; image_ptr im; const char *data; size_t dataLength; bool error; std::string error_name; Persistent cb; } image_ptr_baton_t; Handle Image::open(const Arguments& args) { HandleScope scope; if (args.Length() == 1) { return openSync(args); } if (args.Length() < 2) { return ThrowException(Exception::TypeError( String::New("must provide a string argument"))); } if (!args[0]->IsString()) { return ThrowException(Exception::TypeError(String::New( "Argument must be a string"))); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); image_ptr_baton_t *closure = new image_ptr_baton_t(); closure->request.data = closure; std::string filename = TOSTR(args[0]); closure->data = filename.data(); closure->dataLength = filename.size(); closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Open, (uv_after_work_cb)EIO_AfterOpen); return Undefined(); } void Image::EIO_Open(uv_work_t* req) { image_ptr_baton_t *closure = static_cast(req->data); try { std::string filename(closure->data,closure->dataLength); boost::optional type = mapnik::type_from_filename(filename); if (!type) { closure->error = true; closure->error_name = "Unsupported image format: " + filename; } else { std::auto_ptr reader(mapnik::get_image_reader(filename,*type)); if (reader.get()) { closure->im = boost::make_shared(reader->width(),reader->height()); reader->read(0,0,closure->im->data()); } else { closure->error = true; closure->error_name = "Failed to load: " + filename; } } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Image::EIO_AfterOpen(uv_work_t* req) { HandleScope scope; image_ptr_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error || !closure->im) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Image* im = new Image(closure->im); Handle ext = External::New(im); Local image_obj = constructor->GetFunction()->NewInstance(1, &ext); Local argv[2] = { Local::New(Null()), Local::New(ObjectWrap::Unwrap(image_obj)->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->cb.Dispose(); delete closure; } Handle Image::fromBytesSync(const Arguments& args) { HandleScope scope; if (args.Length() < 1 || !args[0]->IsObject()) { return ThrowException(Exception::TypeError( String::New("must provide a buffer argument"))); } Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined()) return ThrowException(Exception::TypeError(String::New("first argument is invalid, must be a Buffer"))); if (!node::Buffer::HasInstance(obj)) { return ThrowException(Exception::TypeError(String::New( "first argument must be a buffer"))); } try { std::auto_ptr reader(mapnik::get_image_reader(node::Buffer::Data(obj),node::Buffer::Length(obj))); if (reader.get()) { boost::shared_ptr image_ptr(new mapnik::image_32(reader->width(),reader->height())); reader->read(0,0,image_ptr->data()); Image* im = new Image(image_ptr); Handle ext = External::New(im); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } return ThrowException(Exception::TypeError(String::New( "Failed to load from buffer"))); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } Handle Image::fromBytes(const Arguments& args) { HandleScope scope; if (args.Length() == 1) { return fromBytesSync(args); } if (args.Length() < 2) { return ThrowException(Exception::TypeError( String::New("must provide a buffer argument"))); } if (!args[0]->IsObject()) { return ThrowException(Exception::TypeError( String::New("must provide a buffer argument"))); } Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined()) return ThrowException(Exception::TypeError(String::New("first argument is invalid, must be a Buffer"))); if (!node::Buffer::HasInstance(obj)) { return ThrowException(Exception::TypeError(String::New( "first argument must be a buffer"))); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); image_ptr_baton_t *closure = new image_ptr_baton_t(); closure->request.data = closure; closure->data = node::Buffer::Data(obj); closure->dataLength = node::Buffer::Length(obj); closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_FromBytes, (uv_after_work_cb)EIO_AfterOpen); return Undefined(); } void Image::EIO_FromBytes(uv_work_t* req) { image_ptr_baton_t *closure = static_cast(req->data); try { std::auto_ptr reader(mapnik::get_image_reader(closure->data,closure->dataLength)); if (reader.get()) { closure->im = boost::make_shared(reader->width(),reader->height()); reader->read(0,0,closure->im->data()); } else { closure->error = true; closure->error_name = "Failed to load from buffer"; } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } Handle Image::encodeSync(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); std::string format = "png"; palette_ptr palette; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } } try { std::string s; if (palette.get()) { s = save_to_string(*(im->this_), format, *palette); } else { s = save_to_string(*(im->this_), format); } // https://github.com/joyent/node/commit/3a2f273bd73bc94a6e93f342d629106a9f022f2d#src/node_buffer.h #if NODE_VERSION_AT_LEAST(0, 11, 0) return scope.Close(node::Buffer::New((char*)s.data(),s.size())); #else return scope.Close(node::Buffer::New((char*)s.data(),s.size())->handle_); #endif } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } typedef struct { uv_work_t request; Image* im; std::string format; palette_ptr palette; bool error; std::string error_name; Persistent cb; std::string result; } encode_image_baton_t; Handle Image::encode(const Arguments& args) { HandleScope scope; Image* im = node::ObjectWrap::Unwrap(args.This()); std::string format = "png"; palette_ptr palette; // accept custom format if (args.Length() >= 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); encode_image_baton_t *closure = new encode_image_baton_t(); closure->request.data = closure; closure->im = im; closure->format = format; closure->palette = palette; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Encode, (uv_after_work_cb)EIO_AfterEncode); im->Ref(); return Undefined(); } void Image::EIO_Encode(uv_work_t* req) { encode_image_baton_t *closure = static_cast(req->data); try { if (closure->palette.get()) { closure->result = save_to_string(*(closure->im->this_), closure->format, *closure->palette); } else { closure->result = save_to_string(*(closure->im->this_), closure->format); } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Image::EIO_AfterEncode(uv_work_t* req) { HandleScope scope; encode_image_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { #if NODE_VERSION_AT_LEAST(0, 11, 0) Local argv[2] = { Local::New(Null()), Local::New(node::Buffer::New((char*)closure->result.data(),closure->result.size())) }; #else Local argv[2] = { Local::New(Null()), Local::New(node::Buffer::New((char*)closure->result.data(),closure->result.size())->handle_) }; #endif closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->im->Unref(); closure->cb.Dispose(); delete closure; } Handle Image::view(const Arguments& args) { HandleScope scope; if ( (args.Length() != 4) || (!args[0]->IsNumber() && !args[1]->IsNumber() && !args[2]->IsNumber() && !args[3]->IsNumber() )) return ThrowException(Exception::TypeError( String::New("requires 4 integer arguments: x, y, width, height"))); // TODO parse args unsigned x = args[0]->IntegerValue(); unsigned y = args[1]->IntegerValue(); unsigned w = args[2]->IntegerValue(); unsigned h = args[3]->IntegerValue(); Image* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(ImageView::New(im,x,y,w,h)); } Handle Image::save(const Arguments& args) { HandleScope scope; if (args.Length() == 0 || !args[0]->IsString()){ return ThrowException(Exception::TypeError( String::New("filename required"))); } std::string filename = TOSTR(args[0]); std::string format(""); if (args.Length() >= 2) { if (!args[1]->IsString()) return ThrowException(Exception::TypeError( String::New("both 'filename' and 'format' arguments must be strings"))); format = TOSTR(args[1]); } else { format = mapnik::guess_type(filename); if (format == "") { std::ostringstream s(""); s << "unknown output extension for: " << filename << "\n"; return ThrowException(Exception::Error( String::New(s.str().c_str()))); } } Image* im = node::ObjectWrap::Unwrap(args.This()); try { mapnik::save_to_file(im->get()->data(),filename, format); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return Undefined(); } #if MAPNIK_VERSION >= 200100 typedef struct { uv_work_t request; Image* im1; Image* im2; mapnik::composite_mode_e mode; int dx; int dy; float opacity; std::vector filters; bool error; std::string error_name; Persistent cb; } composite_image_baton_t; Handle Image::composite(const Arguments& args) { HandleScope scope; if (args.Length() < 1){ return ThrowException(Exception::TypeError( String::New("requires at least one argument: an image mask"))); } if (!args[0]->IsObject()) { return ThrowException(Exception::TypeError( String::New("first argument must be an image mask"))); } Local im2 = args[0]->ToObject(); if (im2->IsNull() || im2->IsUndefined() || !Image::constructor->HasInstance(im2)) return ThrowException(Exception::TypeError(String::New("mapnik.Image expected as first arg"))); // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); try { mapnik::composite_mode_e mode = mapnik::src_over; float opacity = 1.0; std::vector filters; int dx = 0; int dy = 0; if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("comp_op"))) { Local opt = options->Get(String::New("comp_op")); if (!opt->IsNumber()) { return ThrowException(Exception::TypeError( String::New("comp_op must be a mapnik.compositeOp value"))); } mode = static_cast(opt->IntegerValue()); } if (options->Has(String::New("opacity"))) { Local opt = options->Get(String::New("opacity")); if (!opt->IsNumber()) { return ThrowException(Exception::TypeError( String::New("opacity must be a floating point number"))); } opacity = opt->NumberValue(); } if (options->Has(String::New("dx"))) { Local opt = options->Get(String::New("dx")); if (!opt->IsNumber()) { return ThrowException(Exception::TypeError( String::New("dx must be an integer"))); } dx = opt->IntegerValue(); } if (options->Has(String::New("dy"))) { Local opt = options->Get(String::New("dy")); if (!opt->IsNumber()) { return ThrowException(Exception::TypeError( String::New("dy must be an integer"))); } dy = opt->IntegerValue(); } if (options->Has(String::New("image_filters"))) { Local opt = options->Get(String::New("image_filters")); if (!opt->IsString()) { return ThrowException(Exception::TypeError( String::New("image_filters argument must string of filter names"))); } std::string filter_str = TOSTR(opt); bool result = mapnik::filter::parse_image_filters(filter_str, filters); if (!result) { return ThrowException(Exception::TypeError( String::New("could not parse image_filters"))); } } } composite_image_baton_t *closure = new composite_image_baton_t(); closure->request.data = closure; closure->im1 = node::ObjectWrap::Unwrap(args.This()); closure->im2 = node::ObjectWrap::Unwrap(im2); closure->mode = mode; closure->opacity = opacity; closure->filters = filters; closure->dx = dx; closure->dy = dy; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Composite, (uv_after_work_cb)EIO_AfterComposite); closure->im1->Ref(); closure->im2->Ref(); } catch (std::exception const& ex) { return ThrowException(Exception::Error(String::New(ex.what()))); } return Undefined(); } void Image::EIO_Composite(uv_work_t* req) { composite_image_baton_t *closure = static_cast(req->data); try { if (closure->filters.size() > 0) { mapnik::filter::filter_visitor visitor(*closure->im2->this_); BOOST_FOREACH(mapnik::filter::filter_type const& filter_tag, closure->filters) { boost::apply_visitor(visitor, filter_tag); } } mapnik::composite(closure->im1->this_->data(),closure->im2->this_->data(), closure->mode, closure->opacity, closure->dx, closure->dy); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Image::EIO_AfterComposite(uv_work_t* req) { HandleScope scope; composite_image_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->im1->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->im1->Unref(); closure->im2->Unref(); closure->cb.Dispose(); delete closure; } #else Handle Image::composite(const Arguments& args) { HandleScope scope; return ThrowException(Exception::TypeError( String::New("compositing is only supported if node-mapnik is built against >= Mapnik 2.1.x"))); } #endif node-mapnik-1.2.0/src/mapnik_image.hpp000066400000000000000000000051711221242262300176350ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_IMAGE_H__ #define __NODE_MAPNIK_IMAGE_H__ #include #include #include using namespace v8; namespace mapnik { class image_32; } typedef boost::shared_ptr image_ptr; class Image: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle encodeSync(const Arguments &args); static Handle encode(const Arguments &args); static void EIO_Encode(uv_work_t* req); static void EIO_AfterEncode(uv_work_t* req); static Handle setGrayScaleToAlpha(const Arguments &args); static Handle width(const Arguments &args); static Handle height(const Arguments &args); static Handle view(const Arguments &args); static Handle openSync(const Arguments &args); static Handle open(const Arguments &args); static void EIO_Open(uv_work_t* req); static void EIO_AfterOpen(uv_work_t* req); static Handle fromBytesSync(const Arguments &args); static Handle fromBytes(const Arguments &args); static void EIO_FromBytes(uv_work_t* req); static Handle save(const Arguments &args); static Handle painted(const Arguments &args); static Handle composite(const Arguments &args); static Handle premultiplySync(const Arguments& args); static Handle premultiply(const Arguments& args); static void EIO_Premultiply(uv_work_t* req); static Handle demultiplySync(const Arguments& args); static Handle demultiply(const Arguments& args); static void EIO_Demultiply(uv_work_t* req); static void EIO_AfterMultiply(uv_work_t* req); static Handle clearSync(const Arguments& args); static Handle clear(const Arguments& args); static void EIO_Clear(uv_work_t* req); static void EIO_AfterClear(uv_work_t* req); static void EIO_Composite(uv_work_t* req); static void EIO_AfterComposite(uv_work_t* req); static Handle get_prop(Local property, const AccessorInfo& info); static void set_prop(Local property, Local value, const AccessorInfo& info); void _ref() { Ref(); } void _unref() { Unref(); } Image(unsigned int width, unsigned int height); Image(image_ptr this_); inline image_ptr get() { return this_; } private: ~Image(); image_ptr this_; int estimated_size_; }; #endif node-mapnik-1.2.0/src/mapnik_image_view.cpp000066400000000000000000000377731221242262300206770ustar00rootroot00000000000000 // node #include // for NODE_SET_PROTOTYPE_METHOD, etc #include // for ObjectWrap #include #include #include #include // mapnik #include // for color #include // for image_view, etc #include #include // boost #include #include "mapnik_image.hpp" #include "mapnik_image_view.hpp" #include "mapnik_color.hpp" #include "mapnik_palette.hpp" #include "utils.hpp" // std #include Persistent ImageView::constructor; void ImageView::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(ImageView::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("ImageView")); NODE_SET_PROTOTYPE_METHOD(constructor, "encodeSync", encodeSync); NODE_SET_PROTOTYPE_METHOD(constructor, "encode", encode); NODE_SET_PROTOTYPE_METHOD(constructor, "save", save); NODE_SET_PROTOTYPE_METHOD(constructor, "width", width); NODE_SET_PROTOTYPE_METHOD(constructor, "height", height); NODE_SET_PROTOTYPE_METHOD(constructor, "isSolid", isSolid); NODE_SET_PROTOTYPE_METHOD(constructor, "isSolidSync", isSolidSync); NODE_SET_PROTOTYPE_METHOD(constructor, "getPixel", getPixel); target->Set(String::NewSymbol("ImageView"),constructor->GetFunction()); } ImageView::ImageView(Image * JSImage) : ObjectWrap(), this_(), JSImage_(JSImage) { JSImage_->_ref(); } ImageView::~ImageView() { JSImage_->_unref(); } Handle ImageView::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "image view external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); ImageView* im = static_cast(ptr); im->Wrap(args.This()); return args.This(); } else { return ThrowException(String::New("Cannot create this object from Javascript")); } return Undefined(); } Handle ImageView::New(Image * JSImage , unsigned x, unsigned y, unsigned w, unsigned h ) { HandleScope scope; ImageView* imv = new ImageView(JSImage); imv->this_ = boost::make_shared >(JSImage->get()->get_view(x,y,w,h)); Handle ext = External::New(imv); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } typedef struct { uv_work_t request; ImageView* im; Persistent cb; bool error; std::string error_name; bool result; mapnik::image_view::pixel_type pixel; } is_solid_image_view_baton_t; Handle ImageView::isSolid(const Arguments& args) { HandleScope scope; ImageView* im = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { return isSolidSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); is_solid_image_view_baton_t *closure = new is_solid_image_view_baton_t(); closure->request.data = closure; closure->im = im; closure->result = true; closure->pixel = 0; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_IsSolid, (uv_after_work_cb)EIO_AfterIsSolid); im->Ref(); return Undefined(); } void ImageView::EIO_IsSolid(uv_work_t* req) { is_solid_image_view_baton_t *closure = static_cast(req->data); image_view_ptr view = closure->im->get(); if (view->width() > 0 && view->height() > 0) { typedef mapnik::image_view::pixel_type pixel_type; pixel_type const first_pixel = view->getRow(0)[0]; closure->pixel = first_pixel; for (unsigned y = 0; y < view->height(); ++y) { pixel_type const * row = view->getRow(y); for (unsigned x = 0; x < view->width(); ++x) { if (first_pixel != row[x]) { closure->result = false; return; } } } } else { closure->error = true; closure->error_name = "image does not have valid dimensions"; } } void ImageView::EIO_AfterIsSolid(uv_work_t* req) { HandleScope scope; is_solid_image_view_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { if (closure->result) { Local argv[3] = { Local::New(Null()), Local::New(Boolean::New(closure->result)), Local::New(Number::New(closure->pixel)), }; closure->cb->Call(Context::GetCurrent()->Global(), 3, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(Boolean::New(closure->result)) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->im->Unref(); closure->cb.Dispose(); delete closure; } Handle ImageView::isSolidSync(const Arguments& args) { HandleScope scope; ImageView* im = node::ObjectWrap::Unwrap(args.This()); image_view_ptr view = im->get(); if (view->width() > 0 && view->height() > 0) { mapnik::image_view::pixel_type const* first_row = view->getRow(0); mapnik::image_view::pixel_type const first_pixel = first_row[0]; for (unsigned y = 0; y < view->height(); ++y) { mapnik::image_view::pixel_type const * row = view->getRow(y); for (unsigned x = 0; x < view->width(); ++x) { if (first_pixel != row[x]) { return scope.Close(False()); } } } } return scope.Close(True()); } Handle ImageView::getPixel(const Arguments& args) { HandleScope scope; unsigned x(0); unsigned y(0); if (args.Length() >= 2) { if (!args[0]->IsNumber()) return ThrowException(Exception::TypeError( String::New("first arg, 'x' must be an integer"))); if (!args[1]->IsNumber()) return ThrowException(Exception::TypeError( String::New("second arg, 'y' must be an integer"))); x = args[0]->IntegerValue(); y = args[1]->IntegerValue(); } else { return ThrowException(Exception::TypeError( String::New("must supply x,y to query pixel color"))); } ImageView* im = node::ObjectWrap::Unwrap(args.This()); image_view_ptr view = im->get(); if (x < view->width() && y < view->height()) { mapnik::image_view::pixel_type const * row = view->getRow(y); mapnik::image_view::pixel_type const pixel = row[x]; unsigned r = pixel & 0xff; unsigned g = (pixel >> 8) & 0xff; unsigned b = (pixel >> 16) & 0xff; unsigned a = (pixel >> 24) & 0xff; return Color::New(mapnik::color(r,g,b,a)); } return Undefined(); } Handle ImageView::width(const Arguments& args) { HandleScope scope; ImageView* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(im->get()->width())); } Handle ImageView::height(const Arguments& args) { HandleScope scope; ImageView* im = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(im->get()->height())); } Handle ImageView::encodeSync(const Arguments& args) { HandleScope scope; ImageView* im = node::ObjectWrap::Unwrap(args.This()); std::string format = "png"; palette_ptr palette; // accept custom format if (args.Length() >= 1) { if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } } try { std::string s; mapnik::image_view const& image = *(im->this_); if (palette.get()) { s = save_to_string(image, format, *palette); } else { s = save_to_string(image, format); } #if NODE_VERSION_AT_LEAST(0, 11, 0) return scope.Close(node::Buffer::New((char*)s.data(),s.size())); #else return scope.Close(node::Buffer::New((char*)s.data(),s.size())->handle_); #endif } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } typedef struct { uv_work_t request; ImageView* im; std::string format; palette_ptr palette; bool error; std::string error_name; Persistent cb; std::string result; } encode_image_view_baton_t; Handle ImageView::encode(const Arguments& args) { HandleScope scope; ImageView* im = node::ObjectWrap::Unwrap(args.This()); std::string format = "png"; palette_ptr palette; // accept custom format if (args.Length() > 1){ if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first arg, 'format' must be a string"))); format = TOSTR(args[0]); } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); encode_image_view_baton_t *closure = new encode_image_view_baton_t(); closure->request.data = closure; closure->im = im; closure->format = format; closure->palette = palette; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Encode, (uv_after_work_cb)EIO_AfterEncode); im->Ref(); return Undefined(); } void ImageView::EIO_Encode(uv_work_t* req) { encode_image_view_baton_t *closure = static_cast(req->data); try { mapnik::image_view const& im = *(closure->im->this_); if (closure->palette.get()) { closure->result = save_to_string(im, closure->format, *closure->palette); } else { closure->result = save_to_string(im, closure->format); } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void ImageView::EIO_AfterEncode(uv_work_t* req) { HandleScope scope; encode_image_view_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { #if NODE_VERSION_AT_LEAST(0, 11, 0) Local argv[2] = { Local::New(Null()), Local::New(node::Buffer::New((char*)closure->result.data(),closure->result.size())) }; #else Local argv[2] = { Local::New(Null()), Local::New(node::Buffer::New((char*)closure->result.data(),closure->result.size())->handle_) }; #endif closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->im->Unref(); closure->cb.Dispose(); delete closure; } Handle ImageView::save(const Arguments& args) { HandleScope scope; if (args.Length() == 0 || !args[0]->IsString()){ return ThrowException(Exception::TypeError( String::New("filename required"))); } std::string filename = TOSTR(args[0]); std::string format(""); if (args.Length() >= 2) { if (!args[1]->IsString()) return ThrowException(Exception::TypeError( String::New("both 'filename' and 'format' arguments must be strings"))); format = mapnik::guess_type(TOSTR(args[1])); if (format == "") { std::ostringstream s(""); s << "unknown output extension for: " << filename << "\n"; return ThrowException(Exception::Error( String::New(s.str().c_str()))); } } ImageView* im = node::ObjectWrap::Unwrap(args.This()); try { save_to_file(*im->get(),filename); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return Undefined(); } node-mapnik-1.2.0/src/mapnik_image_view.hpp000066400000000000000000000031351221242262300206650ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_IMAGE_VIEW_H__ #define __NODE_MAPNIK_IMAGE_VIEW_H__ #include #include #include #include // for image_data_32 #include class Image; using namespace v8; typedef boost::shared_ptr > image_view_ptr; class ImageView: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(Image * JSImage, unsigned x,unsigned y, unsigned w, unsigned h); static Handle encodeSync(const Arguments &args); static Handle encode(const Arguments &args); static void EIO_Encode(uv_work_t* req); static void EIO_AfterEncode(uv_work_t* req); //static Handle view(const Arguments &args); static Handle width(const Arguments &args); static Handle height(const Arguments &args); //static Handle open(const Arguments &args); static Handle save(const Arguments &args); static Handle isSolid(const Arguments &args); static void EIO_IsSolid(uv_work_t* req); static void EIO_AfterIsSolid(uv_work_t* req); static Handle isSolidSync(const Arguments &args); static Handle getPixel(const Arguments &args); ImageView(Image * JSImage); inline image_view_ptr get() { return this_; } private: ~ImageView(); image_view_ptr this_; Image * JSImage_; }; #endif node-mapnik-1.2.0/src/mapnik_js_datasource.cpp000066400000000000000000000071611221242262300213750ustar00rootroot00000000000000/* #include #include "mapnik_js_datasource.hpp" #include "utils.hpp" #include "mem_datasource.hpp" Persistent JSDatasource::constructor; void JSDatasource::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(JSDatasource::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("JSDatasource")); // methods NODE_SET_PROTOTYPE_METHOD(constructor, "next", next); target->Set(String::NewSymbol("JSDatasource"),constructor->GetFunction()); } JSDatasource::JSDatasource() : ObjectWrap(), ds_ptr_() {} JSDatasource::~JSDatasource() { } Handle JSDatasource::New(const Arguments& args) { if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); JSDatasource* d = static_cast(ptr); d->Wrap(args.This()); return args.This(); } if (!args.Length() == 2){ return ThrowException(Exception::TypeError( String::New("two argument required: an object of key:value datasource options and a callback function for features"))); } if (!args[0]->IsObject()) return ThrowException(Exception::TypeError( String::New("Must provide an object, eg {extent: '-180,-90,180,90'}"))); Local options = args[0]->ToObject(); // function callback if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); // TODO - maybe validate in js? bool bind=true; if (options->Has(String::New("bind"))) { Local bind_opt = options->Get(String::New("bind")); if (!bind_opt->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'bind' must be a Boolean"))); bind = bind_opt->BooleanValue(); } mapnik::parameters params; params["type"] = "js"; Local names = options->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); while (i < a_length) { Local name = names->Get(i)->ToString(); Local value = options->Get(name); params[TOSTR(name)] = TOSTR(value); i++; } mapnik::datasource_ptr ds; try { ds = mapnik::datasource_ptr(new js_datasource(params,bind,args[args.Length()-1])); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } catch (...) { return ThrowException(Exception::Error( String::New("unknown exception happened, please file bug"))); } if (ds) { JSDatasource* d = new JSDatasource(); d->Wrap(args.This()); d->ds_ptr_ = ds; return args.This(); } return Undefined(); } Handle JSDatasource::next(const Arguments& args) { HandleScope scope; JSDatasource* d = node::ObjectWrap::Unwrap(args.This()); js_datasource *js = dynamic_cast(d->ds_ptr_.get()); return scope.Close((*js->cb_)->Call(Context::GetCurrent()->Global(), 0, NULL)); } */ node-mapnik-1.2.0/src/mapnik_js_datasource.hpp000066400000000000000000000011661221242262300214010ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_JSDatasource_H__ #define __NODE_MAPNIK_JSDatasource_H__ #include #include using namespace v8; class JSDatasource: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle parameters(const Arguments &args); static Handle next(const Arguments &args); inline mapnik::datasource_ptr get() { return ds_ptr_; } JSDatasource(); private: ~JSDatasource(); mapnik::datasource_ptr ds_ptr_; }; #endif node-mapnik-1.2.0/src/mapnik_layer.cpp000066400000000000000000000225041221242262300176610ustar00rootroot00000000000000#include "mapnik_layer.hpp" #include "node.h" // for NODE_SET_PROTOTYPE_METHOD #include "node_object_wrap.h" // for ObjectWrap #include "utils.hpp" // for TOSTR, ATTR, etc #include "v8.h" // for String, Handle, Object, etc #include "mapnik_datasource.hpp" //#include "mapnik_js_datasource.hpp" #include "mapnik_memory_datasource.hpp" // boost #include // for make_shared #include #include // for variant // mapnik #include // for datasource_ptr, datasource #include // for layer #include // for parameters #include // for MAPNIK_VERSION // stl #include #if MAPNIK_VERSION <= 200000 #define active isActive #define min_zoom getMinZoom #define max_zoom getMaxZoom #define queryable isQueryable #define active isActive #define visible isVisible #endif Persistent Layer::constructor; void Layer::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Layer::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Layer")); // methods NODE_SET_PROTOTYPE_METHOD(constructor, "describe", describe); // properties ATTR(constructor, "name", get_prop, set_prop); ATTR(constructor, "srs", get_prop, set_prop); ATTR(constructor, "styles", get_prop, set_prop); ATTR(constructor, "datasource", get_prop, set_prop); target->Set(String::NewSymbol("Layer"),constructor->GetFunction()); } Layer::Layer(std::string const& name): ObjectWrap(), layer_(boost::make_shared(name)) {} Layer::Layer(std::string const& name, std::string const& srs): ObjectWrap(), layer_(boost::make_shared(name,srs)) {} Layer::Layer(): ObjectWrap(), layer_() {} Layer::~Layer() {} Handle Layer::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); Layer* l = static_cast(ptr); l->Wrap(args.This()); return args.This(); } if (args.Length() == 1) { if (!args[0]->IsString()) { return ThrowException(Exception::TypeError( String::New("'name' must be a string"))); } Layer* l = new Layer(TOSTR(args[0])); l->Wrap(args.This()); return args.This(); } else if (args.Length() == 2) { if (!args[0]->IsString() || !args[1]->IsString()) return ThrowException(Exception::TypeError( String::New("'name' and 'srs' must be a strings"))); Layer* l = new Layer(TOSTR(args[0]),TOSTR(args[1])); l->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::TypeError( String::New("please provide Layer name and optional srs"))); } return args.This(); } Handle Layer::New(mapnik::layer const& lay_ref) { HandleScope scope; Layer* l = new Layer(); // copy new mapnik::layer into the shared_ptr l->layer_ = boost::make_shared(lay_ref); Handle ext = External::New(l); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } Handle Layer::get_prop(Local property, const AccessorInfo& info) { HandleScope scope; Layer* l = node::ObjectWrap::Unwrap(info.This()); std::string a = TOSTR(property); if (a == "name") return scope.Close(String::New(l->layer_->name().c_str())); else if (a == "srs") return scope.Close(String::New(l->layer_->srs().c_str())); else if (a == "styles") { std::vector const& style_names = l->layer_->styles(); Local s = Array::New(style_names.size()); for (unsigned i = 0; i < style_names.size(); ++i) { s->Set(i, String::New(style_names[i].c_str()) ); } return scope.Close(s); } else if (a == "datasource") { mapnik::datasource_ptr ds = l->layer_->datasource(); if (ds) { return scope.Close(Datasource::New(ds)); } } return Undefined(); } void Layer::set_prop(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Layer* l = node::ObjectWrap::Unwrap(info.This()); std::string a = TOSTR(property); if (a == "name") { if (!value->IsString()) { ThrowException(Exception::Error( String::New("'name' must be a string"))); } else { l->layer_->set_name(TOSTR(value)); } } else if (a == "srs") { if (!value->IsString()) { ThrowException(Exception::Error( String::New("'srs' must be a string"))); } else { l->layer_->set_srs(TOSTR(value)); } } else if (a == "styles") { if (!value->IsArray()) ThrowException(Exception::Error( String::New("Must provide an array of style names"))); else { Local arr = Local::Cast(value->ToObject()); // todo - how to check if cast worked? unsigned int i = 0; unsigned int a_length = arr->Length(); while (i < a_length) { l->layer_->add_style(TOSTR(arr->Get(i))); i++; } } } else if (a == "datasource") { Local obj = value->ToObject(); if (value->IsNull() || value->IsUndefined()) { ThrowException(Exception::TypeError(String::New("mapnik.Datasource, or mapnik.MemoryDatasource instance expected"))); } else { if (Datasource::constructor->HasInstance(obj)) { Datasource *d = node::ObjectWrap::Unwrap(obj); l->layer_->set_datasource(d->get()); } /*else if (JSDatasource::constructor->HasInstance(obj)) { JSDatasource *d = node::ObjectWrap::Unwrap(obj); l->layer_->set_datasource(d->get()); }*/ else if (MemoryDatasource::constructor->HasInstance(obj)) { MemoryDatasource *d = node::ObjectWrap::Unwrap(obj); l->layer_->set_datasource(d->get()); } else { ThrowException(Exception::TypeError(String::New("mapnik.Datasource, mapnik.JSDatasource, or mapnik.MemoryDatasource instance expected"))); } } } } Handle Layer::describe(const Arguments& args) { HandleScope scope; Layer* l = node::ObjectWrap::Unwrap(args.This()); Local description = Object::New(); mapnik::layer const& layer = *l->layer_; if ( layer.name() != "" ) { description->Set(String::NewSymbol("name"), String::New(layer.name().c_str())); } if ( layer.srs() != "" ) { description->Set(String::NewSymbol("srs"), String::New(layer.srs().c_str())); } if ( !layer.active()) { description->Set(String::NewSymbol("status"), Boolean::New(layer.active())); } if ( layer.clear_label_cache()) { description->Set(String::NewSymbol("clear_label_cache"), Boolean::New(layer.clear_label_cache())); } if ( layer.min_zoom() > 0) { description->Set(String::NewSymbol("minzoom"), Number::New(layer.min_zoom())); } if ( layer.max_zoom() != std::numeric_limits::max() ) { description->Set(String::NewSymbol("maxzoom"), Number::New(layer.max_zoom())); } if ( layer.queryable()) { description->Set(String::NewSymbol("queryable"), Boolean::New(layer.queryable())); } std::vector const& style_names = layer.styles(); Local s = Array::New(style_names.size()); for (unsigned i = 0; i < style_names.size(); ++i) { s->Set(i, String::New(style_names[i].c_str()) ); } description->Set(String::NewSymbol("styles"), s ); mapnik::datasource_ptr datasource = layer.datasource(); Local ds = Object::New(); description->Set(String::NewSymbol("datasource"), ds ); if ( datasource ) { mapnik::parameters::const_iterator it = datasource->params().begin(); mapnik::parameters::const_iterator end = datasource->params().end(); for (; it != end; ++it) { node_mapnik::params_to_object serializer( ds , it->first); boost::apply_visitor( serializer, it->second ); } } return scope.Close(description); } #if MAPNIK_VERSION <= 200000 #undef active #undef min_zoom #undef max_zoom #undef queryable #undef active #undef visible #endif node-mapnik-1.2.0/src/mapnik_layer.hpp000066400000000000000000000022301221242262300176600ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_LAYER_H__ #define __NODE_MAPNIK_LAYER_H__ #include // for ObjectWrap #include // for Handle, AccessorInfo, etc // stl #include // boost #include using namespace v8; namespace mapnik { class layer; } typedef boost::shared_ptr layer_ptr; class Layer: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(mapnik::layer const& lay_ref); static Handle describe(const Arguments &args); static Handle get_prop(Local property, const AccessorInfo& info); static void set_prop(Local property, Local value, const AccessorInfo& info); Layer(std::string const& name); Layer(std::string const& name, std::string const& srs); Layer(); inline layer_ptr get() { return layer_; } private: ~Layer(); layer_ptr layer_; }; #endif node-mapnik-1.2.0/src/mapnik_map.cpp000066400000000000000000002300261221242262300173220ustar00rootroot00000000000000 #include "mapnik_map.hpp" #include "utils.hpp" #include "mapnik_color.hpp" // for Color, Color::constructor #include "mapnik_featureset.hpp" // for Featureset #include "mapnik_grid.hpp" // for Grid, Grid::constructor #include "mapnik_image.hpp" // for Image, Image::constructor #include "mapnik_layer.hpp" // for Layer, Layer::constructor #include "mapnik_palette.hpp" // for palette_ptr, Palette, etc #include "vector_tile_processor.hpp" #include "vector_tile_backend_pbf.hpp" #include "mapnik_vector_tile.hpp" // node #include #include #include // mapnik #include // for agg_renderer #include // for box2d #if MAPNIK_VERSION >= 200100 #include // for building_symbolizer #endif #include // for color #include // for featureset_ptr #include // for rules, feature_type_style #include // for image_32 #include // for hit_grid, grid #include // for grid_renderer #include // for image_data_32 #include // for save_to_file, guess_type, etc #include // for layer #include #include // for line_symbolizer #include // for load_map, load_map_string #include // for Map, etc #include // for markers_symbolizer #include // for parameters #include // for point_symbolizer #include #include // for polygon_symbolizer #include // for raster_symbolizer #include // for rule, rule::symbolizers, etc #include // for save_map, etc #include // for shield_symbolizer #include // for text_symbolizer #include // for MAPNIK_VERSION #include #if MAPNIK_VERSION < 200100 #include #endif // stl #include // for exception #include // for ostringstream, ostream #include // for clog #include // for operator<<, basic_ostream, etc #include // for basic_ostringstream, etc // boost #include // for auto_any_base, etc #include // for optional #include // for make_shared #include #include #include // for static_visitor #include // for variant #if MAPNIK_VERSION < 200100 #define key_name get_key #endif Persistent Map::constructor; void Map::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Map::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Map")); NODE_SET_PROTOTYPE_METHOD(constructor, "load", load); NODE_SET_PROTOTYPE_METHOD(constructor, "loadSync", loadSync); NODE_SET_PROTOTYPE_METHOD(constructor, "fromStringSync", fromStringSync); NODE_SET_PROTOTYPE_METHOD(constructor, "fromString", fromString); NODE_SET_PROTOTYPE_METHOD(constructor, "save", save); NODE_SET_PROTOTYPE_METHOD(constructor, "clear", clear); NODE_SET_PROTOTYPE_METHOD(constructor, "toXML", to_string); NODE_SET_PROTOTYPE_METHOD(constructor, "resize", resize); NODE_SET_PROTOTYPE_METHOD(constructor, "render", render); NODE_SET_PROTOTYPE_METHOD(constructor, "renderSync", renderSync); NODE_SET_PROTOTYPE_METHOD(constructor, "renderFile", renderFile); NODE_SET_PROTOTYPE_METHOD(constructor, "renderFileSync", renderFileSync); NODE_SET_PROTOTYPE_METHOD(constructor, "zoomAll", zoomAll); NODE_SET_PROTOTYPE_METHOD(constructor, "zoomToBox", zoomToBox); //setExtent NODE_SET_PROTOTYPE_METHOD(constructor, "scale", scale); NODE_SET_PROTOTYPE_METHOD(constructor, "scaleDenominator", scaleDenominator); NODE_SET_PROTOTYPE_METHOD(constructor, "queryPoint", queryPoint); NODE_SET_PROTOTYPE_METHOD(constructor, "queryMapPoint", queryMapPoint); // layer access NODE_SET_PROTOTYPE_METHOD(constructor, "add_layer", add_layer); NODE_SET_PROTOTYPE_METHOD(constructor, "get_layer", get_layer); NODE_SET_PROTOTYPE_METHOD(constructor, "layers", layers); // properties ATTR(constructor, "srs", get_prop, set_prop); ATTR(constructor, "width", get_prop, set_prop); ATTR(constructor, "height", get_prop, set_prop); ATTR(constructor, "bufferSize", get_prop, set_prop); ATTR(constructor, "extent", get_prop, set_prop); ATTR(constructor, "bufferedExtent", get_prop, set_prop); ATTR(constructor, "maximumExtent", get_prop, set_prop); ATTR(constructor, "background", get_prop, set_prop); ATTR(constructor, "parameters", get_prop, set_prop); NODE_SET_PROTOTYPE_METHOD(constructor, "size", size); target->Set(String::NewSymbol("Map"),constructor->GetFunction()); } Map::Map(int width, int height) : ObjectWrap(), map_(boost::make_shared(width,height)), in_use_(0), estimated_size_(0) {} Map::Map(int width, int height, std::string const& srs) : ObjectWrap(), map_(boost::make_shared(width,height,srs)), in_use_(0), estimated_size_(0) {} Map::~Map() { if (estimated_size_ > 0) { V8::AdjustAmountOfExternalAllocatedMemory(-estimated_size_); } } void Map::acquire() { ++in_use_; } void Map::release() { --in_use_; } int Map::active() const { return in_use_; } Handle Map::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); // accept a reference or v8:External? if (args[0]->IsExternal()) { return ThrowException(String::New("No support yet for passing v8:External wrapper around C++ void*")); } if (args.Length() == 2) { if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::Error( String::New("'width' and 'height' must be a integers"))); Map* m = new Map(args[0]->IntegerValue(),args[1]->IntegerValue()); m->Wrap(args.This()); return args.This(); } else if (args.Length() == 3) { if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::Error( String::New("'width' and 'height' must be a integers"))); if (!args[2]->IsString()) return ThrowException(Exception::Error( String::New("'srs' value must be a string"))); Map* m = new Map(args[0]->IntegerValue(),args[1]->IntegerValue(),TOSTR(args[2])); m->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::Error( String::New("please provide Map width and height and optional srs"))); } return Undefined(); } class sizeof_symbolizer : public boost::static_visitor<> { public: sizeof_symbolizer( int * usage): usage_(usage), factor_(21 /*arbitrary*/) {} void operator () ( mapnik::point_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::line_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::line_pattern_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::polygon_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::polygon_pattern_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::raster_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::shield_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::text_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::building_symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } void operator () ( mapnik::markers_symbolizer const& sym) { *usage_ += (sizeof(sym)*factor_); } #if MAPNIK_VERSION < 200100 void operator () ( mapnik::glyph_symbolizer const& sym) { *usage_ += (sizeof(sym)*factor_); } #endif void operator () ( mapnik::symbolizer const& sym ) { *usage_ += (sizeof(sym)*factor_); } int * usage_; int factor_; }; int Map::estimate_map_size() { // very rough estimate of memory usage of a map int mem_usage = 0; mapnik::Map::const_style_iterator sty_itr = map_->styles().begin(); for (; sty_itr != map_->styles().end(); ++sty_itr) { mapnik::feature_type_style const& style = sty_itr->second; mapnik::rules::const_iterator rule_itr = style.get_rules().begin(); for (; rule_itr != style.get_rules().end(); ++rule_itr) { mapnik::rule::symbolizers::const_iterator begin = rule_itr->get_symbolizers().begin(); mapnik::rule::symbolizers::const_iterator end = rule_itr->get_symbolizers().end(); sizeof_symbolizer detector( &mem_usage); std::for_each( begin, end , boost::apply_visitor( detector )); } } estimated_size_ = mem_usage; return mem_usage; } Handle Map::size(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(m->estimate_map_size())); } Handle Map::get_prop(Local property, const AccessorInfo& info) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(info.This()); std::string a = TOSTR(property); if(a == "extent") { Local arr = Array::New(4); mapnik::box2d const& e = m->map_->get_current_extent(); arr->Set(0, Number::New(e.minx())); arr->Set(1, Number::New(e.miny())); arr->Set(2, Number::New(e.maxx())); arr->Set(3, Number::New(e.maxy())); return scope.Close(arr); } else if(a == "bufferedExtent") { boost::optional > const& e = m->map_->get_buffered_extent(); if (!e) return Undefined(); Local arr = Array::New(4); arr->Set(0, Number::New(e->minx())); arr->Set(1, Number::New(e->miny())); arr->Set(2, Number::New(e->maxx())); arr->Set(3, Number::New(e->maxy())); return scope.Close(arr); } else if(a == "maximumExtent") { boost::optional > const& e = m->map_->maximum_extent(); if (!e) return Undefined(); Local arr = Array::New(4); arr->Set(0, Number::New(e->minx())); arr->Set(1, Number::New(e->miny())); arr->Set(2, Number::New(e->maxx())); arr->Set(3, Number::New(e->maxy())); return scope.Close(arr); } else if(a == "width") return scope.Close(Integer::New(m->map_->width())); else if(a == "height") return scope.Close(Integer::New(m->map_->height())); else if (a == "srs") return scope.Close(String::New(m->map_->srs().c_str())); else if(a == "bufferSize") return scope.Close(Integer::New(m->map_->buffer_size())); else if (a == "background") { boost::optional c = m->map_->background(); if (c) return scope.Close(Color::New(*c)); else return Undefined(); } else if (a == "parameters") { Local ds = Object::New(); #if MAPNIK_VERSION >= 200100 mapnik::parameters const& params = m->map_->get_extra_parameters(); mapnik::parameters::const_iterator it = params.begin(); mapnik::parameters::const_iterator end = params.end(); for (; it != end; ++it) { node_mapnik::params_to_object serializer( ds , it->first); boost::apply_visitor( serializer, it->second ); } #endif return scope.Close(ds); } return Undefined(); } void Map::set_prop(Local property, Local value, const AccessorInfo& info) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(info.Holder()); std::string a = TOSTR(property); if(a == "extent" || a == "maximumExtent") { if (!value->IsArray()) { ThrowException(Exception::Error( String::New("Must provide an array of: [minx,miny,maxx,maxy]"))); } else { Local arr = Local::Cast(value); if (arr->Length() != 4) { ThrowException(Exception::Error( String::New("Must provide an array of: [minx,miny,maxx,maxy]"))); } else { double minx = arr->Get(0)->NumberValue(); double miny = arr->Get(1)->NumberValue(); double maxx = arr->Get(2)->NumberValue(); double maxy = arr->Get(3)->NumberValue(); mapnik::box2d box(minx,miny,maxx,maxy); if(a == "extent") m->map_->zoom_to_box(box); else m->map_->set_maximum_extent(box); } } } else if (a == "srs") { if (!value->IsString()) { ThrowException(Exception::Error( String::New("'srs' must be a string"))); } else { m->map_->set_srs(TOSTR(value)); } } else if (a == "bufferSize") { if (!value->IsNumber()) { ThrowException(Exception::Error( String::New("Must provide an integer bufferSize"))); } else { m->map_->set_buffer_size(value->IntegerValue()); } } else if (a == "width") { if (!value->IsNumber()) { ThrowException(Exception::Error( String::New("Must provide an integer width"))); } else { m->map_->set_width(value->IntegerValue()); } } else if (a == "height") { if (!value->IsNumber()) { ThrowException(Exception::Error( String::New("Must provide an integer height"))); } else { m->map_->set_height(value->IntegerValue()); } } else if (a == "background") { if (!value->IsObject()) ThrowException(Exception::TypeError( String::New("mapnik.Color expected"))); Local obj = value->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Color::constructor->HasInstance(obj)) ThrowException(Exception::TypeError(String::New("mapnik.Color expected"))); Color *c = node::ObjectWrap::Unwrap(obj); m->map_->set_background(*c->get()); } else if (a == "parameters") { #if MAPNIK_VERSION >= 200100 if (!value->IsObject()) ThrowException(Exception::TypeError( String::New("object expected for map.parameters"))); Local obj = value->ToObject(); if (obj->IsNull() || obj->IsUndefined()) ThrowException(Exception::TypeError(String::New("object expected for map.parameters, cannot be null/undefined"))); mapnik::parameters params; Local names = obj->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); while (i < a_length) { Local name = names->Get(i)->ToString(); Local a_value = obj->Get(name); if (a_value->IsString()) { params[TOSTR(name)] = TOSTR(a_value); } else if (a_value->IsNumber()) { double num = a_value->NumberValue(); // todo - round if (num == a_value->IntegerValue()) { params[TOSTR(name)] = static_cast(a_value->IntegerValue()); } else { double dub_val = a_value->NumberValue(); params[TOSTR(name)] = dub_val; } } else { std::clog << "unhandled type for property: " << TOSTR(name) << "\n"; } i++; } m->map_->set_extra_parameters(params); #endif } } Handle Map::scale(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Number::New(m->map_->scale())); } Handle Map::scaleDenominator(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Number::New(m->map_->scale_denominator())); } typedef struct { uv_work_t request; Map *m; std::map featuresets; int layer_idx; bool geo_coords; double x; double y; bool error; std::string error_name; Persistent cb; } query_map_baton_t; Handle Map::queryMapPoint(const Arguments& args) { HandleScope scope; abstractQueryPoint(args,false); return Undefined(); } Handle Map::queryPoint(const Arguments& args) { HandleScope scope; abstractQueryPoint(args,true); return Undefined(); } Handle Map::abstractQueryPoint(const Arguments& args, bool geo_coords) { HandleScope scope; if (args.Length() < 3) { return ThrowException(Exception::TypeError( String::New("requires at least three arguments, a x,y query and a callback"))); } double x,y; if (!args[0]->IsNumber() || !args[1]->IsNumber()) { return ThrowException(Exception::TypeError( String::New("x,y arguments must be numbers"))); } else { x = args[0]->NumberValue(); y = args[1]->NumberValue(); } Map* m = node::ObjectWrap::Unwrap(args.This()); Local options = Object::New(); int layer_idx = -1; if (args.Length() > 3) { // options object if (!args[2]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional third argument must be an options object"))); options = args[2]->ToObject(); if (options->Has(String::New("layer"))) { std::vector const& layers = m->map_->layers(); Local layer_id = options->Get(String::New("layer")); if (! (layer_id->IsString() || layer_id->IsNumber()) ) return ThrowException(Exception::TypeError( String::New("'layer' option required for map query and must be either a layer name(string) or layer index (integer)"))); if (layer_id->IsString()) { bool found = false; unsigned int idx(0); std::string layer_name = TOSTR(layer_id); BOOST_FOREACH ( mapnik::layer const& lyr, layers ) { if (lyr.name() == layer_name) { found = true; layer_idx = idx; break; } ++idx; } if (!found) { std::ostringstream s; s << "Layer name '" << layer_name << "' not found"; return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else if (layer_id->IsNumber()) { layer_idx = layer_id->IntegerValue(); std::size_t layer_num = layers.size(); if (layer_idx < 0) { std::ostringstream s; s << "Zero-based layer index '" << layer_idx << "' not valid" << " must be a positive integer"; if (layer_num > 0) { s << "only '" << layer_num << "' layers exist in map"; } else { s << "no layers found in map"; } return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } else if (layer_idx >= static_cast(layer_num)) { std::ostringstream s; s << "Zero-based layer index '" << layer_idx << "' not valid, "; if (layer_num > 0) { s << "only '" << layer_num << "' layers exist in map"; } else { s << "no layers found in map"; } return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else { return ThrowException(Exception::TypeError(String::New("layer id must be a string or index number"))); } } } // ensure function callback Local callback = args[args.Length()-1]; if (!callback->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); query_map_baton_t *closure = new query_map_baton_t(); closure->request.data = closure; closure->m = m; closure->x = x; closure->y = y; closure->layer_idx = static_cast(layer_idx); closure->geo_coords = geo_coords; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_QueryMap, (uv_after_work_cb)EIO_AfterQueryMap); m->Ref(); return Undefined(); } void Map::EIO_QueryMap(uv_work_t* req) { query_map_baton_t *closure = static_cast(req->data); try { std::vector const& layers = closure->m->map_->layers(); if (closure->layer_idx >= 0) { mapnik::featureset_ptr fs; if (closure->geo_coords) { fs = closure->m->map_->query_point(closure->layer_idx, closure->x, closure->y); } else { fs = closure->m->map_->query_map_point(closure->layer_idx, closure->x, closure->y); } mapnik::layer const& lyr = layers[closure->layer_idx]; closure->featuresets.insert(std::make_pair(lyr.name(),fs)); } else { // query all layers unsigned idx = 0; BOOST_FOREACH ( mapnik::layer const& lyr, layers ) { mapnik::featureset_ptr fs; if (closure->geo_coords) { fs = closure->m->map_->query_point(idx, closure->x, closure->y); } else { fs = closure->m->map_->query_map_point(idx, closure->x, closure->y); } closure->featuresets.insert(std::make_pair(lyr.name(),fs)); ++idx; } } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterQueryMap(uv_work_t* req) { HandleScope scope; query_map_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { std::size_t num_result = closure->featuresets.size(); if (num_result >= 1) { Local a = Array::New(num_result); typedef std::map fs_itr; fs_itr::const_iterator it = closure->featuresets.begin(); fs_itr::const_iterator end = closure->featuresets.end(); unsigned idx = 0; for (; it != end; ++it) { Local obj = Object::New(); obj->Set(String::NewSymbol("layer"), String::New(it->first.c_str())); obj->Set(String::NewSymbol("featureset"), Featureset::New(it->second)); a->Set(idx, obj); ++idx; } closure->featuresets.clear(); Local argv[2] = { Local::New(Null()), a }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(Undefined()) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->Unref(); closure->cb.Dispose(); delete closure; } Handle Map::layers(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); std::vector const& layers = m->map_->layers(); Local a = Array::New(layers.size()); for (unsigned i = 0; i < layers.size(); ++i ) { a->Set(i, Layer::New(layers[i])); } return scope.Close(a); } Handle Map::add_layer(const Arguments &args) { HandleScope scope; if (!args[0]->IsObject()) return ThrowException(Exception::TypeError( String::New("mapnik.Layer expected"))); Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Layer::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Layer expected"))); Layer *l = node::ObjectWrap::Unwrap(obj); Map* m = node::ObjectWrap::Unwrap(args.This()); // TODO - addLayer should be add_layer in mapnik m->map_->addLayer(*l->get()); return Undefined(); } Handle Map::get_layer(const Arguments& args) { HandleScope scope; if (!args.Length() == 1) return ThrowException(Exception::Error( String::New("Please provide layer name or index"))); Map* m = node::ObjectWrap::Unwrap(args.This()); std::vector const& layers = m->map_->layers(); Local layer = args[0]; if (layer->IsNumber()) { unsigned int index = args[0]->IntegerValue(); if (index < layers.size()) { return scope.Close(Layer::New(layers[index])); } else { return ThrowException(Exception::TypeError( String::New("invalid layer index"))); } } else if (layer->IsString()) { bool found = false; unsigned int idx(0); std::string const & layer_name = TOSTR(layer); BOOST_FOREACH ( mapnik::layer const& lyr, layers ) { if (lyr.name() == layer_name) { found = true; return scope.Close(Layer::New(layers[idx])); } ++idx; } if (!found) { std::ostringstream s; s << "Layer name '" << layer_name << "' not found"; return ThrowException(Exception::TypeError( String::New(s.str().c_str()))); } } else { return ThrowException(Exception::TypeError( String::New("first argument must be either a layer name(string) or layer index (integer)"))); } return Undefined(); } Handle Map::clear(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); m->map_->remove_all(); return Undefined(); } Handle Map::resize(const Arguments& args) { HandleScope scope; if (args.Length() != 2) return ThrowException(Exception::Error( String::New("Please provide width and height"))); if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::TypeError( String::New("width and height must be integers"))); Map* m = node::ObjectWrap::Unwrap(args.This()); m->map_->resize(args[0]->IntegerValue(),args[1]->IntegerValue()); return Undefined(); } typedef struct { uv_work_t request; Map *m; std::string stylesheet; std::string base_path; bool strict; bool error; std::string error_name; Persistent cb; } load_xml_baton_t; Handle Map::load(const Arguments& args) { HandleScope scope; if (args.Length() < 2) return ThrowException(Exception::Error( String::New("please provide a stylesheet path, options, and callback"))); // ensure stylesheet path is a string Local stylesheet = args[0]; if (!stylesheet->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a mapnik stylesheet"))); // ensure callback is a function Local callback = args[args.Length()-1]; if (!callback->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); // ensure options object if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("options must be an object, eg {strict: true}"))); Local options = args[1]->ToObject(); bool strict = false; Local param = String::New("strict"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'strict' must be a Boolean"))); strict = param_val->BooleanValue(); } Map* m = node::ObjectWrap::Unwrap(args.This()); load_xml_baton_t *closure = new load_xml_baton_t(); closure->request.data = closure; param = String::New("base"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsString()) return ThrowException(Exception::TypeError( String::New("'base' must be a string representing a filesystem path"))); closure->base_path = TOSTR(param_val); } closure->stylesheet = TOSTR(stylesheet); closure->m = m; closure->strict = strict; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Load, (uv_after_work_cb)EIO_AfterLoad); m->Ref(); return Undefined(); } void Map::EIO_Load(uv_work_t* req) { load_xml_baton_t *closure = static_cast(req->data); try { #if MAPNIK_VERSION >= 200200 mapnik::load_map(*closure->m->map_,closure->stylesheet,closure->strict,closure->base_path); #else mapnik::load_map(*closure->m->map_,closure->stylesheet,closure->strict); #endif } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterLoad(uv_work_t* req) { HandleScope scope; load_xml_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->m->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); V8::AdjustAmountOfExternalAllocatedMemory(closure->m->estimate_map_size()); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->Unref(); closure->cb.Dispose(); delete closure; } Handle Map::loadSync(const Arguments& args) { HandleScope scope; if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a mapnik stylesheet"))); Map* m = node::ObjectWrap::Unwrap(args.This()); std::string stylesheet = TOSTR(args[0]); bool strict = false; std::string base_path; if (args.Length() > 2) { return ThrowException(Exception::TypeError( String::New("only accepts two arguments: a path to a mapnik stylesheet and an optional options object"))); } else if (args.Length() == 2) { // ensure options object if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("options must be an object, eg {strict: true}"))); Local options = args[1]->ToObject(); Local param = String::New("strict"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'strict' must be a Boolean"))); strict = param_val->BooleanValue(); } param = String::New("base"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsString()) return ThrowException(Exception::TypeError( String::New("'base' must be a string representing a filesystem path"))); base_path = TOSTR(param_val); } } try { #if MAPNIK_VERSION >= 200200 mapnik::load_map(*m->map_,stylesheet,strict,base_path); #else mapnik::load_map(*m->map_,stylesheet,strict); #endif } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } V8::AdjustAmountOfExternalAllocatedMemory(m->estimate_map_size()); return Undefined(); } Handle Map::fromStringSync(const Arguments& args) { HandleScope scope; if (args.Length() < 1) { return ThrowException(Exception::TypeError( String::New("Accepts 2 arguments: stylesheet string and an optional options"))); } if (!args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a mapnik stylesheet string"))); // defaults bool strict = false; std::string base_path(""); if (args.Length() >= 2) { // ensure options object if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("options must be an object, eg {strict: true, base: \".\"'}"))); Local options = args[1]->ToObject(); Local param = String::New("strict"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'strict' must be a Boolean"))); strict = param_val->BooleanValue(); } param = String::New("base"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsString()) return ThrowException(Exception::TypeError( String::New("'base' must be a string representing a filesystem path"))); base_path = TOSTR(param_val); } } Map* m = node::ObjectWrap::Unwrap(args.This()); std::string stylesheet = TOSTR(args[0]); try { mapnik::load_map_string(*m->map_,stylesheet,strict,base_path); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } V8::AdjustAmountOfExternalAllocatedMemory(m->estimate_map_size()); return Undefined(); } Handle Map::fromString(const Arguments& args) { HandleScope scope; if (args.Length() < 2) return ThrowException(Exception::Error( String::New("please provide a stylesheet string, options, and callback"))); // ensure stylesheet path is a string Local stylesheet = args[0]; if (!stylesheet->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a mapnik stylesheet string"))); // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); // ensure options object if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("options must be an object, eg {strict: true, base: \".\"'}"))); Local options = args[1]->ToObject(); bool strict = false; Local param = String::New("strict"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsBoolean()) return ThrowException(Exception::TypeError( String::New("'strict' must be a Boolean"))); strict = param_val->BooleanValue(); } Map* m = node::ObjectWrap::Unwrap(args.This()); load_xml_baton_t *closure = new load_xml_baton_t(); closure->request.data = closure; param = String::New("base"); if (options->Has(param)) { Local param_val = options->Get(param); if (!param_val->IsString()) return ThrowException(Exception::TypeError( String::New("'base' must be a string representing a filesystem path"))); closure->base_path = TOSTR(param_val); } closure->stylesheet = TOSTR(stylesheet); closure->m = m; closure->strict = strict; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_FromString, (uv_after_work_cb)EIO_AfterFromString); m->Ref(); return Undefined(); } void Map::EIO_FromString(uv_work_t* req) { load_xml_baton_t *closure = static_cast(req->data); try { mapnik::load_map_string(*closure->m->map_,closure->stylesheet,closure->strict,closure->base_path); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterFromString(uv_work_t* req) { HandleScope scope; load_xml_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->m->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); V8::AdjustAmountOfExternalAllocatedMemory(closure->m->estimate_map_size()); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->Unref(); closure->cb.Dispose(); delete closure; } Handle Map::save(const Arguments& args) { HandleScope scope; if (args.Length() != 1 || !args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to map.xml to save"))); Map* m = node::ObjectWrap::Unwrap(args.This()); std::string filename = TOSTR(args[0]); bool explicit_defaults = false; mapnik::save_map(*m->map_,filename,explicit_defaults); return Undefined(); } Handle Map::to_string(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); bool explicit_defaults = false; std::string map_string = mapnik::save_map_to_string(*m->map_,explicit_defaults); return scope.Close(String::New(map_string.c_str())); } Handle Map::zoomAll(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); try { m->map_->zoom_all(); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return Undefined(); } Handle Map::zoomToBox(const Arguments& args) { HandleScope scope; Map* m = node::ObjectWrap::Unwrap(args.This()); double minx; double miny; double maxx; double maxy; if (args.Length() == 1) { if (!args[0]->IsArray()) return ThrowException(Exception::Error( String::New("Must provide an array of: [minx,miny,maxx,maxy]"))); Local a = Local::Cast(args[0]); minx = a->Get(0)->NumberValue(); miny = a->Get(1)->NumberValue(); maxx = a->Get(2)->NumberValue(); maxy = a->Get(3)->NumberValue(); } else if (args.Length() != 4) return ThrowException(Exception::Error( String::New("Must provide 4 arguments: minx,miny,maxx,maxy"))); else { minx = args[0]->NumberValue(); miny = args[1]->NumberValue(); maxx = args[2]->NumberValue(); maxy = args[3]->NumberValue(); } mapnik::box2d box(minx,miny,maxx,maxy); m->map_->zoom_to_box(box); return Undefined(); } struct image_baton_t { uv_work_t request; Map *m; Image *im; int buffer_size; // TODO - no effect until mapnik::request is used double scale_factor; double scale_denominator; unsigned offset_x; unsigned offset_y; bool error; std::string error_name; Persistent cb; image_baton_t() : buffer_size(0), scale_factor(1.0), scale_denominator(0.0), offset_x(0), offset_y(0), error(false), error_name() {} }; struct grid_baton_t { uv_work_t request; Map *m; Grid *g; std::size_t layer_idx; int buffer_size; // TODO - no effect until mapnik::request is used double scale_factor; double scale_denominator; unsigned offset_x; unsigned offset_y; bool error; std::string error_name; Persistent cb; grid_baton_t() : layer_idx(-1), buffer_size(0), scale_factor(1.0), scale_denominator(0.0), offset_x(0), offset_y(0), error(false), error_name() {} }; struct vector_tile_baton_t { uv_work_t request; Map *m; VectorTile *d; unsigned tolerance; unsigned path_multiplier; int buffer_size; double scale_factor; double scale_denominator; unsigned offset_x; unsigned offset_y; bool error; std::string error_name; Persistent cb; vector_tile_baton_t() : tolerance(1), path_multiplier(16), scale_factor(1.0), scale_denominator(0.0), offset_x(0), offset_y(0), error(false) {} }; Handle Map::render(const Arguments& args) { HandleScope scope; // ensure at least 2 args if (args.Length() < 2) { return ThrowException(Exception::TypeError( String::New("requires at least two arguments, a renderable mapnik object, and a callback"))); } // ensure renderable object if (!args[0]->IsObject()) { return ThrowException(Exception::TypeError( String::New("requires a renderable mapnik object to be passed as first argument"))); } // ensure function callback if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); Map* m = node::ObjectWrap::Unwrap(args.This()); if (m->active() != 0) { std::ostringstream s; s << "render: this map appears to be in use by " << m->active() << " other thread(s) which is not allowed." << " You need to use a map pool to avoid sharing map objects between concurrent rendering"; std::clog << s.str() << "\n"; } // parse options // defaults int buffer_size = 0; double scale_factor = 1.0; double scale_denominator = 0.0; unsigned offset_x = 0; unsigned offset_y = 0; Local options = Object::New(); if (args.Length() > 2) { // options object if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second argument must be an options object"))); options = args[1]->ToObject(); if (options->Has(String::New("buffer_size"))) { Local bind_opt = options->Get(String::New("buffer_size")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'buffer_size' must be a number"))); buffer_size = bind_opt->IntegerValue(); } if (options->Has(String::New("scale"))) { Local bind_opt = options->Get(String::New("scale")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale' must be a number"))); scale_factor = bind_opt->NumberValue(); } if (options->Has(String::New("scale_denominator"))) { Local bind_opt = options->Get(String::New("scale_denominator")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale_denominator' must be a number"))); scale_denominator = bind_opt->NumberValue(); } if (options->Has(String::New("offset_x"))) { Local bind_opt = options->Get(String::New("offset_x")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'offset_x' must be a number"))); offset_x = bind_opt->IntegerValue(); } if (options->Has(String::New("offset_y"))) { Local bind_opt = options->Get(String::New("offset_y")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'offset_y' must be a number"))); offset_y = bind_opt->IntegerValue(); } } Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined()) return ThrowException(Exception::TypeError(String::New("first argument is invalid, must be a renderable mapnik object, not null/undefined"))); if (Image::constructor->HasInstance(obj)) { image_baton_t *closure = new image_baton_t(); closure->request.data = closure; closure->m = m; closure->im = node::ObjectWrap::Unwrap(obj); closure->im->_ref(); closure->buffer_size = buffer_size; closure->scale_factor = scale_factor; closure->scale_denominator = scale_denominator; closure->offset_x = offset_x; closure->offset_y = offset_y; closure->error = false; closure->cb = Persistent::New(Handle::Cast(args[args.Length()-1])); uv_queue_work(uv_default_loop(), &closure->request, EIO_RenderImage, (uv_after_work_cb)EIO_AfterRenderImage); } else if (Grid::constructor->HasInstance(obj)) { Grid * g = node::ObjectWrap::Unwrap(obj); std::size_t layer_idx = 0; // grid requires special options for now if (!options->Has(String::New("layer"))) { return ThrowException(Exception::TypeError( String::New("'layer' option required for grid rendering and must be either a layer name(string) or layer index (integer)"))); } else { std::vector const& layers = m->map_->layers(); Local layer_id = options->Get(String::New("layer")); if (! (layer_id->IsString() || layer_id->IsNumber()) ) return ThrowException(Exception::TypeError( String::New("'layer' option required for grid rendering and must be either a layer name(string) or layer index (integer)"))); if (layer_id->IsString()) { bool found = false; unsigned int idx(0); std::string const & layer_name = TOSTR(layer_id); BOOST_FOREACH ( mapnik::layer const& lyr, layers ) { if (lyr.name() == layer_name) { found = true; layer_idx = idx; break; } ++idx; } if (!found) { std::ostringstream s; s << "Layer name '" << layer_name << "' not found"; return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else if (layer_id->IsNumber()) { layer_idx = layer_id->IntegerValue(); std::size_t layer_num = layers.size(); if (layer_idx >= layer_num) { std::ostringstream s; s << "Zero-based layer index '" << layer_idx << "' not valid, "; if (layer_num > 0) { s << "only '" << layer_num << "' layers exist in map"; } else { s << "no layers found in map"; } return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else { return ThrowException(Exception::TypeError(String::New("layer id must be a string or index number"))); } } if (options->Has(String::New("fields"))) { Local param_val = options->Get(String::New("fields")); if (!param_val->IsArray()) return ThrowException(Exception::TypeError( String::New("option 'fields' must be an array of strings"))); Local a = Local::Cast(param_val); unsigned int i = 0; unsigned int num_fields = a->Length(); while (i < num_fields) { Local name = a->Get(i); if (name->IsString()){ g->get()->add_property_name(TOSTR(name)); } i++; } } grid_baton_t *closure = new grid_baton_t(); closure->request.data = closure; closure->m = m; closure->g = g; closure->g->_ref(); closure->layer_idx = layer_idx; closure->buffer_size = buffer_size; closure->scale_factor = scale_factor; closure->scale_denominator = scale_denominator; closure->offset_x = offset_x; closure->offset_y = offset_y; closure->error = false; closure->cb = Persistent::New(Handle::Cast(args[args.Length()-1])); uv_queue_work(uv_default_loop(), &closure->request, EIO_RenderGrid, (uv_after_work_cb)EIO_AfterRenderGrid); } else if (VectorTile::constructor->HasInstance(obj)) { vector_tile_baton_t *closure = new vector_tile_baton_t(); VectorTile * vector_tile_obj = node::ObjectWrap::Unwrap(obj); if (options->Has(String::New("tolerance"))) { Local param_val = options->Get(String::New("tolerance")); if (!param_val->IsNumber()) return ThrowException(Exception::TypeError( String::New("option 'tolerance' must be an unsigned integer"))); closure->tolerance = param_val->IntegerValue(); } if (options->Has(String::New("path_multiplier"))) { Local param_val = options->Get(String::New("path_multiplier")); if (!param_val->IsNumber()) return ThrowException(Exception::TypeError( String::New("option 'path_multiplier' must be an unsigned integer"))); closure->path_multiplier = param_val->NumberValue(); } closure->request.data = closure; closure->m = m; closure->d = vector_tile_obj; closure->d->_ref(); closure->buffer_size = buffer_size; closure->scale_factor = scale_factor; closure->scale_denominator = scale_denominator; closure->offset_x = offset_x; closure->offset_y = offset_y; closure->error = false; closure->cb = Persistent::New(Handle::Cast(args[args.Length()-1])); uv_queue_work(uv_default_loop(), &closure->request, EIO_RenderVectorTile, (uv_after_work_cb)EIO_AfterRenderVectorTile); } else { return ThrowException(Exception::TypeError(String::New("renderable mapnik object expected"))); } m->acquire(); m->Ref(); return Undefined(); } void Map::EIO_RenderVectorTile(uv_work_t* req) { vector_tile_baton_t *closure = static_cast(req->data); try { typedef mapnik::vector::backend_pbf backend_type; typedef mapnik::vector::processor renderer_type; backend_type backend(closure->d->get_tile_nonconst(), closure->path_multiplier); mapnik::Map const& map = *closure->m->get(); mapnik::request m_req(map.width(),map.height(),map.get_current_extent()); m_req.set_buffer_size(closure->buffer_size); renderer_type ren(backend, map, m_req, closure->scale_factor, closure->offset_x, closure->offset_y, closure->tolerance); ren.apply(closure->scale_denominator); closure->d->painted(ren.painted()); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterRenderVectorTile(uv_work_t* req) { HandleScope scope; vector_tile_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->d->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->release(); closure->m->Unref(); closure->d->_unref(); closure->cb.Dispose(); delete closure; } void Map::EIO_RenderGrid(uv_work_t* req) { grid_baton_t *closure = static_cast(req->data); std::vector const& layers = closure->m->map_->layers(); try { // copy property names std::set attributes = closure->g->get()->property_names(); // todo - make this a static constant std::string known_id_key = "__id__"; if (attributes.find(known_id_key) != attributes.end()) { attributes.erase(known_id_key); } std::string join_field = closure->g->get()->get_key(); if (known_id_key != join_field && attributes.find(join_field) == attributes.end()) { attributes.insert(join_field); } mapnik::grid_renderer ren(*closure->m->map_, *closure->g->get(), closure->scale_factor, closure->offset_x, closure->offset_y); mapnik::layer const& layer = layers[closure->layer_idx]; ren.apply(layer,attributes,closure->scale_denominator); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterRenderGrid(uv_work_t* req) { HandleScope scope; grid_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { // TODO - add more attributes // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->g->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->release(); closure->m->Unref(); closure->g->_unref(); closure->cb.Dispose(); delete closure; } void Map::EIO_RenderImage(uv_work_t* req) { image_baton_t *closure = static_cast(req->data); try { mapnik::agg_renderer ren(*closure->m->map_, *closure->im->get(), closure->scale_factor, closure->offset_x, closure->offset_y); ren.apply(closure->scale_denominator); } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterRenderImage(uv_work_t* req) { HandleScope scope; image_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()), Local::New(closure->im->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->release(); closure->m->Unref(); closure->im->_unref(); closure->cb.Dispose(); delete closure; } typedef struct { uv_work_t request; Map *m; std::string format; std::string output; palette_ptr palette; double scale_factor; double scale_denominator; bool use_cairo; bool error; std::string error_name; Persistent cb; } render_file_baton_t; Handle Map::renderFile(const Arguments& args) { HandleScope scope; if (args.Length() < 1 || !args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a file to save"))); // defaults std::string format = "png"; double scale_factor = 1.0; double scale_denominator = 0.0; palette_ptr palette; Local callback = args[args.Length()-1]; if (!callback->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); if (!args[1]->IsFunction() && args[1]->IsObject()) { Local options = args[1]->ToObject(); if (options->Has(String::New("format"))) { Local format_opt = options->Get(String::New("format")); if (!format_opt->IsString()) return ThrowException(Exception::TypeError( String::New("'format' must be a String"))); format = TOSTR(format_opt); } if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } if (options->Has(String::New("scale"))) { Local bind_opt = options->Get(String::New("scale")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale' must be a number"))); scale_factor = bind_opt->NumberValue(); } if (options->Has(String::New("scale_denominator"))) { Local bind_opt = options->Get(String::New("scale_denominator")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale_denominator' must be a number"))); scale_denominator = bind_opt->NumberValue(); } } else if (!args[1]->IsFunction()) { return ThrowException(Exception::TypeError( String::New("optional argument must be an object"))); } Map* m = node::ObjectWrap::Unwrap(args.This()); std::string output = TOSTR(args[0]); //maybe do this in the async part? if (format.empty()) { format = mapnik::guess_type(output); if (format == "") { std::ostringstream s(""); s << "unknown output extension for: " << output << "\n"; return ThrowException(Exception::Error( String::New(s.str().c_str()))); } } render_file_baton_t *closure = new render_file_baton_t(); if (format == "pdf" || format == "svg" || format == "ps" || format == "ARGB32" || format == "RGB24") { #if defined(HAVE_CAIRO) closure->use_cairo = true; #else delete closure; std::ostringstream s(""); s << "Cairo backend is not available, cannot write to " << format << "\n"; return ThrowException(Exception::Error( String::New(s.str().c_str()))); #endif } else { closure->use_cairo = false; } closure->request.data = closure; closure->m = m; closure->scale_factor = scale_factor; closure->scale_denominator = scale_denominator; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); closure->format = format; closure->palette = palette; closure->output = output; uv_queue_work(uv_default_loop(), &closure->request, EIO_RenderFile, (uv_after_work_cb)EIO_AfterRenderFile); m->Ref(); return Undefined(); } void Map::EIO_RenderFile(uv_work_t* req) { render_file_baton_t *closure = static_cast(req->data); try { if(closure->use_cairo) { #if defined(HAVE_CAIRO) #if MAPNIK_VERSION > 200200 // https://github.com/mapnik/mapnik/issues/1930 mapnik::save_to_cairo_file(*closure->m->map_,closure->output,closure->format,closure->scale_factor,closure->scale_denominator); #else #if MAPNIK_VERSION >= 200100 mapnik::save_to_cairo_file(*closure->m->map_,closure->output,closure->format,closure->scale_factor); #else mapnik::save_to_cairo_file(*closure->m->map_,closure->output,closure->format); #endif #endif #else #endif } else { mapnik::image_32 im(closure->m->map_->width(),closure->m->map_->height()); mapnik::agg_renderer ren(*closure->m->map_,im,closure->scale_factor); ren.apply(closure->scale_denominator); if (closure->palette.get()) { mapnik::save_to_file(im.data(),closure->output,*closure->palette); } else { mapnik::save_to_file(im.data(),closure->output); } } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void Map::EIO_AfterRenderFile(uv_work_t* req) { HandleScope scope; render_file_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(),1, argv); } else { Local argv[1] = { Local::New(Null()) }; closure->cb->Call(Context::GetCurrent()->Global(),1, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->release(); closure->m->Unref(); closure->cb.Dispose(); delete closure; } // TODO - add support for grids Handle Map::renderSync(const Arguments& args) { HandleScope scope; if (args.Length() < 1 || !args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("argument must be a format string"))); std::string format = TOSTR(args[0]); palette_ptr palette; double scale_factor = 1.0; double scale_denominator = 0.0; if (args.Length() >= 2){ if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("second argument is optional, but if provided must be an object, eg. {format: 'pdf'}"))); Local options = args[1]->ToObject(); if (options->Has(String::New("format"))) { Local format_opt = options->Get(String::New("format")); if (!format_opt->IsString()) return ThrowException(Exception::TypeError( String::New("'format' must be a String"))); format = TOSTR(format_opt); } if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } if (options->Has(String::New("scale"))) { Local bind_opt = options->Get(String::New("scale")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale' must be a number"))); scale_factor = bind_opt->NumberValue(); } if (options->Has(String::New("scale_denominator"))) { Local bind_opt = options->Get(String::New("scale_denominator")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale_denominator' must be a number"))); scale_denominator = bind_opt->NumberValue(); } } // options hash if (args.Length() >= 2) { if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("optional second arg must be an options object"))); Local options = args[1]->ToObject(); if (options->Has(String::New("palette"))) { Local bind_opt = options->Get(String::New("palette")); if (!bind_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("mapnik.Palette expected as second arg"))); Local obj = bind_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } } Map* m = node::ObjectWrap::Unwrap(args.This()); std::string s; try { mapnik::image_32 im(m->map_->width(),m->map_->height()); mapnik::agg_renderer ren(*m->map_,im,scale_factor); ren.apply(scale_denominator); if (palette.get()) { s = save_to_string(im, format, *palette); } else { s = save_to_string(im, format); } } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } #if NODE_VERSION_AT_LEAST(0, 11, 0) return scope.Close(node::Buffer::New((char*)s.data(),s.size())); #else return scope.Close(node::Buffer::New((char*)s.data(),s.size())->handle_); #endif } Handle Map::renderFileSync(const Arguments& args) { HandleScope scope; if (args.Length() < 1 || !args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a file to save"))); if (args.Length() > 2) return ThrowException(Exception::TypeError( String::New("accepts two arguments, a required path to a file, an optional options object, eg. {format: 'pdf'}"))); // defaults double scale_factor = 1.0; double scale_denominator = 0.0; std::string format = "png"; palette_ptr palette; if (args.Length() >= 2){ if (!args[1]->IsObject()) return ThrowException(Exception::TypeError( String::New("second argument is optional, but if provided must be an object, eg. {format: 'pdf'}"))); Local options = args[1]->ToObject(); if (options->Has(String::New("format"))) { Local format_opt = options->Get(String::New("format")); if (!format_opt->IsString()) return ThrowException(Exception::TypeError( String::New("'format' must be a String"))); format = TOSTR(format_opt); } if (options->Has(String::New("palette"))) { Local format_opt = options->Get(String::New("palette")); if (!format_opt->IsObject()) return ThrowException(Exception::TypeError( String::New("'palette' must be an object"))); Local obj = format_opt->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Palette::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Palette expected as second arg"))); palette = node::ObjectWrap::Unwrap(obj)->palette(); } if (options->Has(String::New("scale"))) { Local bind_opt = options->Get(String::New("scale")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale' must be a number"))); scale_factor = bind_opt->NumberValue(); } if (options->Has(String::New("scale_denominator"))) { Local bind_opt = options->Get(String::New("scale_denominator")); if (!bind_opt->IsNumber()) return ThrowException(Exception::TypeError( String::New("optional arg 'scale_denominator' must be a number"))); scale_denominator = bind_opt->NumberValue(); } } Map* m = node::ObjectWrap::Unwrap(args.This()); std::string output = TOSTR(args[0]); if (format.empty()) { format = mapnik::guess_type(output); if (format == "") { std::ostringstream s(""); s << "unknown output extension for: " << output << "\n"; return ThrowException(Exception::Error( String::New(s.str().c_str()))); } } try { if (format == "pdf" || format == "svg" || format =="ps" || format == "ARGB32" || format == "RGB24") { #if defined(HAVE_CAIRO) #if MAPNIK_VERSION > 200200 mapnik::save_to_cairo_file(*m->map_,output,format,scale_factor,scale_denominator); #else #if MAPNIK_VERSION >= 200100 mapnik::save_to_cairo_file(*m->map_,output,format,scale_factor); #else mapnik::save_to_cairo_file(*m->map_,output,format); #endif #endif #else std::ostringstream s(""); s << "Cairo backend is not available, cannot write to " << format << "\n"; return ThrowException(Exception::Error( String::New(s.str().c_str()))); #endif } else { mapnik::image_32 im(m->map_->width(),m->map_->height()); mapnik::agg_renderer ren(*m->map_,im,scale_factor); ren.apply(scale_denominator); if (palette.get()) { mapnik::save_to_file(im.data(),output,*palette); } else { mapnik::save_to_file(im.data(),output); } } } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return Undefined(); } node-mapnik-1.2.0/src/mapnik_map.hpp000066400000000000000000000062601221242262300173300ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_MAP_H__ #define __NODE_MAPNIK_MAP_H__ #include #include #include // boost #include using namespace v8; namespace mapnik { class Map; } typedef boost::shared_ptr map_ptr; class Map: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle loadSync(const Arguments &args); static Handle load(const Arguments &args); static void EIO_Load(uv_work_t* req); static void EIO_AfterLoad(uv_work_t* req); static Handle fromStringSync(const Arguments &args); static Handle fromString(const Arguments &args); static void EIO_FromString(uv_work_t* req); static void EIO_AfterFromString(uv_work_t* req); // async rendering static Handle render(const Arguments &args); static void EIO_RenderImage(uv_work_t* req); static void EIO_AfterRenderImage(uv_work_t* req); static void EIO_RenderGrid(uv_work_t* req); static void EIO_AfterRenderGrid(uv_work_t* req); static void EIO_RenderVectorTile(uv_work_t* req); static void EIO_AfterRenderVectorTile(uv_work_t* req); static Handle renderFile(const Arguments &args); static void EIO_RenderFile(uv_work_t* req); static void EIO_AfterRenderFile(uv_work_t* req); // sync rendering static Handle renderSync(const Arguments &args); static Handle renderFileSync(const Arguments &args); static Handle save(const Arguments &args); static Handle to_string(const Arguments &args); static Handle clear(const Arguments &args); static Handle resize(const Arguments &args); static Handle zoomAll(const Arguments &args); static Handle zoomToBox(const Arguments &args); static Handle layers(const Arguments &args); static Handle scale(const Arguments &args); static Handle scaleDenominator(const Arguments &args); static Handle queryPoint(const Arguments &args); static Handle queryMapPoint(const Arguments &args); static Handle abstractQueryPoint(const Arguments &args, bool geo_coords); static void EIO_QueryMap(uv_work_t* req); static void EIO_AfterQueryMap(uv_work_t* req); static Handle add_layer(const Arguments &args); static Handle get_layer(const Arguments &args); static Handle get_prop(Local property, const AccessorInfo& info); static void set_prop(Local property, Local value, const AccessorInfo& info); Map(int width, int height); Map(int width, int height, std::string const& srs); static Handle size(const Arguments &args); void acquire(); void release(); int active() const; int estimate_map_size(); void _ref() { Ref(); } void _unref() { Unref(); } inline map_ptr get() { return map_; } private: ~Map(); map_ptr map_; int in_use_; int estimated_size_; }; #endif node-mapnik-1.2.0/src/mapnik_memory_datasource.cpp000066400000000000000000000245541221242262300222760ustar00rootroot00000000000000 // mapnik #include #include #include #include #include #include "mapnik_memory_datasource.hpp" #include "mapnik_datasource.hpp" #include "mapnik_featureset.hpp" #include "utils.hpp" #include "ds_emitter.hpp" // stl #include // boost #include Persistent MemoryDatasource::constructor; void MemoryDatasource::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(MemoryDatasource::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("MemoryDatasource")); // methods NODE_SET_PROTOTYPE_METHOD(constructor, "parameters", parameters); NODE_SET_PROTOTYPE_METHOD(constructor, "describe", describe); NODE_SET_PROTOTYPE_METHOD(constructor, "features", features); NODE_SET_PROTOTYPE_METHOD(constructor, "featureset", featureset); NODE_SET_PROTOTYPE_METHOD(constructor, "add", add); target->Set(String::NewSymbol("MemoryDatasource"),constructor->GetFunction()); } MemoryDatasource::MemoryDatasource() : ObjectWrap(), datasource_(), feature_id_(1), tr_(new mapnik::transcoder("utf8")) {} MemoryDatasource::~MemoryDatasource() { } Handle MemoryDatasource::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args[0]->IsExternal()) { //std::clog << "external!\n"; Local ext = Local::Cast(args[0]); void* ptr = ext->Value(); MemoryDatasource* d = static_cast(ptr); d->Wrap(args.This()); return args.This(); } if (!args.Length() == 1){ return ThrowException(Exception::TypeError( String::New("accepts only one argument, an object of key:value datasource options"))); } if (!args[0]->IsObject()) return ThrowException(Exception::TypeError( String::New("Must provide an object, eg {type: 'shape', file : 'world.shp'}"))); Local options = args[0]->ToObject(); mapnik::parameters params; Local names = options->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); while (i < a_length) { Local name = names->Get(i)->ToString(); Local value = options->Get(name); params[TOSTR(name)] = TOSTR(value); i++; } //memory_datasource cache; MemoryDatasource* d = new MemoryDatasource(); d->Wrap(args.This()); d->datasource_ = boost::make_shared(); return args.This(); } Handle MemoryDatasource::New(mapnik::datasource_ptr ds_ptr) { HandleScope scope; MemoryDatasource* d = new MemoryDatasource(); d->datasource_ = ds_ptr; Handle ext = External::New(d); Handle obj = constructor->GetFunction()->NewInstance(1, &ext); return scope.Close(obj); } Handle MemoryDatasource::parameters(const Arguments& args) { HandleScope scope; MemoryDatasource* d = node::ObjectWrap::Unwrap(args.This()); Local ds = Object::New(); if (d->datasource_) { mapnik::parameters::const_iterator it = d->datasource_->params().begin(); mapnik::parameters::const_iterator end = d->datasource_->params().end(); for (; it != end; ++it) { node_mapnik::params_to_object serializer( ds , it->first); boost::apply_visitor( serializer, it->second ); } } return scope.Close(ds); } Handle MemoryDatasource::describe(const Arguments& args) { HandleScope scope; MemoryDatasource* d = node::ObjectWrap::Unwrap(args.This()); Local description = Object::New(); if (d->datasource_) { try { node_mapnik::describe_datasource(description,d->datasource_); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } return scope.Close(description); } Handle MemoryDatasource::features(const Arguments& args) { HandleScope scope; unsigned first = 0; unsigned last = 0; // we are slicing if (args.Length() == 2) { if (!args[0]->IsNumber() || !args[1]->IsNumber()) return ThrowException(Exception::Error( String::New("Index of 'first' and 'last' feature must be an integer"))); first = args[0]->IntegerValue(); last = args[1]->IntegerValue(); } MemoryDatasource* d = node::ObjectWrap::Unwrap(args.This()); // TODO - we don't know features.length at this point Local a = Array::New(0); if (d->datasource_) { try { node_mapnik::datasource_features(a,d->datasource_,first,last); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } return scope.Close(a); } Handle MemoryDatasource::featureset(const Arguments& args) { HandleScope scope; MemoryDatasource* d = node::ObjectWrap::Unwrap(args.This()); try { if (d->datasource_) { mapnik::query q(d->datasource_->envelope()); mapnik::layer_descriptor ld = d->datasource_->get_descriptor(); std::vector const& desc = ld.get_descriptors(); std::vector::const_iterator itr = desc.begin(); std::vector::const_iterator end = desc.end(); while (itr != end) { q.add_property_name(itr->get_name()); ++itr; } mapnik::featureset_ptr fs = d->datasource_->features(q); if (fs) { return scope.Close(Featureset::New(fs)); } } } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } return Undefined(); } Handle MemoryDatasource::add(const Arguments& args) { HandleScope scope; if ((args.Length() != 1) || !args[0]->IsObject()) { return ThrowException(Exception::Error( String::New("accepts one argument: an object including x and y (or wkt) and properties"))); } MemoryDatasource* d = node::ObjectWrap::Unwrap(args.This()); Local obj = args[0]->ToObject(); if (obj->Has(String::New("wkt")) || (obj->Has(String::New("x")) && obj->Has(String::New("y")))) { if (obj->Has(String::New("wkt"))) return ThrowException(Exception::Error( String::New("wkt not yet supported"))); Local x = obj->Get(String::New("x")); Local y = obj->Get(String::New("y")); if (!x->IsUndefined() && x->IsNumber() && !y->IsUndefined() && y->IsNumber()) { mapnik::geometry_type * pt = new mapnik::geometry_type(mapnik::Point); pt->move_to(x->NumberValue(),y->NumberValue()); #if MAPNIK_VERSION >= 200100 mapnik::context_ptr ctx = boost::make_shared(); mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx,d->feature_id_)); #else mapnik::feature_ptr feature(mapnik::feature_factory::create(d->feature_id_)); #endif ++(d->feature_id_); feature->add_geometry(pt); if (obj->Has(String::New("properties"))) { Local props = obj->Get(String::New("properties")); if (props->IsObject()) { Local p_obj = props->ToObject(); Local names = p_obj->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); while (i < a_length) { Local name = names->Get(i)->ToString(); // if name in q.property_names() ? Local value = p_obj->Get(name); if (value->IsString()) { mapnik::value_unicode_string ustr = d->tr_->transcode(TOSTR(value)); #if MAPNIK_VERSION >= 200100 feature->put_new(TOSTR(name),ustr); #else boost::put(*feature,TOSTR(name),ustr); #endif } else if (value->IsNumber()) { double num = value->NumberValue(); // todo - round if (num == value->IntegerValue()) { #if MAPNIK_VERSION >= 200100 feature->put_new(TOSTR(name),static_cast(value->IntegerValue())); #else boost::put(*feature,TOSTR(name),static_cast(value->IntegerValue())); #endif } else { double dub_val = value->NumberValue(); #if MAPNIK_VERSION >= 200100 feature->put_new(TOSTR(name),dub_val); #else boost::put(*feature,TOSTR(name),dub_val); #endif } } else if (value->IsNull()) { #if MAPNIK_VERSION >= 200100 feature->put_new(TOSTR(name),mapnik::value_null()); #else boost::put(*feature,TOSTR(name),mapnik::value_null()); #endif } else { std::clog << "unhandled type for property: " << TOSTR(name) << "\n"; } i++; } } } mapnik::memory_datasource *cache = dynamic_cast(d->datasource_.get()); cache->push(feature); } } return scope.Close(False()); } node-mapnik-1.2.0/src/mapnik_memory_datasource.hpp000066400000000000000000000020271221242262300222720ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_MEMORY_DATASOURCE_H__ #define __NODE_MAPNIK_MEMORY_DATASOURCE_H__ #include #include #include #include using namespace v8; class MemoryDatasource: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle New(mapnik::datasource_ptr ds_ptr); static Handle parameters(const Arguments &args); static Handle describe(const Arguments &args); static Handle features(const Arguments &args); static Handle featureset(const Arguments &args); static Handle add(const Arguments &args); MemoryDatasource(); inline mapnik::datasource_ptr get() { return datasource_; } private: ~MemoryDatasource(); mapnik::datasource_ptr datasource_; unsigned int feature_id_; boost::scoped_ptr tr_; }; #endif node-mapnik-1.2.0/src/mapnik_palette.cpp000066400000000000000000000101361221242262300202010ustar00rootroot00000000000000// boost #include // node-mapnik #include "mapnik_palette.hpp" #include "utils.hpp" // node #include #include // stl #include #include #include #include Persistent Palette::constructor; void Palette::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Palette::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Palette")); NODE_SET_PROTOTYPE_METHOD(constructor, "toString", ToString); NODE_SET_PROTOTYPE_METHOD(constructor, "toBuffer", ToBuffer); target->Set(String::NewSymbol("Palette"), constructor->GetFunction()); } Palette::Palette(std::string const& palette, mapnik::rgba_palette::palette_type type) : ObjectWrap(), palette_(boost::make_shared(palette, type)) {} Palette::~Palette() { } Handle Palette::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) { return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); } std::string palette; mapnik::rgba_palette::palette_type type = mapnik::rgba_palette::PALETTE_RGBA; if (args.Length() >= 1) { if (args[0]->IsString()) { String::AsciiValue obj(args[0]->ToString()); palette = std::string(*obj, obj.length()); } else if (node::Buffer::HasInstance(args[0])) { Local obj = args[0]->ToObject(); palette = std::string(node::Buffer::Data(obj), node::Buffer::Length(obj)); } } if (args.Length() >= 2) { if (args[1]->IsString()) { std::string obj = std::string(TOSTR(args[1])); if (obj == "rgb") type = mapnik::rgba_palette::PALETTE_RGB; else if (obj == "act") type = mapnik::rgba_palette::PALETTE_ACT; } } if (!palette.length()) { return ThrowException(Exception::TypeError( String::New("First parameter must be a palette string"))); } try { Palette* p = new Palette(palette, type); p->Wrap(args.This()); return args.This(); } catch (std::exception const& ex) { return ThrowException(Exception::Error(String::New(ex.what()))); } } Handle Palette::ToString(const Arguments& args) { HandleScope scope; palette_ptr p = node::ObjectWrap::Unwrap(args.This())->palette_; const std::vector& colors = p->palette(); unsigned length = colors.size(); const std::vector& alpha = p->alphaTable(); unsigned alphaLength = alpha.size(); std::ostringstream str(""); str << "[Palette " << length; if (length == 1) str << " color"; else str << " colors"; str << std::hex << std::setfill('0'); for (unsigned i = 0; i < length; i++) { str << " #"; str << std::setw(2) << (unsigned)colors[i].r; str << std::setw(2) << (unsigned)colors[i].g; str << std::setw(2) << (unsigned)colors[i].b; if (i < alphaLength) str << std::setw(2) << alpha[i]; } str << "]"; return scope.Close(String::New(str.str().c_str())); } Handle Palette::ToBuffer(const Arguments& args) { HandleScope scope; palette_ptr p = node::ObjectWrap::Unwrap(args.This())->palette_; const std::vector& colors = p->palette(); unsigned length = colors.size(); const std::vector& alpha = p->alphaTable(); unsigned alphaLength = alpha.size(); char palette[256 * 4]; for (unsigned i = 0, pos = 0; i < length; i++) { palette[pos++] = colors[i].r; palette[pos++] = colors[i].g; palette[pos++] = colors[i].b; palette[pos++] = (i < alphaLength) ? alpha[i] : 0xFF; } #if NODE_VERSION_AT_LEAST(0, 11, 0) return scope.Close(node::Buffer::New(palette, length * 4)); #else return scope.Close(node::Buffer::New(palette, length * 4)->handle_); #endif } node-mapnik-1.2.0/src/mapnik_palette.hpp000066400000000000000000000014441221242262300202100ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_PALETTE_H__ #define __NODE_MAPNIK_PALETTE_H__ #include #include // boost #include #include using namespace v8; typedef boost::shared_ptr palette_ptr; class Palette: public node::ObjectWrap { public: static Persistent constructor; explicit Palette(std::string const& palette, mapnik::rgba_palette::palette_type type); static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle ToString(const Arguments& args); static Handle ToBuffer(const Arguments& args); inline palette_ptr palette() { return palette_; } private: ~Palette(); palette_ptr palette_; }; #endif node-mapnik-1.2.0/src/mapnik_plugins.hpp000066400000000000000000000035711221242262300202360ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_PLUGINS_H__ #define __NODE_MAPNIK_PLUGINS_H__ // v8 #include // mapnik #include #include // stl #include #include "utils.hpp" using namespace v8; namespace node_mapnik { static inline Handle available_input_plugins(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200200 std::vector names = mapnik::datasource_cache::instance().plugin_names(); #else std::vector names = mapnik::datasource_cache::instance()->plugin_names(); #endif Local a = Array::New(names.size()); for (unsigned i = 0; i < names.size(); ++i) { a->Set(i, String::New(names[i].c_str())); } return scope.Close(a); } static inline Handle register_datasources(const Arguments& args) { HandleScope scope; if (args.Length() != 1 || !args[0]->IsString()) return ThrowException(Exception::TypeError( String::New("first argument must be a path to a directory of mapnik input plugins"))); #if MAPNIK_VERSION >= 200200 std::vector names_before = mapnik::datasource_cache::instance().plugin_names(); #else std::vector names_before = mapnik::datasource_cache::instance()->plugin_names(); #endif std::string path = TOSTR(args[0]); #if MAPNIK_VERSION >= 200200 mapnik::datasource_cache::instance().register_datasources(path); std::vector names_after = mapnik::datasource_cache::instance().plugin_names(); #else mapnik::datasource_cache::instance()->register_datasources(path); std::vector names_after = mapnik::datasource_cache::instance()->plugin_names(); #endif if (names_after.size() > names_before.size()) return scope.Close(True()); return scope.Close(False()); } } #endif // __NODE_MAPNIK_PLUGINS_H__ node-mapnik-1.2.0/src/mapnik_proj_transform.cpp000066400000000000000000000170631221242262300216160ustar00rootroot00000000000000#include "utils.hpp" #include "mapnik_proj_transform.hpp" #include "mapnik_projection.hpp" #include Persistent ProjTransform::constructor; void ProjTransform::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(ProjTransform::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("ProjTransform")); NODE_SET_PROTOTYPE_METHOD(constructor, "forward", forward); NODE_SET_PROTOTYPE_METHOD(constructor, "backward", backward); target->Set(String::NewSymbol("ProjTransform"),constructor->GetFunction()); } ProjTransform::ProjTransform(mapnik::projection const& src, mapnik::projection const& dest) : ObjectWrap(), this_(boost::make_shared(src,dest)) {} ProjTransform::~ProjTransform() { } Handle ProjTransform::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args.Length() != 2 || !args[0]->IsObject() || !args[1]->IsObject()) { return ThrowException(Exception::TypeError( String::New("please provide two arguments: a pair of mapnik.Projection objects"))); } Local src_obj = args[0]->ToObject(); if (src_obj->IsNull() || src_obj->IsUndefined() || !Projection::HasInstance(src_obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Projection expected for first argument"))); Local dest_obj = args[1]->ToObject(); if (dest_obj->IsNull() || dest_obj->IsUndefined() || !Projection::HasInstance(dest_obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Projection expected for second argument"))); Projection *p1 = node::ObjectWrap::Unwrap(src_obj); Projection *p2 = node::ObjectWrap::Unwrap(dest_obj); try { ProjTransform* p = new ProjTransform(*p1->get(),*p2->get()); p->Wrap(args.This()); return args.This(); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } Handle ProjTransform::forward(const Arguments& args) { HandleScope scope; ProjTransform* p = node::ObjectWrap::Unwrap(args.This()); if (!args.Length() == 1) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); else { if (!args[0]->IsArray()) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); Local a = Local::Cast(args[0]); unsigned int array_length = a->Length(); if (array_length == 2) { double x = a->Get(0)->NumberValue(); double y = a->Get(1)->NumberValue(); double z = 0; if (!p->this_->forward(x,y,z)) { std::ostringstream s; s << "Failed to forward project " << a->Get(0)->NumberValue() << "," << a->Get(1)->NumberValue() << " from " << p->this_->source().params() << " to " << p->this_->dest().params(); return ThrowException(Exception::Error( String::New(s.str().c_str()))); } Local arr = Array::New(2); arr->Set(0, Number::New(x)); arr->Set(1, Number::New(y)); return scope.Close(arr); } else if (array_length == 4) { mapnik::box2d box(a->Get(0)->NumberValue(), a->Get(1)->NumberValue(), a->Get(2)->NumberValue(), a->Get(3)->NumberValue()); if (!p->this_->forward(box)) { std::ostringstream s; s << "Failed to forward project " << box << " from " << p->this_->source().params() << " to " << p->this_->dest().params(); return ThrowException(Exception::Error( String::New(s.str().c_str()))); } Local arr = Array::New(4); arr->Set(0, Number::New(box.minx())); arr->Set(1, Number::New(box.miny())); arr->Set(2, Number::New(box.maxx())); arr->Set(3, Number::New(box.maxy())); return scope.Close(arr); } else return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); } } Handle ProjTransform::backward(const Arguments& args) { HandleScope scope; ProjTransform* p = node::ObjectWrap::Unwrap(args.This()); if (!args.Length() == 1) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); else { if (!args[0]->IsArray()) { return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); } Local a = Local::Cast(args[0]); unsigned int array_length = a->Length(); if (array_length == 2) { double x = a->Get(0)->NumberValue(); double y = a->Get(1)->NumberValue(); double z = 0; if (!p->this_->backward(x,y,z)) { std::ostringstream s; s << "Failed to back project " << a->Get(0)->NumberValue() << "," << a->Get(1)->NumberValue() << " from " << p->this_->dest().params() << " to: " << p->this_->source().params(); return ThrowException(Exception::Error( String::New(s.str().c_str()))); } Local arr = Array::New(2); arr->Set(0, Number::New(x)); arr->Set(1, Number::New(y)); return scope.Close(arr); } else if (array_length == 4) { mapnik::box2d box(a->Get(0)->NumberValue(), a->Get(1)->NumberValue(), a->Get(2)->NumberValue(), a->Get(3)->NumberValue()); if (!p->this_->backward(box)) { std::ostringstream s; s << "Failed to back project " << box << " from " << p->this_->source().params() << " to " << p->this_->dest().params(); return ThrowException(Exception::Error( String::New(s.str().c_str()))); } Local arr = Array::New(4); arr->Set(0, Number::New(box.minx())); arr->Set(1, Number::New(box.miny())); arr->Set(2, Number::New(box.maxx())); arr->Set(3, Number::New(box.maxy())); return scope.Close(arr); } else return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); } } node-mapnik-1.2.0/src/mapnik_proj_transform.hpp000066400000000000000000000014401221242262300216130ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_PROJ_TRANSFORM_H__ #define __NODE_MAPNIK_PROJ_TRANSFORM_H__ #include #include // mapnik #include // boost #include using namespace v8; typedef boost::shared_ptr proj_tr_ptr; class ProjTransform: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle forward(const Arguments& args); static Handle backward(const Arguments& args); ProjTransform(mapnik::projection const& src, mapnik::projection const& dest); private: ~ProjTransform(); proj_tr_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_projection.cpp000066400000000000000000000137151221242262300207250ustar00rootroot00000000000000// boost #include #include "mapnik_projection.hpp" #include "utils.hpp" Persistent Projection::constructor; void Projection::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Projection::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Projection")); NODE_SET_PROTOTYPE_METHOD(constructor, "forward", forward); NODE_SET_PROTOTYPE_METHOD(constructor, "inverse", inverse); target->Set(String::NewSymbol("Projection"),constructor->GetFunction()); } Projection::Projection(std::string const& name) : ObjectWrap(), projection_(boost::make_shared(name)) {} Projection::~Projection() { } bool Projection::HasInstance(Handle val) { if (!val->IsObject()) return false; Local obj = val->ToObject(); if (constructor->HasInstance(obj)) return true; return false; } Handle Projection::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args.Length() <= 0 || !args[0]->IsString()) { return ThrowException(Exception::TypeError( String::New("please provide a proj4 intialization string"))); } try { Projection* p = new Projection(TOSTR(args[0])); p->Wrap(args.This()); return args.This(); } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } Handle Projection::forward(const Arguments& args) { HandleScope scope; Projection* p = node::ObjectWrap::Unwrap(args.This()); try { if (!args.Length() == 1) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); else { if (!args[0]->IsArray()) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); Local a = Local::Cast(args[0]); unsigned int array_length = a->Length(); if (array_length == 2) { double x = a->Get(0)->NumberValue(); double y = a->Get(1)->NumberValue(); p->projection_->forward(x,y); Local arr = Array::New(2); arr->Set(0, Number::New(x)); arr->Set(1, Number::New(y)); return scope.Close(arr); } else if (array_length == 4) { double minx = a->Get(0)->NumberValue(); double miny = a->Get(1)->NumberValue(); double maxx = a->Get(2)->NumberValue(); double maxy = a->Get(3)->NumberValue(); p->projection_->forward(minx,miny); p->projection_->forward(maxx,maxy); Local arr = Array::New(4); arr->Set(0, Number::New(minx)); arr->Set(1, Number::New(miny)); arr->Set(2, Number::New(maxx)); arr->Set(3, Number::New(maxy)); return scope.Close(arr); } else return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); } } catch (std::exception const & ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } Handle Projection::inverse(const Arguments& args) { HandleScope scope; Projection* p = node::ObjectWrap::Unwrap(args.This()); try { if (!args.Length() == 1) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); else { if (!args[0]->IsArray()) return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); Local a = Local::Cast(args[0]); unsigned int array_length = a->Length(); if (array_length == 2) { double x = a->Get(0)->NumberValue(); double y = a->Get(1)->NumberValue(); p->projection_->inverse(x,y); Local arr = Array::New(2); arr->Set(0, Number::New(x)); arr->Set(1, Number::New(y)); return scope.Close(arr); } else if (array_length == 4) { double minx = a->Get(0)->NumberValue(); double miny = a->Get(1)->NumberValue(); double maxx = a->Get(2)->NumberValue(); double maxy = a->Get(3)->NumberValue(); p->projection_->inverse(minx,miny); p->projection_->inverse(maxx,maxy); Local arr = Array::New(4); arr->Set(0, Number::New(minx)); arr->Set(1, Number::New(miny)); arr->Set(2, Number::New(maxx)); arr->Set(3, Number::New(maxy)); return scope.Close(arr); } else return ThrowException(Exception::Error( String::New("Must provide an array of either [x,y] or [minx,miny,maxx,maxy]"))); } } catch (std::exception const & ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } node-mapnik-1.2.0/src/mapnik_projection.hpp000066400000000000000000000014611221242262300207250ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_PROJECTION_H__ #define __NODE_MAPNIK_PROJECTION_H__ #include #include // boost #include #include using namespace v8; typedef boost::shared_ptr proj_ptr; class Projection: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle inverse(const Arguments& args); static Handle forward(const Arguments& args); static bool HasInstance(Handle val); explicit Projection(std::string const& name); inline proj_ptr get() { return projection_; } private: ~Projection(); proj_ptr projection_; }; #endif node-mapnik-1.2.0/src/mapnik_query.cpp000066400000000000000000000013731221242262300177130ustar00rootroot00000000000000#include "utils.hpp" #include "mapnik_query.hpp" #include Persistent Query::constructor; void Query::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(Query::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("Query")); target->Set(String::NewSymbol("Query"),constructor->GetFunction()); } Query::Query(mapnik::box2d const& box) : ObjectWrap(), this_(boost::make_shared(box)) {} Query::~Query() { } Handle Query::New(const Arguments& args) { HandleScope scope; // TODO - implement this return Undefined(); } node-mapnik-1.2.0/src/mapnik_query.hpp000066400000000000000000000011311221242262300177100ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_QUERY_H__ #define __NODE_MAPNIK_QUERY_H__ #include #include // mapnik #include #include // boost #include using namespace v8; typedef boost::shared_ptr query_ptr; class Query: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); Query(mapnik::box2d const& box); private: ~Query(); query_ptr this_; }; #endif node-mapnik-1.2.0/src/mapnik_vector_tile.cpp000066400000000000000000001455761221242262300211030ustar00rootroot00000000000000#include "node.h" // for NODE_SET_PROTOTYPE_METHOD, etc #include #include #include "utils.hpp" #include "mapnik_map.hpp" #include "mapnik_image.hpp" #include "mapnik_grid.hpp" #include "mapnik_cairo_surface.hpp" #ifdef SVG_RENDERER #include #endif #include "mapnik_datasource.hpp" #include "mapnik_vector_tile.hpp" #include "vector_tile_projection.hpp" #include "vector_tile_datasource.hpp" #include "vector_tile_util.hpp" #include "vector_tile.pb.h" #include #include #include #include #include #include #include #include // for agg_renderer #include // for hit_grid, grid #include // for grid_renderer #include #include #ifdef HAVE_CAIRO #include #include #ifdef CAIRO_HAS_SVG_SURFACE #include #endif // CAIRO_HAS_SVG_SURFACE #endif #include #include #include // for set, etc #include // for operator<<, basic_ostream, etc #include // for string, char_traits, etc #include // for exception #include // for vector Persistent VectorTile::constructor; void VectorTile::Initialize(Handle target) { HandleScope scope; constructor = Persistent::New(FunctionTemplate::New(VectorTile::New)); constructor->InstanceTemplate()->SetInternalFieldCount(1); constructor->SetClassName(String::NewSymbol("VectorTile")); NODE_SET_PROTOTYPE_METHOD(constructor, "render", render); NODE_SET_PROTOTYPE_METHOD(constructor, "setData", setData); NODE_SET_PROTOTYPE_METHOD(constructor, "setDataSync", setDataSync); NODE_SET_PROTOTYPE_METHOD(constructor, "getData", getData); NODE_SET_PROTOTYPE_METHOD(constructor, "names", names); NODE_SET_PROTOTYPE_METHOD(constructor, "toJSON", toJSON); NODE_SET_PROTOTYPE_METHOD(constructor, "toGeoJSON", toGeoJSON); #ifdef PROTOBUF_FULL NODE_SET_PROTOTYPE_METHOD(constructor, "toString", toString); #endif // common to mapnik.Image NODE_SET_PROTOTYPE_METHOD(constructor, "width", width); NODE_SET_PROTOTYPE_METHOD(constructor, "height", height); NODE_SET_PROTOTYPE_METHOD(constructor, "painted", painted); NODE_SET_PROTOTYPE_METHOD(constructor, "clear", clear); NODE_SET_PROTOTYPE_METHOD(constructor, "clearSync", clear); NODE_SET_PROTOTYPE_METHOD(constructor, "isSolid", isSolid); NODE_SET_PROTOTYPE_METHOD(constructor, "isSolidSync", isSolidSync); target->Set(String::NewSymbol("VectorTile"),constructor->GetFunction()); } VectorTile::VectorTile(int z, int x, int y, unsigned w, unsigned h) : ObjectWrap(), z_(z), x_(x), y_(y), tiledata_(), width_(w), height_(h), painted_(false) {} VectorTile::~VectorTile() { } Handle VectorTile::New(const Arguments& args) { HandleScope scope; if (!args.IsConstructCall()) return ThrowException(String::New("Cannot call constructor as function, you need to use 'new' keyword")); if (args.Length() == 3) { if (!args[0]->IsNumber() || !args[1]->IsNumber() || !args[2]->IsNumber()) return ThrowException(Exception::Error( String::New("required args (z, x, and y) must be a integers"))); VectorTile* d = new VectorTile(args[0]->IntegerValue(), args[1]->IntegerValue(), args[2]->IntegerValue() ); d->Wrap(args.This()); return args.This(); } else { return ThrowException(Exception::Error( String::New("please provide a z, x, y"))); } return Undefined(); } #ifdef PROTOBUF_FULL Handle VectorTile::toString(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); mapnik::vector::tile const& tiledata = d->get_tile(); return scope.Close(String::New(tiledata.DebugString().c_str())); } #endif Handle VectorTile::names(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); mapnik::vector::tile const& tiledata = d->get_tile(); Local arr = Array::New(tiledata.layers_size()); for (int i=0; i < tiledata.layers_size(); ++i) { mapnik::vector::tile_layer const& layer = tiledata.layers(i); arr->Set(i, String::New(layer.name().c_str())); } return scope.Close(arr); } Handle VectorTile::width(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(d->width())); } Handle VectorTile::height(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Integer::New(d->height())); } Handle VectorTile::painted(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); return scope.Close(Boolean::New(d->painted())); } Handle VectorTile::toJSON(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); mapnik::vector::tile const& tiledata = d->get_tile(); Local arr = Array::New(tiledata.layers_size()); for (int i=0; i < tiledata.layers_size(); ++i) { mapnik::vector::tile_layer const& layer = tiledata.layers(i); Local layer_obj = Object::New(); layer_obj->Set(String::NewSymbol("name"), String::New(layer.name().c_str())); layer_obj->Set(String::NewSymbol("extent"), Integer::New(layer.extent())); layer_obj->Set(String::NewSymbol("version"), Integer::New(layer.version())); Local f_arr = Array::New(layer.features_size()); for (int j=0; j < layer.features_size(); ++j) { Local feature_obj = Object::New(); mapnik::vector::tile_feature const& f = layer.features(j); feature_obj->Set(String::NewSymbol("id"),Number::New(f.id())); feature_obj->Set(String::NewSymbol("type"),Integer::New(f.type())); Local g_arr = Array::New(); for (int k = 0; k < f.geometry_size();++k) { g_arr->Set(k,Number::New(f.geometry(k))); } feature_obj->Set(String::NewSymbol("geometry"),g_arr); Local att_obj = Object::New(); for (int m = 0; m < f.tags_size(); m += 2) { std::size_t key_name = f.tags(m); std::size_t key_value = f.tags(m + 1); if (key_name < static_cast(layer.keys_size()) && key_value < static_cast(layer.values_size())) { std::string const& name = layer.keys(key_name); mapnik::vector::tile_value const& value = layer.values(key_value); if (value.has_string_value()) { att_obj->Set(String::NewSymbol(name.c_str()), String::New(value.string_value().c_str())); } else if (value.has_int_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.int_value())); } else if (value.has_double_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.double_value())); } else if (value.has_float_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.float_value())); } else if (value.has_bool_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Boolean::New(value.bool_value())); } else if (value.has_sint_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.sint_value())); } else if (value.has_uint_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.uint_value())); } else { att_obj->Set(String::NewSymbol(name.c_str()), Undefined()); } } feature_obj->Set(String::NewSymbol("properties"),att_obj); } f_arr->Set(j,feature_obj); } layer_obj->Set(String::NewSymbol("features"), f_arr); arr->Set(i, layer_obj); } return scope.Close(arr); } static void layer_to_geojson(mapnik::vector::tile_layer const& layer, Local f_arr, unsigned x, unsigned y, unsigned z, unsigned width, unsigned idx0) { mapnik::projection wgs84("+init=epsg:4326"); mapnik::projection merc("+init=epsg:3857"); mapnik::proj_transform tr(merc,wgs84); double zc = 0; double resolution = mapnik::EARTH_CIRCUMFERENCE/(1 << z); double tile_x_ = -0.5 * mapnik::EARTH_CIRCUMFERENCE + x * resolution; double tile_y_ = 0.5 * mapnik::EARTH_CIRCUMFERENCE - y * resolution; for (int j=0; j < layer.features_size(); ++j) { double scale_ = (static_cast(layer.extent()) / width) * static_cast(width)/resolution; Local feature_obj = Object::New(); feature_obj->Set(String::NewSymbol("type"),String::New("Feature")); Local geometry = Object::New(); mapnik::vector::tile_feature const& f = layer.features(j); unsigned int g_type = f.type(); Local js_type = String::New("Unknown"); switch (g_type) { case mapnik::datasource::Point: { js_type = String::New("Point"); break; } case mapnik::datasource::LineString: { js_type = String::New("LineString"); break; } case mapnik::datasource::Polygon: { js_type = String::New("Polygon"); break; } default: { break; } } geometry->Set(String::NewSymbol("type"),js_type); Local g_arr = Array::New(); if (g_type == mapnik::datasource::Polygon) { Local enclosing_array = Array::New(1); enclosing_array->Set(0,g_arr); geometry->Set(String::NewSymbol("coordinates"),enclosing_array); } else { geometry->Set(String::NewSymbol("coordinates"),g_arr); } int cmd = -1; const int cmd_bits = 3; unsigned length = 0; double x1 = tile_x_; double y1 = tile_y_; unsigned idx = 0; for (int k = 0; k < f.geometry_size();) { if (!length) { unsigned cmd_length = f.geometry(k++); cmd = cmd_length & ((1 << cmd_bits) - 1); length = cmd_length >> cmd_bits; } if (length > 0) { length--; if (cmd == mapnik::SEG_MOVETO || cmd == mapnik::SEG_LINETO) { int32_t dx = f.geometry(k++); int32_t dy = f.geometry(k++); dx = ((dx >> 1) ^ (-(dx & 1))); dy = ((dy >> 1) ^ (-(dy & 1))); x1 += (static_cast(dx) / scale_); y1 -= (static_cast(dy) / scale_); double x2 = x1; double y2 = y1; if (tr.forward(x2,y2,zc)) { if (g_type == mapnik::datasource::Point) { g_arr->Set(0,Number::New(x2)); g_arr->Set(1,Number::New(y2)); } else { Local v_arr = Array::New(2); v_arr->Set(0,Number::New(x2)); v_arr->Set(1,Number::New(y2)); g_arr->Set(idx++,v_arr); } } else { std::clog << "could not project\n"; } } else if (cmd == (mapnik::SEG_CLOSE & ((1 << cmd_bits) - 1))) { if (g_arr->Length() > 0) g_arr->Set(idx++,Local::Cast(g_arr->Get(0))); } else { throw std::runtime_error("Unknown command type"); } } } feature_obj->Set(String::NewSymbol("geometry"),geometry); Local att_obj = Object::New(); for (int m = 0; m < f.tags_size(); m += 2) { std::size_t key_name = f.tags(m); std::size_t key_value = f.tags(m + 1); if (key_name < static_cast(layer.keys_size()) && key_value < static_cast(layer.values_size())) { std::string const& name = layer.keys(key_name); mapnik::vector::tile_value const& value = layer.values(key_value); if (value.has_string_value()) { att_obj->Set(String::NewSymbol(name.c_str()), String::New(value.string_value().c_str())); } else if (value.has_int_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.int_value())); } else if (value.has_double_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.double_value())); } else if (value.has_float_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.float_value())); } else if (value.has_bool_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Boolean::New(value.bool_value())); } else if (value.has_sint_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.sint_value())); } else if (value.has_uint_value()) { att_obj->Set(String::NewSymbol(name.c_str()), Number::New(value.uint_value())); } else { att_obj->Set(String::NewSymbol(name.c_str()), Undefined()); } } } feature_obj->Set(String::NewSymbol("properties"),att_obj); f_arr->Set(j+idx0,feature_obj); } } Handle VectorTile::toGeoJSON(const Arguments& args) { HandleScope scope; if (args.Length() < 1) return ThrowException(Exception::Error( String::New("first argument must be either a layer name (string) or layer index (integer)"))); Local layer_id = args[0]; if (! (layer_id->IsString() || layer_id->IsNumber()) ) return ThrowException(Exception::TypeError( String::New("'layer' argument must be either a layer name (string) or layer index (integer)"))); VectorTile* d = node::ObjectWrap::Unwrap(args.This()); mapnik::vector::tile const& tiledata = d->get_tile(); std::size_t layer_num = tiledata.layers_size(); int layer_idx = -1; bool all_array = false; bool all_flattened = false; if (layer_id->IsString()) { std::string layer_name = TOSTR(layer_id); if (layer_name == "__array__") { all_array = true; } else if (layer_name == "__all__") { all_flattened = true; } else { bool found = false; unsigned int idx(0); for (unsigned i=0; i < layer_num; ++i) { mapnik::vector::tile_layer const& layer = tiledata.layers(i); if (layer.name() == layer_name) { found = true; layer_idx = idx; break; } ++idx; } if (!found) { std::ostringstream s; s << "Layer name '" << layer_name << "' not found"; return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } } else if (layer_id->IsNumber()) { layer_idx = layer_id->IntegerValue(); if (layer_idx < 0) { std::ostringstream s; s << "Zero-based layer index '" << layer_idx << "' not valid" << " must be a positive integer"; if (layer_num > 0) { s << "only '" << layer_num << "' layers exist in map"; } else { s << "no layers found in map"; } return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } else if (layer_idx >= static_cast(layer_num)) { std::ostringstream s; s << "Zero-based layer index '" << layer_idx << "' not valid, "; if (layer_num > 0) { s << "only '" << layer_num << "' layers exist in map"; } else { s << "no layers found in map"; } return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else { return ThrowException(Exception::TypeError(String::New("layer id must be a string or index number"))); } try { if (all_array) { Local layer_arr = Array::New(layer_num); for (unsigned i=0;i layer_obj = Object::New(); layer_obj->Set(String::NewSymbol("type"), String::New("FeatureCollection")); Local f_arr = Array::New(); layer_obj->Set(String::NewSymbol("features"), f_arr); mapnik::vector::tile_layer const& layer = tiledata.layers(i); layer_obj->Set(String::NewSymbol("name"), String::New(layer.name().c_str())); layer_to_geojson(layer,f_arr,d->x_,d->y_,d->z_,d->width_,0); layer_arr->Set(i,layer_obj); } return scope.Close(layer_arr); } else { Local layer_obj = Object::New(); layer_obj->Set(String::NewSymbol("type"), String::New("FeatureCollection")); Local f_arr = Array::New(); layer_obj->Set(String::NewSymbol("features"), f_arr); if (all_flattened) { for (unsigned i=0;ix_,d->y_,d->z_,d->width_,f_arr->Length()); } return scope.Close(layer_obj); } else { mapnik::vector::tile_layer const& layer = tiledata.layers(layer_idx); layer_obj->Set(String::NewSymbol("name"), String::New(layer.name().c_str())); layer_to_geojson(layer,f_arr,d->x_,d->y_,d->z_,d->width_,0); return scope.Close(layer_obj); } } } catch (std::exception const& ex) { return ThrowException(Exception::Error( String::New(ex.what()))); } } Handle VectorTile::setDataSync(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); if (args.Length() < 1 || !args[0]->IsObject()) return ThrowException(Exception::Error( String::New("first argument must be a buffer object"))); Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !node::Buffer::HasInstance(obj)) return ThrowException(Exception::Error( String::New("first arg must be a buffer object"))); mapnik::vector::tile & tiledata = d->get_tile_nonconst(); unsigned proto_len = node::Buffer::Length(obj); if (proto_len == 0) { return ThrowException(Exception::Error( String::New("could not parse empty buffer as protobuf"))); } if (tiledata.ParseFromArray(node::Buffer::Data(obj), proto_len)) { d->painted(true); } else { return ThrowException(Exception::Error( String::New("could not parse buffer as protobuf"))); } return Undefined(); } typedef struct { uv_work_t request; VectorTile* d; char *data; size_t dataLength; bool error; std::string error_name; Persistent cb; } vector_tile_setdata_baton_t; Handle VectorTile::setData(const Arguments& args) { HandleScope scope; if (args.Length() == 1) { return setDataSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); if (args.Length() < 1 || !args[0]->IsObject()) return ThrowException(Exception::Error( String::New("first argument must be a buffer object"))); Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !node::Buffer::HasInstance(obj)) return ThrowException(Exception::Error( String::New("first arg must be a buffer object"))); VectorTile* d = node::ObjectWrap::Unwrap(args.This()); vector_tile_setdata_baton_t *closure = new vector_tile_setdata_baton_t(); closure->request.data = closure; closure->d = d; closure->data = node::Buffer::Data(obj); closure->dataLength = node::Buffer::Length(obj); closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_SetData, (uv_after_work_cb)EIO_AfterSetData); d->Ref(); return Undefined(); } void VectorTile::EIO_SetData(uv_work_t* req) { vector_tile_setdata_baton_t *closure = static_cast(req->data); try { mapnik::vector::tile & tiledata = closure->d->get_tile_nonconst(); if (tiledata.ParseFromArray(closure->data, closure->dataLength)) { closure->d->painted(true); } else { closure->error = true; if (closure->dataLength == 0) { closure->error_name = "could not parse empty protobuf"; } else { closure->error_name = "could not parse protobuf"; } } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void VectorTile::EIO_AfterSetData(uv_work_t* req) { HandleScope scope; vector_tile_setdata_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[1] = { Local::New(Null()) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->d->Unref(); closure->cb.Dispose(); delete closure; } Handle VectorTile::getData(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); mapnik::vector::tile const& tiledata = d->get_tile(); // TODO - cache bytesize? int size = tiledata.ByteSize(); #if NODE_VERSION_AT_LEAST(0, 11, 0) Local retbuf = node::Buffer::New(size); // TODO - consider wrapping in fastbuffer: https://gist.github.com/drewish/2732711 // http://www.samcday.com.au/blog/2011/03/03/creating-a-proper-buffer-in-a-node-c-addon/ if (tiledata.SerializeToArray(node::Buffer::Data(retbuf),size)) { return scope.Close(retbuf); } #else node::Buffer *retbuf = node::Buffer::New(size); // TODO - consider wrapping in fastbuffer: https://gist.github.com/drewish/2732711 // http://www.samcday.com.au/blog/2011/03/03/creating-a-proper-buffer-in-a-node-c-addon/ if (tiledata.SerializeToArray(node::Buffer::Data(retbuf),size)) { return scope.Close(retbuf->handle_); } #endif return Undefined(); } struct vector_tile_render_baton_t { uv_work_t request; Map* m; VectorTile* d; Image * im; CairoSurface * c; Grid * g; std::size_t layer_idx; int z; int x; int y; bool zxy_override; bool error; int buffer_size; double scale_factor; double scale_denominator; std::string error_name; Persistent cb; std::string result; bool use_cairo; vector_tile_render_baton_t() : request(), m(NULL), d(NULL), im(NULL), c(NULL), g(NULL), layer_idx(0), z(0), x(0), y(0), zxy_override(false), error(false), buffer_size(0), scale_factor(1.0), scale_denominator(0.0), use_cairo(true) {} }; Handle VectorTile::render(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); if (args.Length() < 1 || !args[0]->IsObject()) { return ThrowException(Exception::TypeError(String::New("mapnik.Map expected as first arg"))); } Local obj = args[0]->ToObject(); if (obj->IsNull() || obj->IsUndefined() || !Map::constructor->HasInstance(obj)) return ThrowException(Exception::TypeError(String::New("mapnik.Map expected as first arg"))); Map *m = node::ObjectWrap::Unwrap(obj); if (args.Length() < 2 || !args[1]->IsObject()) { return ThrowException(Exception::TypeError(String::New("a renderable mapnik object is expected as second arg"))); } Local im_obj = args[1]->ToObject(); if (im_obj->IsNull() || im_obj->IsUndefined()) return ThrowException(Exception::TypeError(String::New("a renderable mapnik object is expected as second arg"))); // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) { return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); } vector_tile_render_baton_t *closure = new vector_tile_render_baton_t(); Local options = Object::New(); if (args.Length() > 2) { if (!args[2]->IsObject()) { delete closure; return ThrowException(Exception::TypeError(String::New("optional third argument must be an options object"))); } options = args[2]->ToObject(); if (options->Has(String::NewSymbol("z"))) { closure->zxy_override = true; closure->z = options->Get(String::New("z"))->IntegerValue(); } if (options->Has(String::NewSymbol("x"))) { closure->zxy_override = true; closure->x = options->Get(String::New("x"))->IntegerValue(); } if (options->Has(String::NewSymbol("y"))) { closure->zxy_override = true; closure->y = options->Get(String::New("y"))->IntegerValue(); } if (options->Has(String::New("buffer_size"))) { Local bind_opt = options->Get(String::New("buffer_size")); if (!bind_opt->IsNumber()) { delete closure; return ThrowException(Exception::TypeError( String::New("optional arg 'buffer_size' must be a number"))); } closure->buffer_size = bind_opt->IntegerValue(); } if (options->Has(String::New("scale"))) { Local bind_opt = options->Get(String::New("scale")); if (!bind_opt->IsNumber()) { delete closure; return ThrowException(Exception::TypeError( String::New("optional arg 'scale' must be a number"))); } closure->scale_factor = bind_opt->NumberValue(); } if (options->Has(String::NewSymbol("scale_denominator"))) { Local bind_opt = options->Get(String::New("scale_denominator")); if (!bind_opt->IsNumber()) { delete closure; return ThrowException(Exception::TypeError( String::New("optional arg 'scale_denominator' must be a number"))); } closure->scale_denominator = bind_opt->NumberValue(); } } closure->layer_idx = 0; if (Image::constructor->HasInstance(im_obj)) { Image *im = node::ObjectWrap::Unwrap(im_obj); closure->im = im; closure->im->_ref(); } else if (CairoSurface::constructor->HasInstance(im_obj)) { CairoSurface *c = node::ObjectWrap::Unwrap(im_obj); closure->c = c; closure->c->_ref(); if (options->Has(String::New("renderer"))) { Local renderer = options->Get(String::New("renderer")); if (!renderer->IsString() ) { delete closure; return ThrowException(String::New("'renderer' option must be a string of either 'svg' or 'cairo'")); } std::string renderer_name = TOSTR(renderer); if (renderer_name == "cairo") { closure->use_cairo = true; } else if (renderer_name == "svg") { closure->use_cairo = false; } else { delete closure; return ThrowException(String::New("'renderer' option must be a string of either 'svg' or 'cairo'")); } } } else if (Grid::constructor->HasInstance(im_obj)) { Grid *g = node::ObjectWrap::Unwrap(im_obj); closure->g = g; closure->g->_ref(); std::size_t layer_idx = 0; // grid requires special options for now if (!options->Has(String::New("layer"))) { delete closure; return ThrowException(Exception::TypeError( String::New("'layer' option required for grid rendering and must be either a layer name(string) or layer index (integer)"))); } else { std::vector const& layers = m->get()->layers(); Local layer_id = options->Get(String::New("layer")); if (! (layer_id->IsString() || layer_id->IsNumber()) ) { delete closure; return ThrowException(Exception::TypeError( String::New("'layer' option required for grid rendering and must be either a layer name(string) or layer index (integer)"))); } if (layer_id->IsString()) { bool found = false; unsigned int idx(0); std::string layer_name = TOSTR(layer_id); BOOST_FOREACH ( mapnik::layer const& lyr, layers ) { if (lyr.name() == layer_name) { found = true; layer_idx = idx; break; } ++idx; } if (!found) { std::ostringstream s; s << "Layer name '" << layer_name << "' not found"; delete closure; return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else if (layer_id->IsNumber()) { layer_idx = layer_id->IntegerValue(); std::size_t layer_num = layers.size(); if (layer_idx >= layer_num) { std::ostringstream s; s << "Zero-based layer index '" << layer_idx << "' not valid, "; if (layer_num > 0) { s << "only '" << layers.size() << "' layers exist in map"; } else { s << "no layers found in map"; } delete closure; return ThrowException(Exception::TypeError(String::New(s.str().c_str()))); } } else { delete closure; return ThrowException(Exception::TypeError(String::New("layer id must be a string or index number"))); } } if (options->Has(String::New("fields"))) { Local param_val = options->Get(String::New("fields")); if (!param_val->IsArray()) { delete closure; return ThrowException(Exception::TypeError( String::New("option 'fields' must be an array of strings"))); } Local a = Local::Cast(param_val); unsigned int i = 0; unsigned int num_fields = a->Length(); while (i < num_fields) { Local name = a->Get(i); if (name->IsString()){ g->get()->add_property_name(TOSTR(name)); } i++; } } closure->layer_idx = layer_idx; } else { delete closure; return ThrowException(Exception::TypeError(String::New("renderable mapnik object expected as second arg"))); } closure->request.data = closure; closure->d = d; closure->m = m; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_RenderTile, (uv_after_work_cb)EIO_AfterRenderTile); m->_ref(); d->Ref(); return Undefined(); } template void process_layers(Renderer & ren, mapnik::request const& m_req, mapnik::projection const& map_proj, std::vector const& layers, double scale_denom, mapnik::vector::tile const& tiledata, vector_tile_render_baton_t *closure, mapnik::box2d const& map_extent) { // loop over layers in map and match by name // with layers in the vector tile unsigned layers_size = layers.size(); for (unsigned i=0; i < layers_size; ++i) { mapnik::layer const& lyr = layers[i]; if (lyr.visible(scale_denom)) { int tile_layer_idx = -1; for (int j=0; j < tiledata.layers_size(); ++j) { mapnik::vector::tile_layer const& layer = tiledata.layers(j); if (lyr.name() == layer.name()) { tile_layer_idx = j; break; } } if (tile_layer_idx > -1) { mapnik::vector::tile_layer const& layer = tiledata.layers(tile_layer_idx); mapnik::layer lyr_copy(lyr); boost::shared_ptr ds = boost::make_shared< mapnik::vector::tile_datasource>( layer, closure->d->x_, closure->d->y_, closure->d->z_, closure->d->width() ); ds->set_envelope(m_req.get_buffered_extent()); lyr_copy.set_datasource(ds); std::set names; ren.apply_to_layer(lyr_copy, ren, map_proj, m_req.scale(), scale_denom, m_req.width(), m_req.height(), m_req.extent(), m_req.buffer_size(), names); } } } } void VectorTile::EIO_RenderTile(uv_work_t* req) { vector_tile_render_baton_t *closure = static_cast(req->data); try { mapnik::Map const& map_in = *closure->m->get(); mapnik::vector::spherical_mercator merc(closure->d->width_); double minx,miny,maxx,maxy; if (closure->zxy_override) { merc.xyz(closure->x,closure->y,closure->z,minx,miny,maxx,maxy); } else { merc.xyz(closure->d->x_,closure->d->y_,closure->d->z_,minx,miny,maxx,maxy); } mapnik::box2d map_extent(minx,miny,maxx,maxy); mapnik::request m_req(map_in.width(),map_in.height(),map_extent); m_req.set_buffer_size(closure->buffer_size); mapnik::projection map_proj(map_in.srs(),true); double scale_denom = closure->scale_denominator; if (scale_denom <= 0.0) { scale_denom = mapnik::scale_denominator(m_req.scale(),map_proj.is_geographic()); } scale_denom *= closure->scale_factor; std::vector const& layers = map_in.layers(); mapnik::vector::tile const& tiledata = closure->d->get_tile(); // render grid for layer if (closure->g) { mapnik::grid_renderer ren(map_in, m_req, *closure->g->get(), closure->scale_factor); ren.start_map_processing(map_in); mapnik::layer const& lyr = layers[closure->layer_idx]; if (lyr.visible(scale_denom)) { int tile_layer_idx = -1; for (int j=0; j < tiledata.layers_size(); ++j) { mapnik::vector::tile_layer const& layer = tiledata.layers(j); if (lyr.name() == layer.name()) { tile_layer_idx = j; break; } } if (tile_layer_idx > -1) { mapnik::vector::tile_layer const& layer = tiledata.layers(tile_layer_idx); if (layer.features_size() <= 0) { return; } // copy property names std::set attributes = closure->g->get()->property_names(); // todo - make this a static constant std::string known_id_key = "__id__"; if (attributes.find(known_id_key) != attributes.end()) { attributes.erase(known_id_key); } std::string join_field = closure->g->get()->get_key(); if (known_id_key != join_field && attributes.find(join_field) == attributes.end()) { attributes.insert(join_field); } mapnik::layer lyr_copy(lyr); boost::shared_ptr ds = boost::make_shared< mapnik::vector::tile_datasource>( layer, closure->d->x_, closure->d->y_, closure->d->z_, closure->d->width_ ); ds->set_envelope(m_req.get_buffered_extent()); lyr_copy.set_datasource(ds); ren.apply_to_layer(lyr_copy, ren, map_proj, m_req.scale(), scale_denom, m_req.width(), m_req.height(), m_req.extent(), m_req.buffer_size(), attributes); } ren.end_map_processing(map_in); } } else if (closure->c) { if (closure->use_cairo) { #if defined(HAVE_CAIRO) mapnik::cairo_surface_ptr surface; // TODO - support any surface type surface = mapnik::cairo_surface_ptr(cairo_svg_surface_create_for_stream( (cairo_write_func_t)closure->c->write_callback, (void*)(&closure->c->ss_), static_cast(closure->c->width()), static_cast(closure->c->height()) ),mapnik::cairo_surface_closer()); mapnik::cairo_ptr c_context = (mapnik::create_context(surface)); mapnik::cairo_renderer ren(map_in,m_req,c_context,closure->scale_factor); ren.start_map_processing(map_in); process_layers(ren,m_req,map_proj,layers,scale_denom,tiledata,closure,map_extent); ren.end_map_processing(map_in); #else closure->error = true; closure->error_name = "no support for rendering svg with cairo backend"; #endif } else { #if defined(SVG_RENDERER) typedef mapnik::svg_renderer > svg_ren; std::ostream_iterator output_stream_iterator(closure->c->ss_); svg_ren ren(map_in, m_req, output_stream_iterator, closure->scale_factor); ren.start_map_processing(map_in); process_layers(ren,m_req,map_proj,layers,scale_denom,tiledata,closure,map_extent); ren.end_map_processing(map_in); #else closure->error = true; closure->error_name = "no support for rendering svg with native svg backend (-DSVG_RENDERER)"; #endif } } // render all layers with agg else { mapnik::agg_renderer ren(map_in,m_req,*closure->im->get(),closure->scale_factor); ren.start_map_processing(map_in); process_layers(ren,m_req,map_proj,layers,scale_denom,tiledata,closure,map_extent); ren.end_map_processing(map_in); } } catch (std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } } void VectorTile::EIO_AfterRenderTile(uv_work_t* req) { HandleScope scope; vector_tile_render_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { if (closure->im) { Local argv[2] = { Local::New(Null()), Local::New(closure->im->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } else if (closure->g) { Local argv[2] = { Local::New(Null()), Local::New(closure->g->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } else if (closure->c) { Local argv[2] = { Local::New(Null()), Local::New(closure->c->handle_) }; closure->cb->Call(Context::GetCurrent()->Global(), 2, argv); } } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->m->_unref(); if (closure->im) closure->im->_unref(); if (closure->g) closure->g->_unref(); closure->d->Unref(); closure->cb.Dispose(); delete closure; } Handle VectorTile::clearSync(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200200 VectorTile* d = node::ObjectWrap::Unwrap(args.This()); d->clear(); #endif return Undefined(); } typedef struct { uv_work_t request; VectorTile* d; std::string format; bool error; std::string error_name; Persistent cb; } clear_vector_tile_baton_t; Handle VectorTile::clear(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { return clearSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); clear_vector_tile_baton_t *closure = new clear_vector_tile_baton_t(); closure->request.data = closure; closure->d = d; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_Clear, (uv_after_work_cb)EIO_AfterClear); d->Ref(); return Undefined(); } void VectorTile::EIO_Clear(uv_work_t* req) { #if MAPNIK_VERSION >= 200200 clear_vector_tile_baton_t *closure = static_cast(req->data); try { closure->d->clear(); } catch(std::exception const& ex) { closure->error = true; closure->error_name = ex.what(); } #endif } void VectorTile::EIO_AfterClear(uv_work_t* req) { HandleScope scope; clear_vector_tile_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[2] = { Local::New(Null()) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->d->Unref(); closure->cb.Dispose(); delete closure; } Handle VectorTile::isSolidSync(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); std::string key; bool is_solid = mapnik::vector::is_solid_extent(d->get_tile(),key); if (is_solid) return scope.Close(String::New(key.c_str())); else return scope.Close(False()); } typedef struct { uv_work_t request; VectorTile* d; std::string key; Persistent cb; bool error; std::string error_name; bool result; } is_solid_vector_tile_baton_t; Handle VectorTile::isSolid(const Arguments& args) { HandleScope scope; VectorTile* d = node::ObjectWrap::Unwrap(args.This()); if (args.Length() == 0) { return isSolidSync(args); } // ensure callback is a function Local callback = args[args.Length()-1]; if (!args[args.Length()-1]->IsFunction()) return ThrowException(Exception::TypeError( String::New("last argument must be a callback function"))); is_solid_vector_tile_baton_t *closure = new is_solid_vector_tile_baton_t(); closure->request.data = closure; closure->d = d; closure->result = true; closure->error = false; closure->cb = Persistent::New(Handle::Cast(callback)); uv_queue_work(uv_default_loop(), &closure->request, EIO_IsSolid, (uv_after_work_cb)EIO_AfterIsSolid); d->Ref(); return Undefined(); } void VectorTile::EIO_IsSolid(uv_work_t* req) { is_solid_vector_tile_baton_t *closure = static_cast(req->data); closure->result = mapnik::vector::is_solid_extent(closure->d->get_tile(),closure->key); } void VectorTile::EIO_AfterIsSolid(uv_work_t* req) { HandleScope scope; is_solid_vector_tile_baton_t *closure = static_cast(req->data); TryCatch try_catch; if (closure->error) { Local argv[1] = { Exception::Error(String::New(closure->error_name.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 1, argv); } else { Local argv[3] = { Local::New(Null()), Local::New(Boolean::New(closure->result)), Local::New(String::New(closure->key.c_str())) }; closure->cb->Call(Context::GetCurrent()->Global(), 3, argv); } if (try_catch.HasCaught()) { node::FatalException(try_catch); } closure->d->Unref(); closure->cb.Dispose(); delete closure; } node-mapnik-1.2.0/src/mapnik_vector_tile.hpp000066400000000000000000000050021221242262300210630ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_VECTOR_TILE_H__ #define __NODE_MAPNIK_VECTOR_TILE_H__ #include #include #include "uv.h" #include "vector_tile.pb.h" using namespace v8; class VectorTile: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(Arguments const&args); static Handle getData(Arguments const& args); static Handle render(Arguments const& args); static Handle toJSON(Arguments const& args); static Handle names(Arguments const& args); static Handle toGeoJSON(Arguments const& args); #ifdef PROTOBUF_FULL static Handle toString(Arguments const& args); #endif static void EIO_RenderTile(uv_work_t* req); static void EIO_AfterRenderTile(uv_work_t* req); static Handle setData(Arguments const& args); static void EIO_SetData(uv_work_t* req); static void EIO_AfterSetData(uv_work_t* req); static Handle setDataSync(Arguments const& args); // methods common to mapnik.Image static Handle width(Arguments const& args); static Handle height(Arguments const& args); static Handle painted(Arguments const& args); static Handle clearSync(const Arguments& args); static Handle clear(const Arguments& args); static void EIO_Clear(uv_work_t* req); static void EIO_AfterClear(uv_work_t* req); static Handle isSolid(Arguments const& args); static void EIO_IsSolid(uv_work_t* req); static void EIO_AfterIsSolid(uv_work_t* req); static Handle isSolidSync(Arguments const& args); VectorTile(int z, int x, int y, unsigned w=256, unsigned h=256); void clear() { painted_ = false; tiledata_.Clear(); } mapnik::vector::tile & get_tile_nonconst() { return tiledata_; } mapnik::vector::tile const& get_tile() const { return tiledata_; } void painted(bool painted) { painted_ = painted; } bool painted() const { return painted_; } unsigned width() const { return width_; } unsigned height() const { return height_; } void _ref() { Ref(); } void _unref() { Unref(); } int z_; int x_; int y_; private: ~VectorTile(); mapnik::vector::tile tiledata_; unsigned width_; unsigned height_; bool painted_; public: int estimated_size_; }; #endif // __NODE_MAPNIK_VECTOR_TILE_H__ node-mapnik-1.2.0/src/mem_datasource.hpp000066400000000000000000000161721221242262300202070ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_MEM_DATASOURCE_H__ #define __NODE_MAPNIK_MEM_DATASOURCE_H__ #include #include #include using namespace v8; // mapnik #include #include #include #include #include #include #include // boost #include // stl #include #include class js_datasource : public mapnik::datasource { friend class js_featureset; public: js_datasource(const mapnik::parameters ¶ms, Local cb); virtual ~js_datasource(); mapnik::datasource::datasource_t type() const; mapnik::featureset_ptr features(const mapnik::query& q) const; mapnik::featureset_ptr features_at_point(mapnik::coord2d const& pt) const; mapnik::box2d envelope() const; boost::optional get_geometry_type() const; mapnik::layer_descriptor get_descriptor() const; size_t size() const; Persistent cb_; private: mutable mapnik::layer_descriptor desc_; mapnik::box2d ext_; }; js_datasource::js_datasource(const mapnik::parameters ¶ms, Local cb) : datasource (params), desc_(*params.get("type"), *params.get("encoding","utf-8")) { cb_ = Persistent::New(Handle::Cast(cb)); boost::optional ext = params.get("extent"); if (ext) ext_.from_string(*ext); else throw mapnik::datasource_exception("JSDatasource missing parameter"); } js_datasource::~js_datasource() { cb_.Dispose(); } mapnik::datasource::datasource_t js_datasource::type() const { return mapnik::datasource::Vector; } mapnik::box2d js_datasource::envelope() const { return ext_; } boost::optional js_datasource::get_geometry_type() const { return boost::optional(); } mapnik::layer_descriptor js_datasource::get_descriptor() const { return mapnik::layer_descriptor("in-memory js datasource","utf-8"); } size_t js_datasource::size() const { return 0;//features_.size(); } class js_featureset : public mapnik::Featureset { public: js_featureset( const mapnik::query& q, const js_datasource* ds) : q_(q), feature_id_(1), tr_(new mapnik::transcoder("utf-8")), ds_(ds), obj_(Object::New()) { Local a = Array::New(4); mapnik::box2d const& e = q_.get_bbox(); a->Set(0, Number::New(e.minx())); a->Set(1, Number::New(e.miny())); a->Set(2, Number::New(e.maxx())); a->Set(3, Number::New(e.maxy())); obj_->Set(String::NewSymbol("extent"), a); } virtual ~js_featureset() {} mapnik::feature_ptr next() { HandleScope scope; TryCatch try_catch; Local argv[2] = { Integer::New(feature_id_), obj_ }; Local val = ds_->cb_->Call(Context::GetCurrent()->Global(), 2, argv); if (try_catch.HasCaught()) { node::FatalException(try_catch); } else { if (!val->IsUndefined()) { if (val->IsObject()) { Local obj = val->ToObject(); if (obj->Has(String::New("x")) && obj->Has(String::New("y"))) { Local x = obj->Get(String::New("x")); Local y = obj->Get(String::New("y")); if (!x->IsUndefined() && x->IsNumber() && !y->IsUndefined() && y->IsNumber()) { mapnik::geometry_type * pt = new mapnik::geometry_type(mapnik::Point); pt->move_to(x->NumberValue(),y->NumberValue()); mapnik::context_ptr ctx = boost::make_shared(); mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx,feature_id_)); ++feature_id_; feature->add_geometry(pt); if (obj->Has(String::New("properties"))) { Local props = obj->Get(String::New("properties")); if (props->IsObject()) { Local p_obj = props->ToObject(); Local names = p_obj->GetPropertyNames(); unsigned int i = 0; unsigned int a_length = names->Length(); while (i < a_length) { Local name = names->Get(i)->ToString(); // if name in q.property_names() ? Local value = p_obj->Get(name); if (value->IsString()) { mapnik::value_unicode_string ustr = tr_->transcode(TOSTR(value)); feature->put_new(TOSTR(name),ustr); } else if (value->IsNumber()) { double num = value->NumberValue(); // todo - round if (num == value->IntegerValue()) { int integer = value->IntegerValue(); feature->put_new(TOSTR(name),integer); } else { double dub_val = value->NumberValue(); feature->put_new(TOSTR(name),dub_val); } } i++; } } } return feature; } } } } } return mapnik::feature_ptr(); } private: mapnik::query const& q_; unsigned int feature_id_; boost::scoped_ptr tr_; const js_datasource* ds_; Local obj_; }; mapnik::featureset_ptr js_datasource::features(const mapnik::query& q) const { return mapnik::featureset_ptr(new js_featureset(q,this)); } mapnik::featureset_ptr js_datasource::features_at_point(mapnik::coord2d const& pt) const { /* box2d box = box2d(pt.x, pt.y, pt.x, pt.y); #ifdef MAPNIK_DEBUG std::clog << "box=" << box << ", pt x=" << pt.x << ", y=" << pt.y << "\n"; #endif return featureset_ptr(new memory_featureset(box,*this)); */ return mapnik::featureset_ptr(); } #endif // __NODE_MAPNIK_MEM_DATASOURCE_H__ node-mapnik-1.2.0/src/node_mapnik.cpp000066400000000000000000000216271221242262300174770ustar00rootroot00000000000000// v8 #include // node #include #include // node-mapnik #include "mapnik_vector_tile.hpp" #include "mapnik_map.hpp" #include "mapnik_color.hpp" #include "mapnik_geometry.hpp" #include "mapnik_feature.hpp" #include "mapnik_fonts.hpp" #include "mapnik_plugins.hpp" #include "mapnik_palette.hpp" #include "mapnik_projection.hpp" #include "mapnik_proj_transform.hpp" #include "mapnik_layer.hpp" #include "mapnik_datasource.hpp" #include "mapnik_featureset.hpp" //#include "mapnik_js_datasource.hpp" #include "mapnik_memory_datasource.hpp" #include "mapnik_image.hpp" #include "mapnik_image_view.hpp" #include "mapnik_grid.hpp" #include "mapnik_cairo_surface.hpp" #include "mapnik_grid_view.hpp" #include "mapnik_expression.hpp" #include "utils.hpp" #ifdef MAPNIK_DEBUG #include #endif // mapnik #include // for MAPNIK_DECL #include #if MAPNIK_VERSION >= 200100 #include #include #include #endif // boost #include // cairo #if defined(HAVE_CAIRO) #include #endif namespace node_mapnik { using namespace node; using namespace v8; /** * Optional notification that the embedder is idle. * V8 uses the notification to reduce memory footprint. * This call can be used repeatedly if the embedder remains idle. * Returns true if the embedder should stop calling IdleNotification * until real work has been done. This indicates that V8 has done * as much cleanup as it will be able to do. */ static Handle gc(const Arguments& args) { HandleScope scope; return scope.Close(Boolean::New(V8::IdleNotification())); } static std::string format_version(int version) { std::ostringstream s; s << version/100000 << "." << version/100 % 1000 << "." << version % 100; return s.str(); } static Handle clearCache(const Arguments& args) { HandleScope scope; #if MAPNIK_VERSION >= 200200 mapnik::marker_cache::instance().clear(); mapnik::mapped_memory_cache::instance().clear(); #else #if MAPNIK_VERSION >= 200100 mapnik::marker_cache::instance()->clear(); mapnik::mapped_memory_cache::instance()->clear(); #endif #endif return Undefined(); } static Handle shutdown(const Arguments& args) { HandleScope scope; google::protobuf::ShutdownProtobufLibrary(); #ifdef MAPNIK_DEBUG // http://lists.fedoraproject.org/pipermail/devel/2010-January/129117.html xmlCleanupParser(); #endif return Undefined(); } extern "C" { static void InitMapnik (Handle target) { HandleScope scope; GOOGLE_PROTOBUF_VERIFY_VERSION; // module level functions NODE_SET_METHOD(target, "register_datasources", node_mapnik::register_datasources); NODE_SET_METHOD(target, "datasources", node_mapnik::available_input_plugins); NODE_SET_METHOD(target, "register_fonts", node_mapnik::register_fonts); NODE_SET_METHOD(target, "fonts", node_mapnik::available_font_faces); NODE_SET_METHOD(target, "fontFiles", node_mapnik::available_font_files); NODE_SET_METHOD(target, "clearCache", clearCache); NODE_SET_METHOD(target, "gc", gc); NODE_SET_METHOD(target, "shutdown",shutdown); // Classes VectorTile::Initialize(target); Map::Initialize(target); Color::Initialize(target); Geometry::Initialize(target); Feature::Initialize(target); Image::Initialize(target); ImageView::Initialize(target); Palette::Initialize(target); Projection::Initialize(target); ProjTransform::Initialize(target); Layer::Initialize(target); Grid::Initialize(target); GridView::Initialize(target); Datasource::Initialize(target); Featureset::Initialize(target); // Not production safe, so disabling indefinitely //JSDatasource::Initialize(target); MemoryDatasource::Initialize(target); Expression::Initialize(target); CairoSurface::Initialize(target); // versions of deps Local versions = Object::New(); versions->Set(String::NewSymbol("node"), String::New(NODE_VERSION+1)); versions->Set(String::NewSymbol("v8"), String::New(V8::GetVersion())); versions->Set(String::NewSymbol("boost"), String::New(format_version(BOOST_VERSION).c_str())); versions->Set(String::NewSymbol("boost_number"), Integer::New(BOOST_VERSION)); versions->Set(String::NewSymbol("mapnik"), String::New(format_version(MAPNIK_VERSION).c_str())); versions->Set(String::NewSymbol("mapnik_number"), Integer::New(MAPNIK_VERSION)); #if defined(HAVE_CAIRO) versions->Set(String::NewSymbol("cairo"), String::New(CAIRO_VERSION_STRING)); #endif target->Set(String::NewSymbol("versions"), versions); // built in support Local supports = Object::New(); supports->Set(String::NewSymbol("grid"), True()); #if defined(HAVE_CAIRO) supports->Set(String::NewSymbol("cairo"), True()); #else supports->Set(String::NewSymbol("cairo"), False()); #endif #if defined(HAVE_JPEG) supports->Set(String::NewSymbol("jpeg"), True()); #else supports->Set(String::NewSymbol("jpeg"), False()); #endif target->Set(String::NewSymbol("supports"), supports); #if MAPNIK_VERSION >= 200100 Local composite_ops = Object::New(); NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "clear", mapnik::clear) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "src", mapnik::src) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "dst", mapnik::dst) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "src_over", mapnik::src_over) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "dst_over", mapnik::dst_over) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "src_in", mapnik::src_in) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "dst_in", mapnik::dst_in) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "src_out", mapnik::src_out) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "dst_out", mapnik::dst_out) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "src_atop", mapnik::src_atop) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "dst_atop", mapnik::dst_atop) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "xor", mapnik::_xor) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "plus", mapnik::plus) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "minus", mapnik::minus) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "multiply", mapnik::multiply) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "screen", mapnik::screen) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "overlay", mapnik::overlay) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "darken", mapnik::darken) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "lighten", mapnik::lighten) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "color_dodge", mapnik::color_dodge) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "color_burn", mapnik::color_burn) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "hard_light", mapnik::hard_light) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "soft_light", mapnik::soft_light) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "difference", mapnik::difference) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "exclusion", mapnik::exclusion) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "contrast", mapnik::contrast) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "invert", mapnik::invert) NODE_MAPNIK_DEFINE_CONSTANT(composite_ops, "invert_rgb", mapnik::invert_rgb) target->Set(String::NewSymbol("compositeOp"), composite_ops); #endif } } } // namespace node_mapnik #if NODE_VERSION_AT_LEAST(0, 9, 0) #define NODE_MAPNIK_MODULE(modname, regfunc) \ extern "C" { \ MAPNIK_EXP node::node_module_struct modname ## _module = \ { \ NODE_STANDARD_MODULE_STUFF, \ (node::addon_register_func)regfunc, \ NODE_STRINGIFY(modname) \ }; \ } #else #define NODE_MAPNIK_MODULE(modname, regfunc) \ extern "C" { \ MAPNIK_EXP node::node_module_struct modname ## _module = \ { \ NODE_STANDARD_MODULE_STUFF, \ regfunc, \ NODE_STRINGIFY(modname) \ }; \ } #endif NODE_MAPNIK_MODULE(_mapnik, node_mapnik::InitMapnik) node-mapnik-1.2.0/src/utils.hpp000066400000000000000000000070751221242262300163610ustar00rootroot00000000000000#ifndef __NODE_MAPNIK_UTILS_H__ #define __NODE_MAPNIK_UTILS_H__ // v8 #include // stl #include // core types #include #include #include #include // boost #include #define TOSTR(obj) (*String::Utf8Value((obj)->ToString())) #define FUNCTION_ARG(I, VAR) \ if (args.Length() <= (I) || !args[I]->IsFunction()) \ return ThrowException(Exception::TypeError( \ String::New("Argument " #I " must be a function"))); \ Local VAR = Local::Cast(args[I]); #define ATTR(t, name, get, set) \ t->InstanceTemplate()->SetAccessor(String::NewSymbol(name), get, set); #define NODE_MAPNIK_DEFINE_CONSTANT(target, name, constant) \ (target)->Set(v8::String::NewSymbol(name), \ v8::Integer::New(constant), \ static_cast( \ v8::ReadOnly|v8::DontDelete)); #define NODE_MAPNIK_DEFINE_64_BIT_CONSTANT(target, name, constant) \ (target)->Set(v8::String::NewSymbol(name), \ v8::Number::New(constant), \ static_cast( \ v8::ReadOnly|v8::DontDelete)); using namespace v8; namespace node_mapnik { #if MAPNIK_VERSION >= 200200 typedef mapnik::value_integer value_integer; #else typedef int value_integer; #endif // adapted to work for both mapnik features and mapnik parameters struct params_to_object : public boost::static_visitor<> { public: params_to_object( Local& ds, std::string key): ds_(ds), key_(key) {} void operator () ( value_integer val ) { ds_->Set(String::NewSymbol(key_.c_str()), Number::New(val) ); } void operator () ( bool val ) { ds_->Set(String::NewSymbol(key_.c_str()), Boolean::New(val) ); } void operator () ( double val ) { ds_->Set(String::NewSymbol(key_.c_str()), Number::New(val) ); } void operator () ( std::string const& val ) { ds_->Set(String::NewSymbol(key_.c_str()), String::New(val.c_str()) ); } void operator () ( mapnik::value_unicode_string const& val) { std::string buffer; mapnik::to_utf8(val,buffer); ds_->Set(String::NewSymbol(key_.c_str()), String::New(buffer.c_str()) ); } void operator () ( mapnik::value_null const& val ) { ds_->Set(String::NewSymbol(key_.c_str()), Null() ); } private: Local& ds_; std::string key_; }; struct value_converter: public boost::static_visitor > { Handle operator () ( value_integer val ) const { return Number::New(val); } Handle operator () ( bool val ) const { return Boolean::New(val); } Handle operator () ( double val ) const { return Number::New(val); } Handle operator () ( std::string const& val ) const { return String::New(val.c_str()); } Handle operator () ( mapnik::value_unicode_string const& val) const { std::string buffer; mapnik::to_utf8(val,buffer); return String::New(buffer.c_str()); } Handle operator () ( mapnik::value_null const& val ) const { return Undefined(); } }; } #endif node-mapnik-1.2.0/test/000077500000000000000000000000001221242262300146675ustar00rootroot00000000000000node-mapnik-1.2.0/test/cairo_surface.test.js000066400000000000000000000016341221242262300210140ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.CairoSurface ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.CairoSurface(1, 1); }); // invalid args assert.throws(function() { new mapnik.CairoSurface(); }); assert.throws(function() { new mapnik.CairoSurface(1); }); assert.throws(function() { new mapnik.CairoSurface('foo'); }); assert.throws(function() { new mapnik.CairoSurface('a', 'b', 'c'); }); }); it('should be initialized properly', function() { var im = new mapnik.CairoSurface('SVG',256, 256); assert.ok(im instanceof mapnik.CairoSurface); assert.equal(im.width(), 256); assert.equal(im.height(), 256); assert.equal(im.getData(), ''); }); }); node-mapnik-1.2.0/test/color.test.js000066400000000000000000000033301221242262300173200ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); describe('mapnik.Color', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Color(); }); // invalid args assert.throws(function() { new mapnik.Color(); }); assert.throws(function() { new mapnik.Color(1); }); assert.throws(function() { new mapnik.Color('foo'); }); }); it('should be green via keyword', function() { var c = new mapnik.Color('green'); assert.equal(c.r, 0); assert.equal(c.g, 128); assert.equal(c.b, 0); assert.equal(c.a, 255); assert.equal(c.hex(), '#008000'); assert.equal(c.toString(), 'rgb(0,128,0)'); }); it('should be gray via rgb', function() { var c = new mapnik.Color(0, 128, 0); assert.equal(c.r, 0); assert.equal(c.g, 128); assert.equal(c.b, 0); assert.equal(c.a, 255); assert.equal(c.hex(), '#008000'); assert.equal(c.toString(), 'rgb(0,128,0)'); }); it('should be gray via rgba', function() { var c = new mapnik.Color(0, 128, 0, 255); assert.equal(c.r, 0); assert.equal(c.g, 128); assert.equal(c.b, 0); assert.equal(c.a, 255); assert.equal(c.hex(), '#008000'); assert.equal(c.toString(), 'rgb(0,128,0)'); }); it('should be gray via rgba %', function() { var c = new mapnik.Color('rgba(0%,50%,0%,1)'); assert.equal(c.r, 0); assert.equal(c.g, 128); assert.equal(c.b, 0); assert.equal(c.a, 255); assert.equal(c.hex(), '#008000'); assert.equal(c.toString(), 'rgb(0,128,0)'); }); }); node-mapnik-1.2.0/test/compositing.test.js000066400000000000000000000043351221242262300205430ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var exists = require('fs').existsSync || require('path').existsSync; describe('mapnik.compositeOp', function() { for (var name in mapnik.compositeOp) { // http://blog.mixu.net/2011/02/03/javascript-node-js-and-for-loops/ (function(name) { it('should blend image correctly with op:' + name, function(done) { var im1 = mapnik.Image.open('test/support/a.png'); im1.premultiplySync(); var im2 = mapnik.Image.open('test/support/b.png'); im2.premultiplySync(); im2.composite(im1, {comp_op:mapnik.compositeOp[name]}, function(err,im_out) { if (err) throw err; assert.ok(im_out); var out = 'test/tmp/' + name + '.png'; im_out.demultiplySync(); im_out.save(out); assert.ok(exists(out)); done(); }); }); })(name); } }); describe('mapnik.compositeOp async multiply', function() { for (var name in mapnik.compositeOp) { // http://blog.mixu.net/2011/02/03/javascript-node-js-and-for-loops/ (function(name) { it('should blend image correctly with op:' + name, function(done) { var im1 = mapnik.Image.open('test/support/a.png'); im1.premultiply(function(err,im1) { var im2 = mapnik.Image.open('test/support/b.png'); im2.premultiply(function(err,im2) { im2.composite(im1, {comp_op:mapnik.compositeOp[name], filters:'invert agg-stack-blur(10,10)'}, function(err,im_out) { if (err) throw err; assert.ok(im_out); var out = 'test/tmp/' + name + '-async.png'; im_out.demultiply(function(err,im_out) { im_out.save(out); assert.ok(exists(out)); done(); }); }); }); }); }); })(name); } }); node-mapnik-1.2.0/test/constants.test.js000066400000000000000000000040541221242262300202220ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); describe('mapnik constants', function() { it('should have valid settings', function() { assert.ok(mapnik.settings); assert.ok(mapnik.settings.paths); assert.ok(mapnik.settings.paths.fonts.length); assert.ok(fs.statSync(mapnik.settings.paths.fonts)); assert.ok(mapnik.settings.paths.input_plugins.length); assert.ok(fs.statSync(mapnik.settings.paths.input_plugins)); // reloading the default plugins path should return false as no more plugins are registered assert.ok(!mapnik.register_datasources(mapnik.settings.paths.input_plugins)); /* has version info */ assert.ok(mapnik.versions); assert.ok(mapnik.versions.node); assert.ok(mapnik.versions.v8); assert.ok(mapnik.versions.mapnik); assert.ok(mapnik.versions.mapnik_number); assert.ok(mapnik.versions.boost); assert.ok(mapnik.versions.boost_number); assert.ok(mapnik.Geometry.Point, 1); assert.ok(mapnik.Geometry.LineString, 2); assert.ok(mapnik.Geometry.Polygon, 3); // make sure we have some assert.ok(mapnik.datasources().length > 0); }); it('should have valid version info', function() { /* has version info */ assert.ok(mapnik.versions); assert.ok(mapnik.versions.node); assert.ok(mapnik.versions.v8); assert.ok(mapnik.versions.mapnik); assert.ok(mapnik.versions.mapnik_number); assert.ok(mapnik.versions.boost); assert.ok(mapnik.versions.boost_number); assert.ok(mapnik.Geometry.Point, 1); assert.ok(mapnik.Geometry.LineString, 2); assert.ok(mapnik.Geometry.Polygon, 3); // make sure we have some assert.ok(mapnik.datasources().length > 0); }); it('should expose Geometry enums', function() { assert.ok(mapnik.Geometry.Point, 1); assert.ok(mapnik.Geometry.LineString, 2); assert.ok(mapnik.Geometry.Polygon, 3); }); }); node-mapnik-1.2.0/test/data/000077500000000000000000000000001221242262300156005ustar00rootroot00000000000000node-mapnik-1.2.0/test/data/avlee-区县级行政区划.csv000066400000000000000000000000621221242262300271210ustar00rootroot00000000000000x,y,bigint 0,0,2147483648 0,0,9223372036854775807 node-mapnik-1.2.0/test/data/dir-区县级行政区划/000077500000000000000000000000001221242262300260705ustar00rootroot00000000000000node-mapnik-1.2.0/test/data/dir-区县级行政区划/points.csv000066400000000000000000000000621221242262300301170ustar00rootroot00000000000000x,y,bigint 0,0,2147483648 0,0,9223372036854775807 node-mapnik-1.2.0/test/data/dir-区县级行政区划/你好-ellipses.svg000066400000000000000000000004551221242262300327220ustar00rootroot00000000000000 node-mapnik-1.2.0/test/data/dir-区县级行政区划/你好_DejaVuSansMono-BoldOblique.ttf000066400000000000000000007145101221242262300362210ustar00rootroot00000000000000 FFTMYR,GDEF.$HDGPOSGSUBD`TOS/26TVcmapcvt >|8fpgmQgasp@ glyf6Lheadf06hhea h$hmtxތloca_T'maxp B name4!post):ZprepԱ.ɐ!ɐ!<abbcders    >Lcyrllao latn*mark ntz "(.4:@FLRX^djpv|cIgMaH+u^D,vdJdJ`F-waGbHcI;oQQ ;obI;ofM<paGaGdJQQ `GaGW=E_bber>DJPV\bhntz`|| cyrllao &latn0SRB 4ISM I K _ q !!!!!!!"!$!&!+!.!_" """" "-"="i"""""""####!#(#+#5#>#D#I#M#P#T#\#`#e#i#p#z#}#####$#&&<&G&g&o'''))*/+,d,p,w,z,..%..' !$CLPCXatz~br1Ya,0>bw{0Th| HPY[]_   & / 9 < E K _ p t !!! !!!!"!$!&!*!.!S!"""""'"4"A"m""""""#####%#+#5#7#A#G#K#P#R#W#^#c#h#k#s#}#####$#%&8&?&`&i'''))*/+,d,m,u,y,|..".."meSOLGFEDC53% }|{udbYDCvfdc`^ lfZUEDB@=;21/-,*)'&$"! ;{tse2PaXPbwbsbqbb    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ardeixpk#vjsgwl|cnTm}b :  yeuqqrszvtf#3#N#'#\ ##3##/%%1/;sqoV#d\H```{\{`o7L'5%={D=!/s, %Id@QX Y!-,%Id@QX Y!-,  P y PXY%%# P y PXY%-,KPX EDY!-,%E`D-,KSX%%EDY!!-,ED-hh@ 7/10!%!!hsr)R ]@.    49    99991/0KSX9Y"!!! # 7# f!qe@ 91<20!!!++N@3      91/<2<<22<<220#3333#3#####73#73J^^^6H6^_^_5H5^qrvuu%v'D /m@;)%%$(<54&#.'.54$?3.';Rb95HS49Ua3YWD0/GL22 ZD*9-.,=BZ(|',.! '3V@-(  (?? ?>.?%1"+1""499991/999904632#"&"32654& 4632#"&"32654&!?9PP9:OP)˹=8ON9:QRXO::OO:9PP`^P::OP99Q&0@O$%$&%%$()'/.040'$ % -<;C<BE%%!&!0$ ' !* 199999991/99990KSX999Y"%#"&547.54$32.#">73!3267VWź FA16BX^&(*0 xlsZ^^,Z.H23հi:d/#&GB"tW :][4\c910!+R7 @ G   99910 #&5789RPۏͦJ"F!qV @G  999104'3q89QQ8[%3y9TJ@(   B   <2<2991<22990 %#'-73%TJLLLLKLXXB\ #@ H   <<1<<0!!#!5!RPRPo4@4I10KSX9Y"!#:6׬o9910!!+u8\o/@4I91/0KSXY"!!NFoB3@ 49/9910KSXY"3#TmZw /@ J$J-B$E0 '010@////////// / / ?????????? ? ? D@@@@@E UPPPPPU ookkkkk k o   C////////// / /  ]]4632#"&3267654&#"#"&547>32I45JJ54IjDG@k$6ABGCj$6AfUIeSJ5HI43IGqljc\rkheI+ O@(4JJ9J   991/20KSXY"!%!!!^J3F53bL J/oc@24LK JBJ 9999991/9990KSX9Y"!!7%6754&#">32bi3K13^pcRv3me:(.RbHQ;: (*{"`(M@,M LK#M L K MBE) ) &  )999190#32654&#">32!"&'32654&4|sjSn6hXfz6`loUFL*( Ÿ$&$.0Rc` o@<      4 J9    991/<290KSXY" !!3#!!u51>?:jBj@84JLKJ J9 E  999190KSX9Y"!!>32!"&'32654&#"T+35!H)__3F_ǎzNO  (*hy(&` '8@M M L KM%BE(  (91904&#"326.#">32#"&5476$32#[Mi[Kln3?654&#">32Z 7XX]kJEYt5fhbui~`N]~C9>IH 7:_bVis ?a@4-0)? OO P,)O0P O09@? < ,- <&<3@999991999902654&#"#7#"&5432>54&#"3267# 476$32hQGgP+r<Hh |i|X[`OQ?k_XTtP-MXS]R1531/#B[kv{؛0095~D<ͨ@$ n@:      4<Q9    91/<90KSXY" !!!!!hqpq+q#@I###  # #4T T9T S"  "#$9991/90KSX9999Y"] ]32654&# 32654&#%!2#!VŜjoTDy{VZK׾LEKFVRFmjD@릤 l?C<J@UCVUCV BE  99910K TX @ 878Y%#"476$32.#"3267MUyaRM@2XP6EU~vQ^+$$nr$$DEaUkӇCI ]@+   4V 9V    9991/0KSX99Y" ]]3267654&#! #! `p+4A};%hH^?XXj%~ WqE\P U@/  4VV9 VS   91/0KSXY")!!!!!_ 3??1L{y/ P@+4VV9S   91/0KSXY"!!!!!>B3#uf&x@3#&& !"&4"##V%VUCV BE'%$#"&'991990KSX9Y"K TX'@''878Y%#"476$32.#"3267#7!FsxbQMB3QG4)E "t$?91^;@"os$$CF;9/~MbN# @?     4VS9   91/<20KSXY"P]@ PPPPP]!!!!!!'oqn'ف9+h J@&  4V9 V    991/220KSXY"!!!!! 3y3׼)43)3R@+  4 UCVV 9E  991990KSX9Y"'3267!!#"&ANgtq4!RCCqoNX`_l 7785X w@B      49   91/<290KSXY"!! !!'l3\R_- P!6@4V991/0KSXY"3!!P#'w3/  @I     4 9   991/<290KSXY"K TK T[X @ 878Y@>  /////   '//)/;8]]!!## #a1)h/q+qR @:  49  9991/<2990KSXY"(]@*5(*'%300005QWPPWPWPW]]!!! ! /=+==)P@V'VB'E*! *10@+0044553300000000 0!0"0#0$0%]4&#"3267>7>47>32#"&dPQ;d$+PQ;c%-dUMbTNxxGE'\sKxvGE,Ss ck@;    4TT 9   9991/0KSX999Y"32654&#%!2+!)Th}I:N蹤mJ[MrB[Q=-|@%VV BE." " ".99991990@A000 0 0 00000000005553$3%3&0'0(0)0*0+0,0- ]#"&547>324&#"3267>7>cTNaU#iIӛPQ;d$+PQ;c%-]Bn/xxGE'\sKxvGE,Ss@Q       4T T9    999991/<9990KSX999Y"(](]!&'&+!!232654&#=Dj5ius#ZP{\\ HWx կi|NM'@;'''4 ' UC!V U C VBE('$ $(99991990KSX99Y"   ]@    ( ]]@() ( ( 9 9 9 I I I Y Y Y h h h y y y ( ]].54!2.#"!"&'32654&'|Cg[9Dovtn|;akFEP~))>?qXTS3A451QUud>[}@4V9991/20KSXY"K TKT[KT[KT[KT[KT[X@878Y@ ])!!!j1#3-s@=   4  VE9 9991299990KSX99Y"!3267!#"&546D'\Tl'#P?L} '/RZz|R?JNƷ*d-F@#4991/290KSXY"%!!!-{dA#+)Z @A      4 9    91/<290KSXY"]@**5888]33!!!l )3 ;H+q? u@?    4 9   91/<290KSXY")! !!/pf#hA1N`@149 91/290KSXY"!!!%BsswwL  7@4V9V   91/0KSXY"!!!7!13/Z}#?F@!4WWG9910KSXY"!#3!D&%ZTB.@49910KSXY"#mjB@4WWG9910KSXY"!73#7!d%%9@ 991290 # #--W/10!5/۾s`f/910K TKT[X@878Y#fx/u{ *@O      4!  ]]!<"\]%[E_ (  !"(+99999991/9990KSX999Y"K TK T[KT[KT[KT[KT[KT[X+++@878Y@23 0!0"3#vv x  ]]"3267%!7#"&54$!37>54&#"7>32Q?v7{Cn7%faRv/q[hm?Rm}MM1 9<98'''j/ @J    4 <<E[G    999991/990KSX9999Y"K TKT[KT[KT[X  @878Y%254&#"!!>32#"&XoSJrZ)/%w?_=7Euoephw`c۽i}{W@ ` <K< K [E  99910K TKT[KT[X@878Y%#"$5!2.#"3267MSo(bL5=Nz|F[%!!=)+:8ƀ~44B @J    4 <<E[ G    999991/990KSX9999Y"K TK T[KT[KT[X  @878Y"3254&7!!7#"&547>32yoSIrZ}%B_>8Eupephw`cܾkL}&w@#`d<Kc#< [E'& '999910K TK T[X'''@878Y@ & ]%#"$547>32!3267>54&#"_nXPT  l]fYd(7**afm-vSce>;h Ubvv@=    4 ddG e    99991/22990KSX9Y"K TX@878YK TKT[KT[X@878Y!!!!7!7>;#"XX+ۮ+*+A:LNӓ7X +@\+ + + + +* +'(&)+ +4)* `<<K<&[*ef,* )+ + ,9999199990KSX99999Y"K TK T[KT[X,,,@878Y]%254&#"!"&'326?#"&547>327!sRHrP5bW6KW}6`TIFjh#% dofo --u|SUѲlgtng;`@L   4  <[G   99991/<99990KSX999Y"K TK T[KT[KT[KT[KT[X@878Y@    7 ]!>54&#"!!>32Nۅ:7Sty/#t0e (5:=\gL7 @5   4 i hded    991/20KSXY"K TK T[KT[KT[KT[KT[X@878Y!!!7!!!!5Dl++m%C`X@?   4 id dhef  .991990KSX9Y"K TX@878YK TK T[KT[KT[X@878Y]%#!73267!7!7!!!=/;-df+N)B%+.;4kTVR @D      4eG   991/<90KSXY"K TX  @878Y!! !!%r9tRZ^B `T @/ 4dGd  999991/990KSX9Y"K TKT[KT[KT[X@878Y@ ]3!!"&5467!7!q>N-ͪ +Vm!-%pF,{+@k !    $!"!#""!4&$!  <)[$e" $,"%  &!"% # % " ,.999999999991/<<<29990KSX99Y"KTK T[KT[KT[KT[X,,,@878Y@? ? ? ?????7???????@@@@@@@ @ GOOOOOOOOOO O!O"O#O$O%O&O'O(PPPPPP P __________ _!_"_#_$_%_&_'_( !"$%&'L]>32#>54&#"#>54&#"#3>32 L\l  #"09 $"/7)yEEW@Kpa/aK13=(*Zw1*B(*Wz1`tDKK;`{@L   4  <[e   9991/<99990KSX999Y"K TK T[KT[KT[KT[KT[X@878Y@ ]!>54&#"!!>32Nۅ:7Ruy% 0e (5:=`\gLXy} !@ <<[E 104&#"32!2!"&R]U{aSyM mvjy6BpV{@M4<<[Efe    999991990KSX9999Y"K TX @ 878Y%!!>32#"&7254&#"{{-%!G]>8EupoSJrZ ba۽j|rephwDV}@N4<<[Efe  999991990KSX9999Y"K TK T[KT[X  @878Y7!!#"&547>32"3254&V'%s?_>8FtooTJrZP_dܾk}sdqhw{}@5       4 <[ e   91/990KSX99Y"KTX@878Y.#"!!>320vJ(d%#>w>o,/+)``iZF{'@<    4 ``<K<K%[E( " "(9999190KSX99Y"K TK T[X(((@878Y@(-/// / / ,/. / :::JJJYYY ]].#"#"&'32654&/.54$32F2K]^nIJvhc3V]n{=Xzr]=56F;-7%%r##8;KC.4'$p@>  4 de d  9991/<2990KSX9Y"K TX@878YK TKT[KT[X@878Y!!;#"&5467!7!P>+hj`@O   4  <E e  9991/299990KSX999Y"K TK T[X@878YKTX@878Y@      ]!3267!!7#"&546{#:6Sqz#!,eT4:?wZiH`@#4e91/290KSXY"K TK T[X@878YKTK T[K T[KT[KT[KT[X@878Y@    ] !!P``nZ-` @B      4 e    91/<290KSXY"]@.&))::KL   **-<<<IM[\]]333! !`!#^`5ZN` @@    4 e   91/<290KSXY"K TX @ 878YKTKT[KT[KT[KT[KT[KT[KT[X  @878Y@ )8HYY]] !! !#ժ- `dR=X`@A     4  df e  99129990KSX9Y"K TX@878YK TK T[KT[KT[X@878Y+7326?!!'p~-uWd<')5yi54&+7326?>!3#"3o%Ĩ + `w>%=)+${hY& }_S) DPm}880=L=nVѧWLE'.8;3k10#0@i+,+,,+ 4+1''%,%W'W/W'G1/, 1'&%(&01.991999999990KSX9999Y"326?>7.546?>54&+732;#"+{gX' ~^T) BQy%ͤ)_t>%>)+UͤTOG*06<1`r#m :UFtޓXy++@ ll  19990#"'&'.#"5>32326yKOZq Mg3NJNS5dJ t]F+<73 ":?=6 7=R ]@. 49 99991/0KSX9Y"!!!3H8 f#+ehN$R@1` `J K JK[ E%  ""%912<220.'>7#.547>73N5-n@@@3>A77mfP{775rh5(/L.)" țjSY"j@F  4 dLK<B J  9991/222990KSX9Y".#"!!!!3#737$325i!P+?34@-%3J))N ^T /c@8  *( -'! ) -0)'!$ * ( $02299912299904&#"3267'#"&''7.5467'7>32;dJIeeIJd$P0'T-)S.'QIccIJffq)S,/Q$*S)/Q&?@K  4 u u9   .9991/2<2<290KSXY"!!3!!!!!7!'!73==%s$dVTd%:%X𻗽J@ <210##  h=#G@N7829 %8?/;.2;+;;EB+H785 (" 5%(9B 8?"B5("B54&'.#"#"&'732654/.5467.54632P&:>#&N:)9>&"J-D?U^=micUor-+Rb.JKV^dmPzr30G7,X&':6&'X(#@"!D?)HECAzLTC+e?!"D?Ee DHsK]2)b?;H1a@99991<20K TK T[X@878Y@////????]]3#%3#Z111}N1ID@%  q po>qpo2n>n&JD  8 ,/210.#"3267#"&546322#"&'.5467>"3267>54&'.P4[0akjb5`*7j2ʩ7iZZ\[[[~}[[[\ZZ~cIGHHGGcdFHHHHHh__g$ZZ[~}[[[[[[}~[ZZGIGebHHIIHHbeGIG *.t@A! '~!~ -~+ +'~}~|B/! *$-,.+/  $ $ /999999919990#7#"&546;7>54&#"7>32"3267!!X.{OkЇIF9S!PAzu:,Up#P@X65zh#(*(&i^ EHK,:xNN# 1@    // 991<299077N--v\/-w#Xjy@ H 10!#!X!,9910!!+u8}N 4L\@3-*+'0!o5n2+oAn M*',$0-!1"3+"$ G3 ;/29991<99902#"&'.5467>#32654&'2#'.'##%"3267>54&'.hZZ\[[[~}[[[\ZZb@@998(NG&7O?9)cIGHHGHccGHHHHHNZZ[~}[[[[[[}~[ZZb((+)oXZAU 81:/qGIGebJGHHGJbeGIGXB19910K TK T[X@878Y!!w%V@m mB102#"&546"32654&hCz//12.0zDHdbHHdc30/xDBz./3dHHbcGHdXy *@H  H   <2<21/<<0!!#!5!!!fff!bbL@&4 3999999190KSXY"!!76754&#"7>32h3[HC?MLIfD-%A[-1$#lc/(K@+ # )  &33)999190#732654&#"7>32#"&'732654&omX^PF0PIBypScKE>O`oW73(.fYZo cJQF-59f-10KTK T[X@878Y!#wAFfT{`&@V   &#$"% 4 % <"Ef e'&'%  '9912<2990KSX999Y"!3267!3267#"&'#"&'7-!D=Rf! +.P$HL 5{F:LaT X0?Fps#! KSOO0/f; `@-  49  <9991290KSX9Y"!###.54-վEfN'-/@4I910KSXY"!!NHo|! S@+334       99120KSXY"3?33!;jŇo-+)N+ 4@~~ }~B  999910432#"&4&#"326!!3%D=WxEIH7:_bVik&$ 3uwk&$ 3urk&$ 3um&$ 3unk&$ 3um !@J    !  !4 < = Q  " !  "99991/<9990KSXY"32654&#"!!!.54632!oM66MN56MEku$*vt/P6MM66MMq$j5uu;lj@L    4V <V9VQS  91/<20KSXY"!!!!!!!33<3N64H}nj{o&&uk&( Xuk&( Xuk&( Xuk&( Xuk&, /uk&, /uk&, /uk&, /u"}@F!" 4<V9V #" #99991/220KSX99Y"! #!#733#3267654&#;%hH^/f?-N`p+4A}WqE\PFrXXj%~m&1 3u=k&2 3u=k&2 3u=k&2 3u=m&2 3u=k&2 3uwXs 0@   <291<290  ' 7 XJJGJHJHHsL'.l@8+'/.(+%&"V"+VB"E/ .(% '& &/999999919999999032.547>327#"&''.#"wM8}4 bUNi= L5Nr9K4y6b<=2^"J'BAs8a,>ObJHrN47-k&8 9u-k&8 9u-k&8 9u-k&8 9uNk&< /u@L  4TT9 9991/0KSX9999Y"!!32# 32654&#w@#'/I:NVg|L㸯qB\RJ[M3@e )*+*&'%(++*4("!%3.+%`< %<.G E))*31! (+*1!  ! 1*499999999991/99990KSX999Y"KTKT[KT[KT[K T[X444@878Y@lllllllllll ]#"&'732654/.546754&#"!6$32y`L;:B@1:k.ZhoE,*ZR]r) #dS9`L;}D ODBoG-g;%@Gfefݮ+d/uf&DC/f&Dv/uf&De/9&Du/u1&Dj/u&Ds{ L3@. .8765493.01/2.43 <1!C=("L !`"<`= ]]1]"K%c9]=\F@[+%E1_MLI 32!"<=.(16C.I..M9999999912<22999990KSX9999Y"KTXMMM@878Y@,3;3<3=/012 L0000;0<0=]]7#"3267>54&#"!3267#"&'#"&546;7>54&#"7>32>32Jbu:1CP% (,8G=UF8A/9Q^ =Yl DA4V/OERt4T~NgU332#"&ZoSJrZ{%uG]>8Eupephwba۽j|X1&\jN&$ /u&Dk& $/uF&Do'tc$/ou{'t Dk&& uf&FvVk' u&f&eVFk& d&1&KF4k&& uf&FfVk&' IuBv' wGBs'@h'&% #"$      4 "  <"<E[G %      (999991/<2990KSX9999Y"!7!7!3#!7#"&547>32"3254&VB%/%%B_>8EupoSIrZTtt`cܾkqephwN&( L&H'k& (LF&'Hk& (L1&'Ho't(Lo}'tHk&( muLf&HfBfk' u*Xf&eJfk& 2*XF&Jfk& 2*X1&Jf' *X+'ZrJk' Lu+;`k' -uK4!!7!3#!!!#73!7'+q+&+ ځ׆ #q#hQ8#!67654&#"!#737!!!>32%݄ :7St| # >0e),:=zz\g&m' /u,;9&uN&, B&k& ,`F&Bo&,(tio>&Lt}k& ,7` j@"4ded   991/20KSXY"KTKT[KT[K T[X  @878Y!!!7!!5Dl++m`%3267#!#"&!#3!3{>,lBJO1>]wIG8/9/00JX`_l n853 u"%+73267#7!7#3!!!7!#3#_#6%/z]0IR.+G{ .. qGH.;4kTVk' u-X f&e0X'(.R0'(NA` !! !!%Jc7wS`}^B `TPsl' /v/rm' .wOP0!'(/5 &L-OP' n/!' "OP'y/l'y?O! d@8   4  V9   .9991/90KSXY"3'%!7!P`s+'_s^\w3c#%@J 4dGd  99991/990KSX9Y"KTKT[K T[X@878Y3!!"&5467'!7!%=N-Ω 5Zb+V^"gEl -%pF,Ò:ˊl' Bv1;o&v Q0&C(1;0`{&j(Qk&1 u;f&QfS'_QV6&#"!!>32 +73267IjmIM#'/>~84qqy,%dgoKN4nlnfX{#+732767654'&#"!!>32v1poy,'d43| NOv|# 1j<$Tkl77=+,5~`]fi?eC=N&2 Xy&R=k& 2XyF&R=Ck& 2Xf&RHc@84V V 9VS    91/220KSXY"!"&547>3!!!! ";b3C54&#"!3267#"&'#"&547>32>32267>7>54&#" (,7G> VH9@/9R^2\@68DŽSx%0Rr4D 394D3B'40UYF54O]72((QEKK<=<;>1XZ@JvaZxHA@I*|HQz"IAl' 0v5]o'v U0'(5!0{&(Uk&5 7uf&UfVl' Bv6Zo&v Vk' Nu6ZFf&eVo&6ZoF{&Vk&6 /uZf&Vfo&7o&Wk&7 Our&W s)#73!!!3#kh&b22b&!!!3#;#"'&54?#737!7!>>,&&U,I/#&,>)!P3k=P>-m' 9u8j9&uX-N&8 j&X-k& 8jF&X-m&8s8Rj &Xs-Ck& 8jf&X-_&8tjo`&Xt)Zr' G|:Z-o&e ZNr' :|<Xo&e \Nk&< /u l' Bv=1o&v ] k& 2=11&] k&= /u1f&]f)!7!7>;#"oۮ+*+A:Nӓ7P/'%!#737!3#>32#"&7254&#"}) % ??_=7EuooSJrZzz`c۽i}qephw! (1!2)"#7676763232>&# 32676&#J%#*,& <&j{hD-po#PnU-b׽ İ%/!MALPSF`wyjFP"'!!!632&"2I6 .)KNK76?H?Kæ~D;p%32>&+'3 !y/byTmn5`bbR.}&"2>32#"&'!'7?H?KHZǛ76e ܵ|D]]ba9703276#">3 !"&@?L11sLY@KU.IItU+HFAAFH$$rr$k %27# %6326;#"&#"@Ije/-p`+];2 x1]Hx#@7.8"#%27# !2676;#"&#"456c:Xoy,'_8,"4ndD4/sV89Vl7+rU?!"#767676; !#26&s>_nMMz33j&4MFmts?;#";! &767676?6%3!]Ĉ_Y)%W4Dejyw`+ Q2[n"7632!7!!7 26&"67ʳGK) ?I?J4DT={%/%#"'&'&'732?676#"32%26&#"PcRs* Y%WQhA( jV53Mi@Tij@T5?NM ",f==KJ 3!!!!!2{L3??2B+[u6'&#">3 ! 732767SLY@MUJJJqrK2(HbyAFH$$xx~_PxxP<'"267# &7>7.76$32.#";vg5kq*Ϧx$0\a4_Tnhn2}s^o1/$&٢!(*]SOWX !!!+7276?!?3^ 2foV,h3/B}+dl72}-X7!!#!732767!7!7>;#&X,0gq+c34,'+obcl78TNʜNk(%27#7!# %632676;#"'&# #]170̅Hia<: nb,];2]jP+"TsC  l7.R:dOT^ '!!%3276VBbCK34B%v ]u~t*'&76'&#"#3>32?67673.Y,/)3 ?@21}.u+U-,)3 [;CI9y} V*4GF}]fij 4 T^x !!!#"'&2y2אf2VW.-vx!!3#!!!#73 2y2b&6)22)6&b 1!!!676&98ߣc#'s@؋x6@G:$wGq3= 676;#"3! !!1poy,'b53Dc8wSۻAml75}^B `T3+;!"&?#73!7!% =b,ь1%p,N^n^B!!''%!H׋&E P)+UTEW %#"&326732673#7"&/sJH>d9d6&}`pGD<}TV{D{VT}D+tBMQcVn!+732767!!! m@_0,<::=Z4K=+=eVw{!6&#"!!>32v0NOw}#!1jyTzi~`]f>u  &7%63 6'&#"!3276"+ztTaJ}N3*&UVyQqrK;txxpOD2P_xx]I&2&RE &7%6327!#327&#"_ ,|[GPWvݒD@!CgFgU%q+pi5x yh8Vf{327!##""327&iWgmi@Ti+Nd* =|erП]]Q32>&#"#7676763! !#!U/b>_/5`mJbb'&4MFmVv$&"2"'!#776;#"36322?I?J?>76&#">32ǛRd eml;ro, c ak`m8ng'7eCYcRT45B01Q>PVFC ./˞|[{'>323267#"&7>?676&#"^__UV ^g^l2se"X  YbX\=&"<89<:7##&2P8954 X&(;#"&7# %53232#%4'&'32'3p ?+'͇24/2F:t8)oa@ iHY@ lY265LX  !!;#+732767&'&7!7!>,g=U$1hoy+'b6+BJ+d,>KA+fl7,eHQ>R"#76767632'!!,!<&j{h/2!H!MAL-t67676;#"!!;#"&7!7+pey,'b53+g=U,*e+`mb 75gKAV!!!!;# 4?22 ',~V=, >&8<'XhY##"67#7!32676&'!c7%==%)4a{ *Cgf* "C4mn8mO֦M >N'73!"'&7!276@ c7%=G,"2'f^!H9mȷn.-XT !!776&rr./8i52JL@\MXF` +7326?!76&Q,wZ`@"%f^_1eW?-=o<A)_;;& #O9 !3!!!7#73!/0&2/]&w&0`!3!!!?#7!!"-&M+i-o% ` "# '&7!327676'&+7!!6lw+>V=bF #!'+30!Je6;m?tk9)qo dn %2767!! &76767677!!#  X<>+69[euS03-+(8N5J߀tPcfq! ϋ..H`!#"32767# '&76767677!!+UU}]fel:mllgڂ+[cwS-+45fcj6%tsޏfq! V`932767#"'&547676%76767654'&+!7!lEOie=m#*&.dnoom+itjqYhY>f*$.Y('"08g!CA &%+ K;jC:$ $"i$!!?#7!7>76&#">323+Qu3L1%UG\[ coOv5s^%Y[u%6UtAVAdm?<')ݿX^H"#!!!2! '&7!32676'&+33DsF:3+lw+>D@oAAfO@tfstt_95jcf54H` 2!"'&'32676'&+!!na33+gdd_9U[AAY)Y0,fgst%)58jcf54v58%#"'&'327676'&+#7;7!3 Ip-*٣EF=:=BDHoA%7T8%!B!%61^ׅ#*+rB`GLr!¦V{!!676;27676'&#"@<<)"^O_,% c& !iI7 o%,p\])(UN& A,AQ!!t +le'!!!!!!!7!7!7!t C.f+.fXXf.+f.:Rk&$ /u/f&Dfk&, /uf&f=k&2 /uXf& f-k&8 Dujf&Xf-'h^' <8jO&q#;-' N' 68j0&x-' 6&8 kj&r-&8' 6 j&rSz{'h^' <$/uO&q#;'h^&$ /uO'q#;&DjN& &f,k' u*Xf&fJXk' Pu.Rk' uN=_&2tX_y}&Rt=_N& X_y&k' /uyHf&6ffk' u*Xf&vJ333327673#"7##oo 8E! WH;;ށ9RJ%2:8}0qhk&1 [u;`h&QjHk' uf&vsLk& 3uf&vvk& $/uf&Dfk& $/uF&Dk& (Lf&'Hk& (LF&'Hk& ,7f&k& ,7F&=k& 2Xyf&R=k& 2XyF&Rk& 5f&dUk& 5F&dU-k& 8jf&X-k& 8jF&X&6ZF{&V&7'WRj: >54.#"7%>54.#"$32j4Q[y}< +poZ97O-9D6ZO1)DF$6hhE"Sslr*g""hv@ "69LOa13I U_"SLT>*> ,F^]O{37>54&#"?>54.#"7632B^0V1@{usa6bB4<,R|D) '?? ,YZ<gyA8C@#h&2>DR*=EEME=C/#4 ~υ 4ILk' Lu+;sk' uKt%-%726#"'632#"'#67&'#"32!26&"^-g*3}-HtC2%?%3+JL67='g$0?!wi?!x yaGyl$>40/-D X6!!#+732767!7!C/31foy+'c5+0_w#dl7,d^X`!!1+732767!7!P,0M+2foy,'b5+-``dl7,dk& $/u1&Do&2(Lo}&2H='h^' <2XyO&q#;='h^' &2XyO&q";=k& 2Xy1&R='h^&2 XyO&q";NN&< X&\tZ %726#"7632#"'#67&'&7!7!5-g*3`}.HtB%9F1,N y1BXl}7&t{/%726#"7632#"5#67&'&?6'&#"!!67632$S!)9tc{.H^9uz*41/ ?-2}#%9T(8!`j y1BXl+5GQt`l3!3ߨt$%726#"'7632#"5#67&'&7!7!!!!$S")!-:sd{.H^9t {*41Y,=%=,^j y1BXl>X`%#!73267!7!!=/;-df+N+.;4kT-26&"&"2>32 #"&'#7#"323?(q?*Z?(q?)@8v?\77ІGV ! 4{GY77ҋ?RsDD]]baab40]]S5J{-&"226&"#"3273>32 #"&'#?(q?*?(q?)@8v?\77ІGV ! 4{GY77ҋ?RsDD]]04baab]]rM!!!#'#7'7'3'EiNUx9M! &lP{s[q^??y?RrM( &#"# ''&7!27&'32672MUy͋,J.UK"Fj9LZ_$$r1y Ms~"&AF''7&7!27&'3267#"'&#"!tcZOt &;UN5Rbu !uw9 ~y!Z9:++~~V !3#!!#7'%6w3bi%_!'!!7#7#DDFi2'&#%N+& =&W1D-.eٛVp'32p$0 "MB?~m66+32654&#%!2#!#7332654&+3Dy{VZK׾LEKB~.~Ŝjo.mjD@릤 l?C<RfVRg47#73!!!3# &%32?!-R&R''Z&Z"NF''\`2 R`TfDRZ=@ !!!A+!#!#73!2!&'&'32654&+Jss0pĵ=Dj7Q\\\NN HWx |NM{.#"!!!#73!>32(xM]2z&UUc&c_%">w&6J`i^{ ,27676'&#"!67632!#32767# & IJ%#NtQQ}"EZ[d#& --dhhhu0hpP**fL--XWq}J((ʵ^]1G%$:(&x{7!!7#"763226&"$!BTTe67Z?>]?H?Ja114/.D Y{%!!67632#"'&&"2N$!BUSe67Z>??H?J_a11䘘/.OD2$67632#"&'!676;#"3&"2IQPZNN86e 1poy,'dg?H?K]./ba@klnKDH'}70326&#"6763 !"'&H56EDUAvRSRJ4[WXZuu66bQQ9 :P7 ,s}-%3276#"763!"'"''67&'&76!2&'&#"a46 S*:fJ0t65ZOQJ46GFR 9Kr]G&A,7B$26&"7!;#"'&?#"'&32?2|?5s#6+a3418EEQEE77G00D:Stnlka110/.#26&"%!7#"32776;#"d?3{?4> 8Q77H006Y]a,4Dab40/.]gl75%y{ 703267!77632!"&6'&#"%4_e 457v 00epEE7 ?:w 喗*q=><;Sz{>3 #"'&7!6&#"32767nvwx75mm4ew-/peHH!'**“ w:?t;<>=q{ 332767#"'&'&'&#"67632?;#"'&7[!HN<;="7]eht.Riz7] M9hu+2Dfb qrlm^.tklbً=@BW  &1E OY"[\px{2!"'&'7327676'&+7327676'&#"767632+bfej.Refrq&lZ<2+uhCY M-zoV.~lk]"UU=p\["YO E1&  WB@{A#"&'7327676'&+7327676'&#"767632?;#"'&7'En02JO.=JLUH*SC+&+XK6E 8![U@l._RREY5 !) !#HZ& 7=JJp\["TO E.)  O.N7o[$ly. !27676'&+7327676'&%672'$HG*F.< 4!J*@/E 42b_]IF~.,~~M@M%?H "J7#"-VWbLHIGgVV=LXT`%#!73267!7!!7!3#1,bgL&3,N_&+nV ;"32767#"'&76763!3676;#"#!"'&'327675YAB !\ZAB=NQP]LL1+'-hn|.*'(+1TLJI3ACBIPQ wRROPRR:Gb..⡠rv..!6MMbV`*%#"'&76763)!"'&'3267"3267P_NO1,.'2VMNK4BEEJ +["!_[=b\⡠!6OP:r_%%#"'&7632&'&#"3276?#7!gjikop23`UTG.GKMPba <='#"+e2(1YXYY Hao 7!!3276DI,f=.B\CCcN}V#L~||`%276' !!! 76- ; /CC=h'.1*W;HJ9SLJ^!32767!!#"'&#NP;:|#u1j<=Vy44GF}\]fij!!6'&#"!676;#">32 ݄NP;:|1poy,'dg1j<=)y44GF}@kln]fij9VJ(%6'&#"!676;#">32+7326}NP;;}1poy,'dh1j=<(2goy,'dh)y44GF}@kln]fij)bln!!!3#!!7!7+7!!-f9D^&)l,,l)@&3ܐ`!7!#"'&7,De,VW,l.-vx` !!7!!7!=l,,l,,b*#"';!"'&?&#"767632!7!3276-VNMN6: b,EG1NV,ZMORe,NB>FIL+<77llu:?= m"&#";4;!"&?#&76!7!!; 2`=b,ь1{&+@D,N 028?pno)b̜ D%!7!;!"'&4+N b+GF77llH. !;#"&7#7!!#"'&'32676'&+A|ZT)I,^0+U,k6M%"+MKJF:=Dh..n~Nn`L9 !qfst%)58jcf54+`"%#"'&326732673#7"'&/sJ$%>zd9d6&>>10pGDdd<w1}TV{1{VT}tB&')(RV`"%#"'&326732673#"'&.tJ#%>zd9d6i&>?00pGDdd<w1}TV{1{VT}B&')( V{367632 +7327676'&#"#6'&#"#367632./99K#$={/Z^c, R-, 22 31'=?DD`F#"dddl77~)*+-y1y-+*)~1`tD$'RF{'!7676'&'&#"+7326?!67632хP &\FF=+'qpz-RT+' VTT[xVo77#WVyv\pb./F&{"6&'&#"!!67632;#"'&7 'UMDl' VTUZ;<,U-uBG&-HWK`b./wxj/.v ` !!! !I}`uubo{ !7632#"'"!36'&!#3276-jmojniN7!!7#"'&''zL^KK2 )d$"?bdv<87.5,,! >&ln`45+327676767!!7#"'&'b'zL^KK2$!>bev<77/5,,! >#9/u`45V@`%327676767!;#"'&71?#"'&'F'=&66n\67lb)`45!V{.#"!!67632n(wN\ML2'-&"&lnR `45{V{!.#";#"'&7!67632n(wN\ML2'\g&,xEJ0&"&ln%77lp7`45`37!676;#"!,d+gj,T+,g,QP! K `37!6'&+732!,~gV,HK+d,K !PQ`+!&'&'&+!! 32?676'&'&'&#(0s$"$Vlhi"US0>W/ 9  %A- m WF`MLtDC_(:% ` "#327676'&'32767!#!!O4O[-."!%K313kF;;Bm++|}f HI Ga/0!GHoKJ`|Vi{8&'&#"#"';#"'&732676'&/.76$32i2GRSXb78  P;:"?@d',yEF12V^`^gu Nz  _[\=48P2&TUVWS)7lk7<98"&X7!#!732767>;#"0gq+c34'+Ccl78ʜ@X7!##!73267!7!!7!7>;#"3U1fo+bhM&3,)'+B9r&JblnNʜ0AX!6'&+732;!"'&E B+'c+FA@}87lcX7&(%;++5$!3>;#""#"6763̋)8t,\q2;93'+@ 5Hi >a2Yl ʜ@L56T:(`!7!6'&+732!!z>,~gV,HJ*d,>>K !PQV!!;#"'&7!7!>+T,KH++>DK !PQ>C`!7#"&?#73!!!3)3276U 0hz( R&R_&_:_&_H&0NP:0J]f/yhF;V`&327676'&'!##"76767#7!fO.A((^_IJ27&@+#20 KW\&ELQskXWWXksTH;l:pA`$#'&77#73! ?27676'&'7,6!1oCC,=,%C=!&`VO6!;lyx:yƩ 4aXksTH`#!!>iEf`jn` !###!!d`676;#"!!fZ`av+wZ00A!s~ٞIHo<)`!!!OQ\\`Yx(V]`!!;#"'&7!7!,/N"d&+xEB$,``77lb`%3276'&!367632+'67!7!'& --1.CM1; -9G`v[0@78H`! !7!!"'&'32676'&+M+-!Ik73+gdd_9W[Z]AA9 !qfst%)6jcf54 H` .&'&23676!7!7#7#$!26'&+j c8*+- Hk82+ i=9tm3A}A U4X9 !qfs.( #-[H*4V327676'&#"67636!PTdB&CHLJN:JMLؔ])-n`rLG`Br+*#Ӆ^!&'&76762&'&#"3q`Hp-)أFE>:>BDHo@$8 ^ׅ#+rB`GLr!'"'&'327676'&#`B`Hp-)أFE>:>BDHo@$83^ׅ#*+rB`GLrQV#%32767#'&76762&'&#"&CHMJN:KLMؔ]**أEF=:>BCHoA`Br+#Ӆaׅ#+rC_6 *32676&#"67632 '&67632"'&EDCyxvyhj1䂁13. +)1< Rb6^^aa5'''/-6L&& ]` &27676'&+27>&+#!!2vH,+ !!J&R^44T^( ^)) cc4520Lf2QHIjOP`GFR:97ey.% !";#""'&76767&'&767676 HGF.< 4!J*@/E 42b_]IF~.,~~M@Mkl%?H "J7#"-VWbLHIGgVV=t,+%#"'&7632676;#".#"3276?#7!Xhiikpq322ioy,'dg7HPbc y'##+e2eln10YX  ` !!!!!!FOUOFZZ`k1W$!!3+5$)3!7!&#"?676UB%ب(9t0Voҽ;93,Ni ^kb3+VSk ]L@6:>BDHpA$8TD&%%&p^ׅ#+rB`GLr¾ %(26&"73!!!+7#"'&7632?re?r3tU,a* 066=s!"67_^w6!"}\\D\SL`ۦa11/.~@ 4> !#7#"76323!#"'&'32676'&+26&"B /m+rs>:<6:1357Sm##XeR?re?r2{ab4/.]SL9 !qfst%)6jcf54\\D\9<%3276'&26&"73!367632+'67!+7#"'&7632?re?r2tU,$0Y/y4< z  /66=s"!68]_w6!#}9Gi\\D\SL`v[0@78a11/.~g/I&'&#"#"'&'#"'&7#733367632732676'&/&'&767#32'.05;$# u.Y"UU<<<9%'+d,>>% 2X965/778>K L-^ g3=48H:'SUVW"(PQ>½K3ZH7<98"%RQ0*K !X &.37676;#"+732767#"'&7#73#3>'AB+(& ,/DL~+;#%'+d,>g3NNN0Ab+bl7.bPQ>CK !s3<G367632&'&#"763#"'"''67&'&'#"'&7#733276#"#;&76F=(w6..)4)(1V ae,<>x) ''%+d,= X N2g3'&)#,7Gr]G&A#(PQ>J9K,K !~X3;>32+7327676'&"####737676;#"Ϯ!%n?`)1KK~H+<$#} ^*)}Ϯ,'BA+(&b]fikTkl77z45GG~NNN0?&'&#"#"'&'#"&7#7!;7327676'&/&'&7>321&0/5;#$ u.Y!UU=<<:}D0,b ;0l9>%& K-] 966=48H:'SUVW#)`77H7:98"%RQ#7!;!7!!!7#"&,b ;*,a*}D`77`3 333# #333# #3$Ϳ&%C$Ϳ%&sPTQ PTQ" %#!#!#!#!?WW9LWW:>)>)J"332767!!#"'&76'&+732MP<:}$v1UTj;=(d&,xEB^Vy44GG|\]33ij:7lcV;)3327673;#"'&?#"'&76'&+732V#>@22},P,a531,U-+(P,a31^VyhGF}˄nlk}]fij:7le#6&#"#367632OK !23%$FB65De)(3i~D:'(Fh5;<#6&#"#676;#"67632OK !23$%FwGEM@@65DeQ3i~D:'(Fa<=~>JL4vj+732767#7!7#73 ? ]z&ox~J~r&'&#"#367632'(1>-3 8z%?>L,"b !<>tb6 32767>73#7#"'&';'(1>-3 8z%?>L,"J !<>!b6 "32767>73#;#"'&?#"&' '&2;1/  8z@N.+%~M&GI #<>!8~=7{J6: "#327676'&'3276?3#!322:S0  {+%&)E NOz()|)7((?Y**t1 333# #=F"+7326?33q7<=LL9=(UYY((}">!bitCf8@4G910KSX9Y"!35׬~q!#R94׭~$Y27>'H#x7-.6vDC.cdvt'&l&'STTSr0"'&6763"!vDB.cdv6..tSTTS'&l&'e327676'&#"767632#6}>) -g.001 010ib=iEq68@+'6%@  vJyQ5_#&'&767632&'&#"3P6i1I[i,-( )*,.gF( $}8d5QyJv  @%6'+@PFf6@ 991290K TKT[X@878Y3#'#󷰘ff6@ 991<90K TKT[X@878Y#373F򶮙x@1@0#ll+XB[@1@0#ll+Mj&.`!!e|[`!C|&Y`aL&`bLj 733##7#7,,",,"w[!7!9>"մ`FR;1 :@ 2 210K TK T[X@878Y4632#"&732654&#"ϦwvvwM76MN57Mvvvv7LM66MMo#@   2 91/90!33267#"&546K04*%P-1\+ctNPJ!) MB<yh9@     99991999999990K TK T[X@878YK TX@878Y@'           ]'&'&#"#>3232673#"&1*"4 _"=.3$&4 }e#AT%!E<$'C>uf2%7;!"'&7""i#:/ ls87o[ 7673733276r)$١Ya toق2SFEE[cn#7!;#"'&^zw(?ʆ./~J>~=<'.#"#"&'732676&/.7>32.j8?F4`OAA8z sufL@ 1<20@/,,,,&87663146LLJJBB]!#3#fxff#VVD';f###yfxx` &qr$+F>32#654'&""˜H7(+rL;b"@#%KEa!32$!727#03xyz$#3$7#0yy30z9f!#Af'C1'vy6#7373#%#lo-33##۾$%$dCn!7!#%+lE7326764'3#"&:A'= tV5bR2&;1'M(7^)s{6- 9 "&54763"]XbL]%Fo?wS?:%PK73733%#$%N#7!##n%+%#2 #73733##%#$%$@G7!A$+$GXi %+73276?!P0qoy,'b63#+ml75}V ?!;#"'&# b',yEE)}}57lm28(!9910@ //??]!!$0B2(E@99991<20@////????]]3#%3#00  1  0#"&5476322654#"cL\]XbL\]Y%FI%EwS@o?wS?o;#Q:%P6:!#o|%@    291/90!#"&'732654&'4$$4f0+R#DI0\,cv 62E7otj&#VVD &#7##I$$Iv@#"'#"'&73276732767/5@k0Kj  LP(LG*@FF0:mI;@ 991<90#373񷲚x@ 9912903#'#J񷲜mb> @  1<990332673#"&5bXLQuƘ =HME(@#454'&"#>32ȍ(+q"˝G7@$%JFL;b 7n@     99991999999990@'           ]'&'&#"#>3232673#"&1*"4 _"=.3$&4 }e#AR%!E<$'C>Mj&9910!!rw%ڼB6+#"'&'.#"7>32326-WOZg Gb3NV,ZS5`D j]F+<73 ":?=6 7=x7!&&x7!&&'!ttuwyrM'N?rs  2654#72#!%FI]YcL];#Qo>wS@ n3373 I$$Iv&!7#ppD,,=n@67632632#6'"#6'"/5@k0Kj  LP(LG*@FF0:mH '7'77Nlhilh),!#732676'&/&'&7>3#"9F " ;D'RRz .!RSz#: &$;1rj $#4'& #6%6k9  3OG$%%$GN(tCf3ġtVH%# H{Vs #"?3;cX$3VhL'9fv;('pjf&-yf&f&f&f&tNf&;xf&O(&$%zH)! qi)_/=( =+[u3 "326&! ! 22 q449qr449JVJJ\  xx,X.3!!!iq3+ 01 )!!!!!A2A2o!2=2jT3  !! !!22>3227N<[u%-67676/3!37&'&7676?#!aE5Mp))jx32wNo))jx32U'^A  Uk? HJllKFFKllJH=?kUq?;3!37&'&!!6767!x32wHkKC'C1% '[1C'CK|+~[##[ą+x'3&7323!>76&#"! c7%=^=%))4a{ *Cgf* "C4'm8nȿm O֦Mk' /uNk' /u5f&df&eVf&Of&(& 5y(7!;#"'&''&'&767676'"79DR,fA<1=˴NR6=AMK!"*'GD#lT =$+9xУ[[RMBV!%!! 7676'&Ea,Y7Yo-Da.++9(-EI8    AV`!!&'&+732)})SSW $ *.PmO^(vVH JY8|!%/&767632&'&'&#"32#"76"326&cRs* Y%WQhA( j53Mi@Tij@T)?NM ",f=KJdRtB"3276767#"'&76767&'&767632&'&'&#";xM9 -;rthf+ k4nhtt _^<<W^s* Z$WQi@((4g+/ )A!!*%VVyKK@?dNM "* !V#727>'&# !7!:1DMmd,F;g[1),l,T MX[TL&DeVw{!6&#"!!>32v0NOw}#!1jyTzi~`]fao(6'&"2767  ]YB2,VD0v$ƐlƐwppvvRQO`;#"'&7#7hT:,NJI+d,` J!!PNA`oIz!!'&'&+732Ȳ`k !!^p-P_<q-wJJXT{`w`67676'&'!!! Jf <34&ޑW2'Z|u4@bY|rNįt`pV$! %$67#7! #727>'&xP;4,l,1%+.!0CMmd,F0A*R LX[TL&Xy}R`#3267#"&'.?!!#7,h%F"%.f7Ok z㮢,`? " VX#sV{  #"&'!&"2"68Z}#rܾt*?H?K{]^SDV}$%#727>'&# '&!2.#"ҌDLmd,E;_s56cZJ45R! <1LX[TL&9*,7;WG,`#"676)327676'&ș(551(,G/N TikMN 6=8\]^r'`!!;#"'&7!,gT:,NJI+d`K !PN`!"'&7#7!32767654'!2JI+d,ɓ9gZ"7=#) :PN J!!7gLGةHVj!2!$76676'&HU:caRRw`?,;;.wL^&7)L4 j{4V@BsSV}dxaM>V`'!&'&+732!;#"'&L&i !O-ueXF.&:)h !P-vgVGr6LJ<mLJ>sV$`%6!!$!!4f$ghdSSzfg$f8^$d 3V@ O@`3676!#"'#"'&7! 2UH%g;eTE\gH[86*CqSSq6OH1&j1&j Xf&f& @f& oV$ # 7676!"'&7607676"&WxsI]5cLC@n)l!?F-k<`zt ~x^m$ $6'&'&'&%6#"'&3676 #T A@CN^XSTujH*<,_zEf/z xGCcX}վUjNk!6''&676'&wJK'hh-Cj}3Qk@1qS "40z7/cT.f&k' u8V'67!!&'&6%67676'&#jS$SPw5/iQQPx50,%Y* 2z)&W * j#U mi$a mE+_q!v+\u!`#7!#'$7%!767'K,,J.Q 7e9YD5%F?JMF=$3- t `/'7&76776767676#"7677632gᯪ-iDNKF]D,]{ BUGC]gO\ 20R[Fk{ZsB="20BPZPa|blV "326& !&'&! q54:qr459QQA_JKUKIt  `*~xƇV{ "326& !&'&32i@Tij@TQQHniW45pJha#j=iZ9 %2#727>'&#"76)!"@oNK!md,F;IIƪ|3Yk11sfb\SL%xyǬkIV`""#727>'&# '&76)ݛP^! ;/mCMnd,F<^t66,M[\ILX[TL&/)UV"%67632.#"!!#"&'73276yn2.&J'QAU7czc<;7=P 3 '&7 6'&# A2^N5]/:1H]H3 !"&@?L11sLY@KU.IItU+HFAAFH$$rr$&.y9'yE2k&J Xuk&J XuX -%+732676'&/"!#7!!6?676321oo+bhZ])GM% :Z((d15< T$=)+klnz3%  D1C0$ 5izk' uH| 7# 547!2& !d)@I.z@y.<2gs͇HCuyH6,k&; Xu-a"%32>4&+# +732>!32#% Q%#Fw%0 r\E^Shqn;lacQZѰ+o9 %326764&+!#3!332#%Q%"nBnqn .la|)cQZh9:D $!!6?67632!6'&/"!# (d15< T$=)ob])GM% :Z0$ 5iz3%  D1CXk' uOk&M u(Fk& X 3!!!!!"'q'>>/+B$%32>&+!!3 )gy/by2:n5`kbb'%z!!"2/x!!3267!3#! qd; Pq>~> ZFU1K/B(|V#!3!##'yffEV5pEE*v_  d` !!!"s+==k& MX.u +3267!!h#Fw\3 _vN2SfѰ+ aoM+ 0+=2j!!!!+/3&7(F+3276?!!\u2P:K=S1s1/jl#476?!#7&$>4&'.C̕/͔tAw* r\KQsff͒LS4w(xq?; #!!!3!""'q'q>//B !#"&7!3267ݕ6‡)g#YkG{QVI3V )33333"..2)333333#bz"Bq000|l %326764&+#7!3 !) Q)U)!q5-av,fQZD~ ,0sbOn#i08+N֐^m!/u{D$K!,46?6767676%67632 $26764&"$12~X3&E)0w==5%(BӜ BӜL ,IX@  #ofLX G b` !3!2!'327654&+7327654&+ ^E?"}AQ`}+,7<`|jGy_#&Y15>#3qj`!!C+{``3267!3#!!!JcLEO{c8X8 (VU{FL}H-`#!3!##'_CC wI`;;0WWVJz1zU4M{-?3267654&+7327654#"7>32#"&4.Z{rF+TN]랤+Z|eKKaѭs,1(T =0 Th4O@p}qL\L+` 3!!!+##݋`55+F&mA``+732>7!!}&(>_/ d^FRQݯPI` !!## #`31`/`q7s?` !!!!!ee#J=J``}Xy}R?`!!!ݯï`{`V{S{F`!!!7+̯ݯ+`{X`\=V%.547733>764&'0M5GOO4MJ!9CK!9DVMZ.gN[s7P}P}`[m` 3!!!3##=#c8`{{(a;!!#"'&'&7!M  0rk_"Qkv'<+=! 'e[3` )33333𯲯𯲯`{{`#333333#𯲯𯲯Vc8`{{{ik`3#7!32#'327654&+,RԷ"TIn;KTnIZt&+&\/4` 327654&#32#!!222;KT2bRhO"%&\/4ZVAt&+``` 327654&#32#!2{n;KTnRԷ",&\/4Zt&+`F6{"'3 7!7!&#"63 Ł5n^#+駚4tO5V ur TkKX>{:"32767676765&'&'&!36767632#"'&'&7#)N-  #*- " %Tj7!32+22;KT2v&(>,/ d^FRVR "&\/4PIZt&+` 327654&#!#3!332#22;KT2eeJ+JR "&\/4!`}Zt&+(3#73!!!>3 !654#"(+U#U+K:1jI@ rNw8L]fCTJ;,zAf&vo+f&C<mXF&xZ` 3!!!!#Z#>#88`{]^%32676&+737!!!3 ))a)5)'C))5/-avaѠdtc32#!#73!!! 32>&#aD^+J#J+n\2Inu_n})=;>uabo{!!!"<n/2S!!3%N=g{`:z )#73!!!!ف.s2@/WMHj` !#73!!!YY+V++h+6X{!2+732676'&+!!!5~Z&=)_1+bhRW"25inz31RX`32+73276?6'&+!!!~==)$1no+qb43KxO)ihӶjl77|14k`|V#!3!3###'zeeD=Lq> 4qEE)v_  Bd-`#!3!3###'_CC RSc8'I`;;0WWV%z1zUo`&L4oM{&ltX3!#!!!門M _ 'l3\p -p`%3!#!!!Qh?#wS%JcD `T`}^%t!#!!!!!3!"'nqn'h9/p`)!!!!!!!gg#J=J#!h`}qN #3!!!#!C"p;pD0ŃB"]&` #3!!!#!LCL8)ee`zro&Vuo{&vHJt )!!!!!22%1pU ` )!7!!!!ݱ))̈!hBN<V`!!!4n4YY`)7R!!3#!#37>> 3333 Xw@@ZV`!!3#!7#7374n4 +""+ `)>۰>t3!#! !!SM I1m1p%!7S`%3!#! !!0h?5VyVDyHNe!3!670767072!6'&'&#"e.#/5?:T$=)zm]GM2:ef2$ 5i1z3% C;`K,|Vk& K-F&kXT !!!2+7327676'&#-b"'r@NUM(<(_0po+e14R(EN5ool77~/1Xp`!!!32+73276?6'&#"O%Jc ==)$1no+qb43Kk`}%ihӶjl77|14X%+73267!!!!!0ro+bhy"'nqn'+nlnmh9X `%+73267!!!!!71no+qbh_g#J=J#+jln`},t#"'&'&7!3276767!!!wb15<:T$=)f#Y]GM2:Q#Mۀ0$ 5i3z3% Ct(a%7#"'&'&7!;!!!+(kv'<+B  0rk_"?he[3=! 'j !j.k& E/uF&enk' 3uE/u1&jej{k& JLF&j[uQSz{[uk' 3uSz1&j|Vk' uK-1&jbk`k' uL41&j_lyH`6N&M +&mk&M u+&jm=k' 3uSXy1&js[u)bo{[uk' 3ubo1&jk' ubF1&j9(FN&X X&x(Fk' 9uXX1&jx(Fk& XXf&xk' u\(1'j|t{ )!!!!"2%3p` )!!!!)!h`B:k' Mu`1&j<RdRt=4DV}T)Z:Z-`Z#!327.'7>7!&'#".''Yf% $'#@2B:va'p(L" 9Rx "32C!76&"!!!>  X̊B3Pڶe aCppbۍCC7!#!#".>  6&";3PP炭]6b a4X̊ +I3bGΉECۙVpp`8[@#7> 3#!6&"!De a43PX̊ۍCCۙbpp) .7!!!26?!:ea'H"JX̊''ۍCCۙpp"#!>76&#"!7!2!(?'R}#Oy:bN: ;Gg Frh2KG^苵%NyT<1@WE4 #!!!!!"'I26u?3!76&"!!>  X̊2e aCpp ۍCC(53#".>;76."#> 32>?#"uW2W'StyF.SqQk 4cpP1 k i0;,# 'k?PCkp:2ks8CiF%%FiCۍCCViZ/J5`!!3# .>;"267'P34eb6aȂ3VD. X̊BbۍCEЍG#@[8`ppVW!76&#"!!>32A Yfd~"'N3n?a1CpykzpC3!!#'w3/2>73#".67##3  0% >ajk}9T!H`58K..K8_|t77t|$,):33>32.#"#".7>7#2>76.'0.BQ*]TB>APZ,0[,udhꚛ` R: XmF)C:T?eF&  4&dֈd]o^f_[,0^\Zg<Tx!#".7!3267N3o>am'|Yfc5`Cۙ1pxl%.7>76$7!#=1V< q {TG{f#*%F4@M/BdROD\GJLHA - ?%267.#".'#".7>32>76."!7>2T1^9(T."0 j4EU/&>/aeOzLKnOXE0L,Pl`Q?"޷u% /#()$$)M:8z@0Y)KB*RyPO}V-;5NckX% Qh?C7V> 3!6&"!De a2GX̊ۍCCۙVpp%>3"!".7>7673!6jLT3&\u^*CkF)@W5eiNP=;,EpP+?s_AeH'ctDy a(#B!# .7!2672e`'X̊VۍCCۙpp!8#".?!32>76&#!!2>76&"!>2e`׊l$*.O8?_B) bp3[0H4 LhcҢi'mP1@"bML\ )L:#$=S0_q1@#TOTUcm:;n_m&I^my .7#!26?!ea2X̊''ۍCCۙpp#32>?!".7>7.+32%.#"f,PlaQ?'"t$!j877/ ]3AFG< $%8j\F^gV%#ThBF|Η]    ~ J!6&"!> X̊ڶe aRppۍCCM$6&#"!7!232>}Qt:bN9 ;Gid{7; < J&8l^I%NyT<1@S⏃қeBY6| Q>##7>32#6&'evk疡d 7]AxhݞXX݄i@2>7>."267676&#".67>2!!!>gE -#PnK+ *3^-"CL]zH   0KjИh< Lu`3&?'Y%Ea<'XWQ!Fg?7Sc,*!!PDFS 7GNN#9~znT1.SsUT2K3#!6&"!> @43PX̊ڶe abppۍCC1!267! .F'X̊'ea'ppRۍCC/3!#".?!32673GN3o>` 'Yfc~/CۙCpxl-=32>76.7>32!6.#"#".7a4L*8V;!3WorhI%=Vs[c 3D A8* -WrwnMaw{p&K\1"=V3.?2,5Dc^+`]VA&@nQ3=! $;-4H7.6Gge`yDE}k!76&"!>  X̊ڶe aCppۍCC!G"32>76.2#".?!32>76.#!3.7>3I0>40H3>pd!gX6@ `׊l$*.O8?_C( 0O83_/="#>//>#">.=p_^(Sah.bML\ )L:#$=S0*K8!*Y)^o>#!!!!"'I26 -!>7>.'.6>?!#4J[:%HHJ\;%II=H6UK6WÈw+Zdeb23aedZ+]ܜVzzV].> #"&'!!!7#"32>76.}Zb\Ȁ+a-,2c2YtP6 #F98O6! "d{EG|cd|FQ6L./M86N0.M7=2 .8%>.'#.7>; .673"3J[8""KIYP?jnHN-Eet:IH$0,$,VzN%)JmHNrK$M˂WiJ''JiWWV, " rbZIu!#<95حf !GdfxQ~%#>7>73S|RKiKVkC 4W~#2(L`?"+9'A~lP5f!fx@)#>32#".7332>76.#"UuQg`$ >bP1^G(0*4H)ScYgH&7`K8hR19^F %"0 7`3!9!#z+`+%#"'&32>732>73#7#"./rK$$={  2&  2% &|E!<-pHCde;w1@Q//Q>1>Q//Q@tBM%3V_{%!!!>32!76&#"!,|R+#!2jy)6-1NOvQV ^ezi`QV{*%#!#".7>327!32>76.#"t,mRqdL a`9!$"B0/VF6$B/0TF5VHMێۗOèPQZ/0YQQY0/Z VO{%#!6&#"!!>32O,R1NOv}#!2jy)bVTzi`^e F!26?!!7#"&7!,rY/t/% 1jy)%U`5yh0^eLQV{(!#".7>327! 32>76.#"!+oqdL a`9!$"B0/VF6$B/0TF5HMێۗOèQZ/0YQQY0/Z^ )!!!!//%UC,LbV_{!!>32!6&#"+Z+#!2jy)݅1NOv ^e)ziV{,=>.#"!!>23##".7>332>?#"N SQ'WN< +#!UgqjcS?!EM(r>HlC Kfx<1&#."f60$/=}d@%Ec? .I28Zpf)'JiANsK%5)BkM)=(#"2>7".67>;!39WA-DrYB-fB4Me}^:`΅U$Um,/W~[14\KRMmP,,PmLs̚ZLVI!6&#"!!>32I݄1NOv#u1jx)zi^eV`!!,-# V1#3>322>73#7#".67>."~b*f63/&<  2% &|E3/&<  2% V9.7_d>Q//Q@tBM7_d>>Q/.Q@., !##".7>72>76./#":|Q,[n~}eAaSc&Kt`J4 0"*mXG^؛VV؃Ze P[16^I>`L<V!267!!#"&%0t}%s1jyyhP^e7\KD-?)7#".>7.7>?!326?2>?>.' CSa5ax:"R|b%0K]-V3lcRd V1{!6&#"!!>32+]1NOv}#!2jy)Tzi`^e`\*=!7#".7>7#73>32.#"326?6.''r 1j^u;T9i,C\ !# 1'$ )PMI"b_"e ## Ot6Y@7LK^eL]umXi:  0C(cE_>#%SI6hp`XpX``%#!732>7!Oti,1J6% %+~p39]B5#7!3267!!7#"&+1NOv}#!2jyzi^e6Vyy523!!".7>7>76.#"'>lh& ":Twf8Q5,|0J/ GiGbb8  )@+%KD9*qy 7\{QoV-!".7>7.7>?32673~,*D- 4L_kq71T: LDO)= 39#Z7AQpT5;U53yz2)E_:?:{@"G1?8xf$*#RV`+#".5#"'&32>732>73d&j6!<-0qK$$={  2&  2% V6:%3HCde;w1@Q//Q>1>Q//Q@IVy.H3!!".7>7>76.7>32%">76.X|1Q:#',|1J/*=M+(* 2;/ 7Qfu@hk),LE4 #?^C, %A`c'G=1"9J'$RVT$!G&1J??OfG7gYI47jX/>")@5/18#(17WG;64%G7"B{&"!!>32!!7>7>.-H8' }#!BTc7\y@ .#"#7#"&7332>73>32  $ &|EE*  $ &|EF+>Q/)H8tBM1>Q/)G8tBMVq{!6&#"!!>32q݅1NOv,#!2jy)zi ^e%XJO`%!!+%`)V+!#>.#"##"&7332>73>32  #" g(l6E*   "# i%o6F+>Q/.Q@E>1>Q/)G8ACV{+%!!!7#73!632#"6."2>8,i m,m$!`J ad "B`UG5$B`TFDDOۋۖNZ/0YQQY0/ZXy}RV#*5#.'7".>;"3>.'>URRA{lX2:C'}]QMziV}NLP @KP  E9|;YA+A|Θ[Y'?V45I/2Z~Z2FNr.<<)?fI- ;[w:%!7#"&7!267!:, 1jx)%/t}%^eyhZv'!!!!)MG@MH'%%Pc8ߎvv{%#"767"76263 !6#"(('H&&ʑ\?ۚfHpQQuY6)"276$632&# 7%7676;  @2 P{iS028A%tqu;;=MkČG:.j)N~67&76$ !6&$'632NB!/6N:pp"Zk/&':KG' p]6OA$,Ll^Ȩc >3 &7%327'&32769fy3e`,x12 @ ?A quxs  A@@?W &"32676&  76'#7632#"!76r$# %!E+:|08Mt$&ڸ"=y!$` %"%:~6Yh>{aKKO 5"32676&"76767$326767! 76%7676$" %"S*=+e |Q/FK#e01m7$o %"%Ƀ@<@BDkQcC;;eo">!Hz 3267! &767&7!2#"'3Qk"n%n9! 6FW f9Ob2O6hKM0{$"26#"76$76gv! J!(''*(kyx *7"32676&"&#"2#"7!23263 !6#"$" %"|-T&+)C= o,[\4@(+*gP]##A)is@0[2JFfHMMM|"267&76327!%$g0%'%%!)%V &xLB&"267&76327!%$׀h0%'$% *%W &xhB0 A"32676&!"32676&"' &76323273327&76673$" %"$" %!HEtzv,"'YTX<<XTY!)М $1(a %"% %"%JJbߩ44ˆ+,@ *"32676&#"' &763232733273g$# %!Et{v,"'YTX<<XT %"%3JJbߩ44ˆ} ,"32676&2?33273%&'# 67&76$" %"HR!--"ZL!>Œ6.=/ 3 -  %"%㩪,-=%ۂP! ,"32676&2?33273%&'# 67&76m$# %!IS!-.!ZL!>Ē5.>. 2 .! %"%㩪,-=%ۂP`!327!!"'#"763227"%%"?T>u `,888   32767! &767&7!2#"'3)jPP#%:! 6FW f:ObZYO6hKM- )"32676&6%$7! &#%$&763232$" $")19(ϱϼ ,:C.)80h $ $ ,^$RE?`{< +7"32676& ! '&'&7 3676#"%6%" $"Il1'K %,/M$-)S&W !$ $UzƜ1o5{"326! %,76323276#"@@$ƾ$Cq7#e""w!TV@?:u@@@@LBE>/>icb$ #+"32676&%$ %&'&76327676$" %!<<<;z1z"):3c4VS %"$36H9Gt6cafI 1"32676&$76'$6!2327#"&#"%$&76$# %! %?4ph@ͺbj ;O,+= %"%ŇD0tHG_)Rq}] ? ''&'$! #"'"32?6T ɍ@Ex "$837 YQs,%N*(mEsJ?'bb}^, '&767&'07r$63 l Mӭ8@P5)C21s!6#"! ܎/N?tF6T  Au 'r/c%$ 7 76 $?IZ_E:$ 0~9e}%$ 3!7 76 %?I[`G%f% #G~9fP3}%$ 7 76#'? $?IZ_E:$ $-$-0~9e}####A%$ 3!7 76#'? $?H[`F$f$ #$-$-G~9fP3}####-)&776'&762'62 30 .9&){KYj,.--TbڂfxY&775667&763273% ><XM|@@*ۺ f@TwdD:0;QF, &'6767676;`n ,,,sWf-2G)4G^&/'&7767%276Te/'E~QFGI! v*EW}u"E#IK|X!767&76$7673( "Ij1k%.Z?^)47676367673!#7676'&'&'&3&76'$B?2! UfYGgy% ="!BEam%!9>TT WK{;PH9;Ed>Gb*gW/A67 *ut7.,U 3733##7#$**%**zۺULllPjj%&76776&)-,. >C B@566>k,! &547>73267654&'3.547!'b2 ?0" Lik6FU #)CōnZ*9%654' ;2! 47%>76.#".67! 3 5 R{N^6\-% .@$:0!9xF?O.&-%Hn]=G /D2# "/--/"$(Kt/e6m e654.+"32>7>7.5467>32632#".5476&+"!6.#"" a9 !%!;-# K !)-47 .]=YcO Sx`@]C(Q CH OqxuV$0BH&"=/ m$889\ 52"=U3_.,#C0'iEE3mnEWr4&@SX,/) )9/'jiI;6BI$-'+#n*2%! 47>73267654&#".67!3 1R - n_ ]sg{}DdXu   L f<07JG_*)*BV_`%;XQW8'Z"76;(4=n*K! &547>7326?654&+732>7654.#".547! /N #-TgmGX?)?)I:*  ,F.` G {i^7r1:=A?S&P# @\UX\4I/H275KN b09+ m2;`4#q;#*!N&D654&'#">654.#"326%! &547>7.547! %B?D%?9T\ *M63[J7 .N5iC3~eI8DX ;/Z!&9SR$%A\?4 IU,-UzM7.IN(ޑGU3*t8!%d*1?n-*bA >6.+"3267%#>76&+"#"&54?!263 H D.$<.24B/IjKCN.B_ :DaWzaBWp'0@$(7654.#"#.54676!2r/JmOJZ6 'G18`M6 '-<@0< f!Tz9LB90 FQ,+QuJAq3QL8xo0bTE%Fn=!# &547>732>?654&+73267654.#7 0) ,8;  Xq1R@+ &X+UY)ii,wvfB Ź4=$RK<|'#Ec/H3/3(.\DK 7.5476$! .7>7>7654.4CxD8# J~m.]7X"-, A,    +  2QUZP\d֚Ugn3>~B]f͏>H?l- ! # &=0H'Q>+#EA $9654.#"326%# 47>327654&#!76$3  ,O45XI4 Pqa;a}AéFf,YoUj  F3 FFEnO@2Nxkl{BwIWw6*63!!">3 Bmi @ikFf# +(2 +9rFE6IE7HґBP4A37H >!>?654&+"#6&/"!.546?632>32 '>Z?BV8 0 -?LM7*C/ 2.'- 03Z*^2}:uuu;:mhb/-"!DlY[0A$Zn:! 47>733267654&+73267654&'$547!#8^6  1)Wra Ql{'Npro%Si]_9L6?349 !524!$E`0(IrML,= 5C'"])77 7654%7%1T &OdG!>76.+"#6.+"!.546?6%2>32y 9XDH\6 8@NP  E$2 27./  0 t?e.oLp7DfE' Ipg%1%/./:")5Q. qGU ?2K{(O247NR~)-0 /9+m?'3 654&'#>73! 547e$iQl|uy0Ot_ HӺLb r[>12iDh"`r+qHm@L%# 47>73276.#"#7>54.#"#".'32>32>326-H *:F$# \p."- , !#4+($2&"n %(1<#5<1Am/C5?)WRGm3^5"E`9T76G &$,% )0( ' C77ClAO9n*a6&/"32>7+".547;2>?#?##"# 4?>32632zo!6,*#@]v"jl 6Q1.VE.-Y$ZY 6Aa[ )Dgbc /@J&3! ")8" &"'5AiZ(.du/19(1!(:&lm7ENa,$!EgDS6`RD:A3n*=%! 47>732>7>54.#".67!2>7!b( ,?,"% Yv1XH66UICY  @G@3  =fI3<#@?A#A3c1#D_"GkIwn@k=8;,(&W"<:@'H 657!9-m*O>7&54?632>32>7654.+"#6&+"%654.'&#"d!? 1>].rFl )?U9/I3 @WQQ B& + Y!.&"iK&2 35L$##$tRfB>me_13UKF%J'^1(>8]GV؅ :/" 9<$n 4! 47!>?#".547>7!3267!1M 5 7 d~1(?99!k ,LuU7IfF+ )H3q]%uP7A+#]_' /kw'=KBrjg6=_L?:9!8' 63Z]+J654.#"326%! &547>3654&#"#764.#"!!2>3  0Q64UE2 7\>V|?`dˁCb$37%, "* RZq3R2 >-C?>iQ7.NN'yGSr430( = np 5Q6UOQS.6N7654.#">3!67654.#"!>32(@(BX+8732>7654+7327654&'&547!gRM2`ߘ8TtM7Q=* QoJ.Y(a'3!&VEFy1@}6~?p\NbyAC`$O|X&e· 4-'. >"e7#"654.#"32>%! 47!2,N6A7]J552Sk$D=0nO; LR&F5!HpKjHU$ -!: (X32>7654.#">32>32!>54.#"#76.#">72!".547T &B+>dL4 ,K46YH5HgH)L?. 6Z  $ (%,":3Ch4x]<0HO'!GqPB0 BF?kJqL')=)QSJ`6=( pn 1)+8:z%GVM!JUnV32>7654.#"! 47672>7654&'.'" 547!!3# "1>8* #0>8)YRD  Uh5[E0 AH+,  E Oc#-7" xJ+$211C&0//@\83;l $$=P5O5/`*0V*-4bE# F4.P9}6'*U#654&#"326%!".547!>3 Hhl GlgF5f$m7;267654&'.54?%!%!(K `R$# Kcm;FU?92Q% Wi2VXR3B6?QU2]3& @aio5l'Cv45e)OM>H@.N! 4?!3267654.#!7!2>76.#!7!2>76.'.5473#%? %Lfl  +  +8Q2` )J_2 MA7(h}A3<#@YJR(  P$*( =^!Q&vFRenf! 4767>54&'!327654'#73>764.+732676.+732754'&5473A0R4   &L d1)",  )", )Fw 2A!OH<"^<[cOd#`*$(/$ 5GbP&Jp1m@>| *->7654&#"267.547% 323$' ?dr Jmf}Hn$k> 73!a7 9zj5-D$#C5LaXM8=JYXQNv+n*+% 4?326?654&+73267!%3RH G$GTgil~&r &N,qH`:2;{@Vtj!K`û d=I(,nG%! 47%32>?654.+73>7#"#".5476$!3"32$7RH ' Og4ZF/ 4R6,/\P>;>>{m 'D*kD!~XZN9D*$Dh3O556/0QsH 3cn*).ʼdb~koB)H# 3#"327;7654#"! 47!37#$47! 3#3ʽ E&UJ\ F k*kk0s4xp',{L,3f(.L!o*=654&+"267%!"'#72>76&'#&3$4?!2>3#P# Y d- 7R<$-)+N<* b,:`* ,Q[@1Q!-<5/<M mR*3%! &547%$7654#"'>32327>.'7K, IrB=5&!} --0R&ݿ4<vzU`!Q *9!Hh1;ޅB(!,($u'mE0!3267654.'%!#"'323267!! &547&pZud +SC0ER& \Qd&Z  3>y~,+ Bhe0b>~E=?'& z{706~n8 +67654#"!6?!! 54767.54(V 7eI~=h %aq"(!7Ab}Q^oo)1c5Z-N=+2654&'.#"'67.547%'>7654'"3/Sh^t*<" W #O[o  3'S3'!,|n#,m|N &'  'X3$Yӻ,6/<Cw;l { L32654&#"326?%!>54&#"7>32>32+3267#"&'#"&5467 Jbu:1CP (,8GfUF8A/9Q^ =Yl DA4V/OERt4T~NgU354&#"7>32>32#"&'#"&5467"3267>7>54& (,7Gg VH9@/9R^2\@68DŽSx%0R4D 394D3B'40UYF54O]72((QEKKĀ=<;>1X@JvaZxHA@I*|HQz"IA/{ 32!6&#"4W4 Tji /=񥹹/ #"!326755% Tji /=)9)!2>&#!!#'9yu{~}9`9WI&DX&hB-7373!!2>&#!!#-...|9TVQX>99t;*v&DX&h*\0)7!2>&#!7!2>&#!7!#uA0.}\N{1.{^L}1.`)t=8f!fJo&d((d&np 33#'##j\`I!#3#3!7##3!",']TEDc (3267654&#3267654&#%!2#!1|XS 7T=&|FE .D0zn]jK6C(3F-4 )^GQZ ]<ym 3267654&#'32+h2nt 5n+K{C1:^v>L !!!!!!=Jp#j+D 7!7!7!7!7!+j#pJۑ!7#7!#"&547>32.#"326~"J>J)8i+$\>HH?t 7!#3!730jjN 73267#7!#"&&,p>JQ Ro<|14AGș  33##]@bЕd7Jx]W3!󢺆DN 33## #k)ޢonb 33# #ȐvȐv`` ##3vƢv|`D`  "267654>  &54\Z*Hc*c[Y<)_[=(ۯgEWۯfF 3267654&#'32+#"/LZT7ZD=U7D(/kW${!#'&'&+#!23267654&# pI D:@ vt,VLN 0N'%4 ^DcP#Vf$5>$,Q##7!#s32673#"&54go0V og!e';7654'&#"7>32g\ 1IdF*q?y8)?BJAG9&/: bX ?F)-8*Bni >(R,42767654'&#"367632+32767#"&54.g-. 1J21F*89?xb[Y?B@BI@G_9 20X @fF*bBn54 fR,$ 73#7#"&547>322>54&"z'54@yQ ~8)'&xY&xY]6P2< +Qg +Q I32676&#"26?%!654&#"7>32>32+3267#"&'#"&47 .7A '(0 O+ %<&R,$T4AU#[>eL00$[42](>GY:p1..+*(*01 '&5F v (D! /-0,X9hg,"%"%dvU 654&"2>32#"&'#3&xY'xl-d8~S y@Ty +Qg+R44Q2<76]g3#7#"&547>322>54&"A(h@yQ ~8P&xY'xM]67P2<4 +Qg+R'#"'&547>32!3267'654'&#"aDJM7 כF2 "*`@JtG?YT32#"'&54?!654'&#"32767pDJN6 כG1  )`@JtG?-,T32&'&#";#"32767#"'&547>U&˜:@BIS4CM!:+$BJt+@5GHDC<ICD>XP{$% aX z ,'  3-5HS:#"'&'732767654'&+732767654'&#"767632U&˜:@BIS4CM!:+$BJt+@5GHDC<ICD>XP{$% aX z ,'  3-5HS( ,654&"26#"&'7326?#"&547>3273+tZ)t\:o7/g:NW #bAx[ w=T -ReT"+QeAFC,,R)12.Pim !#7!#3#73ZaI&~~Q 3%3##{ŸI/7w%5%>32#654&"#654&"#3>2H.\"DN ?# NN ?!Ny NU?(&O+>i. 0Em,!/FmsA%+-&#+73267654'&#"#3>32KFCL??F12%$EzjBe(3<<~=Jf ('Gs^49:&>##"3267654'&>32#"'&54B`BC`QӕH2 ӖG3h\$. 4h\$. 4ĘX?^'-X?^'"0732>54&#"767632#"'&#+,6ZuAZ442/9778K6ڣ>42!e|6V W?b&, >32#654&#"ӕz -CB`՘^'-$.Th\9#"&54733267ӕz -CB`՘^'-$.Th\#3>32#"&$654&"2@(i@yP ~8P&xY'xb^67Q1;4 *Qg+QL3#;#"&547#737":'6O8"~*$~K@ )!~432673#7#"'&5454&#!7!#5 MH GOk  h7(&4!.E$Y\(#"'&547326732673#7"'& H.\ DN ?" NN ?! Ny ''U (&8+>ian, 0En+!/FA%T #3f7sdWd4sdTsdV} +"3254&%$!2.#">32#"&'!rRHrP4bV6JV~6`THFjh"do fo--u|SUѲlgtngjA`73!7!!3#!!7!7;%3,,3%*l++l*\Xr!7!;#+732767#"&ި+N=b 1foy+'b6+ь`n9}+dl7,d #367632#"&$654&"2z'63@yQ SU~8P&xY&xYs]6P232.#"3267K3p> ۤ8f/#Z4ZuAZ6c1a',!f^7U !GM 4;27654#"763#*''67&'&5467632&'&#"g""]L4Uk A ~ / 6'nn833/#--4Z:; $ ee@4'$>a'XW 33^%& ..#"3267>7#"&547>32''7'37;B] -AE]u0 ͙y‰'MM-FQF"-Pea7Mf"+/[&*zBA=qAHEB.#"&'73267654&+732676&#"7>32^P ۺ>C4HG[ XtJBaOM{YO: i I2?f2"z&"  PG1IW3###737>;#" bb z*#F7~ ~,qW~T33#+732767#73`^ppMQp'@v?CB,-#"'&547676;#"'&'73267"326?2e v\/<s~g+Q#7!;#"&54t =ǃJ~!1~bF)#7!;+73267#"&54^tw =ABL>:J~!1~x;:~78bF);<3!![ 08>32+732767654'&#"#654'&#"#367632H/\ D8:n>3J   NN Nz &(+*>(&8)?kz8=~J|-Dm* FmsA&.(#"&54733267332673##"&"I.\!DN  # NN !N;O+*>(&N+>jan. 0En,!/F0%+-*#?676'.#"+73276?367632J ,":*,"FEkM4`4549e(>R10U{ rCCK{\7B)@((6&'&#"#367632;#"'&5476/*^'-XYY>](4(? -4-44)3676?#7!#3!737&'&567>54'&%wTq/iD9D9X@q~~q@Ae#X@h~~h@Add^ 4z5#R 4z5#-D&'&#"#"';#"'&54?327676&/&'&54767632-467>"#z3`&QQ() ?L- 7<=;A$%*U1e(ST;:9) /"1a10 !~=&E)5 " -"2[22  +732767676;#"@F> ~=>*y8<~ Iq,+~ $c 3#;+732767&'&547#737 ":'6@DL>!* 8"~*$~x9<~8)@ )!~&#7#"'&54?#733333+3276|/64Ae)445555-12#]4;%=#+mm '!b-3267654'&'7!##"&5476767#7!c1( ;G%n>+##"'&54?#7;?2767654'&'7# a`|Fc+"ee&"( <60 #k!J'$+YXB+D&,D~¯Q#71P$&/(f}3# Zf7s  !!!7!4Ds{y!!;#"'&547!7!e4Ct ?L-td!~=&G&y]!3276'0#"!367632+'67!7! 3D)M1i! (B3_i$y %!7!#"&'73267654&+'4Z/C<ڹA= 9r;Wg K\jz f3|<7 )5!654&#"3267"&547>32CB_DE_ؕi(i(-&7ul~,'5vhkCNlBO &$/ u{&Dk& %/1&dE2&%/2&Ej&%/j&Eok&&&u uof&vV&FHk& 'B1&G2&'B2&Gj&'Bj&Go&'Ho&G&'&G&('}&'H&(C}&'Hok& &(2LoF&'&H2/k& )k& IfN&* 2X&Jk& +;`k& K2&+;2`&KR&+ \;`y&KjHHo'+ko`'K&+;`&K&,7&LXk&. uRk&N u2X&.R2&2NjX&.Rj&2NP2!&2/2 &OP2N& 32N& 4Pj!&2/Mj &O2!&2/ &O k&0 ?uf&Pv k& 01&P2 &02{&Pk& 1;`1&Q2&1;2`{&Qj&1;j`{&Q&1`{&Q=&2'  2X'H&uRr&3 w|Vf&Sk& 3V1&Sk& 51&U2&52{&U2N& Q2&Rj&5Mj{&Uk& 6ZF1&V2&6Z2F{&V2k& &6Z2F1&&Vk& 7k& W2&72&WMj&7Mj&W&7&W-2&8B2`&X&8`&X&8`&X-&8'  2j'H&Xu-T&9 \&Yu2-&92`&Y)Zr&: |Z-o&C Z)Zr&: |Z-o&vH Z)Z`'j5/:Z-&jZ)Zk& :Z-1&Z)2Z&:Z2-`&Zq?k& ;1&[q?k&; u&j[Nk& <X1&\ r&= .|1m&]e2 &=12`&']j &=1j`&];j`&K&WjZ-/&ZsX/&\s k& A8|!2&$/2u{&D2?r& |/2um&e& ' l$/u'B<2k& /2u&q2&(L2}&'Hm&( puL&Hu2r& |L2m&e"2&,27&L=2&2X2y}&R=2r& |X2ym&eIk&b uf&cvIk&b uf&cCIm&b u9&cu2I&b2&c-2&8j2`&Xk&q vuf&rvdk&q vuf&rCdm&q vu9&rud2&qv2&rdNr&< |Xo&C \2N&<2`',\Nm&< 1uX&\u5r&i5r&5r&v5r&5&r&w5:r&5&x5&r&iHr&r&vr&r&w{r&g&xH&dRr&idRr&dr&vdr&d&r&wd:r&cr&iIr&Ir&v;Gr&;r&wrr&heVwr&ieVwr&eVr&veVr&eV&r&weV:r&eV&xeV&1r&icr&r&vr&~r&w6r&6&x&Or&iOr&r&v r&H&r&wO:r&O&xO&cr&iIr&I8r&vTLr&@r&w|r&r&xI&IXyr&iXyr&Xr&vXr&X&r&wX:r&r&ir&I3r&vO[r&Oxr&w0xr&&r& ir& r& vr& &r& w:r& & x& Nr&Nr&Nr&oN&@r& i@r& @r& v@r& @&r& w@:r& @& x@& xr&ixr&b3xr&vO[xr&Oxr&wIxr&Ix&x7x&q5f&C5fdRf&CdfeVwf&CeVfOf&COfXyf&CXff& Cf@f& C@f5Vr&ɜ5Vr&ɜ5Vr&ɜ5Vr&ɜ5V&r&ɜ5V:r&ɜ5V&ɜ5V&ɜVr&hVr&hVr&hVr&hVr&hVr&hV&hV&hCVwr&CVwr&CVr&CVr&CV&r'CV:r'CV&CV&1Vr&hcVr&hVr&hVr&h~Vr&hVr&hV&hV&h@Vr& @Vr&@Vr&@Vr&@V&r&@V:r&@V&@V&Vxr&hVxr&h3Vxr&h[Vxr&hVxr&hVxr&hVx&h7Vx&h5F&5&5Vf&ɜ5Vy&ɜ5Vf&ɜ59&j5V9&`ɜk& N& f&*fV&hri{Vsr!77#7!2"Axyh9u;&jjTTCVwf&!CVw{&CVf&eVw9&jCVw9&of&Dff&&fV&hr'i6H&r'i.n&ijMO`F&OB&OH&O(Oh9&jO&kk& N& f&bf r'@R:r'&jMF& & & (Vr&iVr&9& j& kNk& NN& Nf&tNfr&5s;H&jr;(s`fC@Vf&)@V`& @Vf&@9& j@V9&f&qfxf&{xfVx&h9fvLr7!#7 M"A"ïx9910!!+u8@ 9910!! 1/@ 9910!! 1/@ 9910!! 1/@ 9910!! 1/&BB8@4G910KSX9Y"!35׬~4@4G10KSX9Y"!#95׬o4@4I10KSX9Y"!#:6׬oa#a8s8 d@2     4 G    991<20KSX99Y"!3!35׬5׬~~ `@0     4 G   91<20KSX99Y"!#!#}95׬-95׬o `@0     4 I   91<20KSX99Y"!#!#93լ+:3լoX #!#P8s8A7t8;y Z@/4; 9    9991<20KSXY"!!!!!7!yLL++L}81;{@J   4;;  9      999912<220KSXY"!!!!!!!7!!7!yLN-ZL+JJ+LZ-J}+}` 10467>32#"&'.736HI256743IH426I235624HI447743?!!?qHLo u@;    4I   999991/<<220KSXY"!!!!!!:F'E;Hooo $0<HLp@?J%K+I"L 71= +"%>4C: L(I1KJ11F17@11.11(1/99991/<2229999904632#"&5%"32654&4632#"&%"32654&4632#"&%"32654&%wwwu2IH33JJxvvw4GH33JKޥxwvw3HH33JK'!xwxwK24KK42IxwxG45LM41J+xwxH35LM41J^\1<HWg"2654&46367636762#"/#"/#"&"2654&4632#"&"2765454'&!"2654&#'-@@ZBCגkjIIjiKIӕjhIKihJKhj4GHfJKxvvwh,A?[! #?,  [AB^\H35LM41J}xTSTSwxSTSTNG45LM41J}xwxK24K&$13$&& )+ &K42Ia`l!a`u`('D`&'w`$#!$`u`'B1`'&w1m#@ /91907m2)w#=w#@ /9190 7%'-B#wv'4$x$(!6763267676'&!}bm4mjje`a ./piQ 3* ( 7 7S#F 8^^LAB\VC)*= %(+C" M B0? !#3#3!D&z%z%j !73#73#7%z%z%޾tt'  4' 4' ; 2###T%#Ҥ,ԿH農/ #647632"326767654'&#"#"&4767>32J%#J2.L'3/&%&H=4UUg$%95e <e?<7UabH>8TbaxYL+*|RMV@ !3!73#3#mn|R* ~~w _@3 3  3 334      991<290KSXY" 333##7!7Reml#${)%!!67632#"'&'7327654'&#"@%k&SS~DDK<$2=?o^_yvtSL&& !#!o ?u2  -=4&#"326'&'&547632#"'&54767327654'&#"L@P23('AMdJ&&iiPP?@jN++ijRRFG !2F/. !;A-,1:+*B0T'(=gHI78YR99./G}KL78d_CC)"!4,#"!$3732767#"'&547632#"'&327654&#"!$+223oKK"+66?uEDlmOP++LEcb012 7I54@5M33 <=u$>>l``FGytsTL%%188R1<988 !!#5!5!58G!!LGA!!!!ffƅR #.547R#$42P]`ZFR 654&'3#$33QP]`[ #6'&#"#367632OJ 23%%Ey65Df)'3i~D('Gs^4;;/Td!C{dTtdTudCdCd!TdCd Td!Td4d%d)diRfdiRfddddt{ddhTdgdcnhydd ddzdL%dL %!!!!!!#"32.#"3267B#b9=Aú$%As2 1e*E & B/6767#"476$32.#"!>32.#"'*]u7r^^\l1ad3O[Ps 4a#.C&g $N12J=78IDbǭ`e!!!!3#!#741/5!l!l./u"ݹ#!!37#737#737632.#"!!!H!./ )(0SL25~@q?<>(A)¸ Wz|%(=;zWB/#6'&#"#3676323632#?6'&#"#fk" 4AZC6;:AI00lL yaTH1?."C־75``/085cs VH)v75TR!#7#737#73!3!3#3#!#!3' -a&A-B&AVB/-H*!  $ 2644.YK&)qUu.&l=75I5g30`+05+dP~57KN*_zQV& .(D) 64$( (91iOUMkc> %2473$ . @!F2676&+#.+#!232676&/.7>32.#"#"'&v@@ .@U(:31::˙6}_Q(5059=7>"8 {U5p@8l269#2 S;<?ZgfXspR֔-v/:90/  0035+. #T"&)-1'#73'33733733#3#!#!#7373'!37kI4;;:4HZnOoH r1 r'vvVVBvvBvvvv= !2 #6&+#%"3;3ɐ6:: 1tksʐ7:: /uY*5=YBjs&j/,v@@#$u& uUCJ UC JB E*-,&+*'## %+#-999999999122<290632.#"!!!!3267#"=#73>7#7]VPI@8Oi9RZRhMs?LUTT$$KMg|>Z$$ +K!!!!!!!#7j[KHcw_`u!8LȘ !'?'7!!!77oDo o^~8*83n!n<^:MS:MS9MR9M7.i'6767632#"'&'32767654'&#"67'6767632#"'&'&/#"'&54767632327676767654&'&&#"032Ho$*(0.;' '#-/29"f  ,#'  !% l*%$GmoOL'$  0@&++6)!  5SK# 0*G(o&4+-' 1  7+Уc]97#96O3AHJB @@=kb3JMq~Es/4 %UA4G_KBjoD7=AiK}f^<={@  1@'32327&54767632#72767654'#"'&#"6764'&#"Ϝq:])| \fK* *m**tQ;)v;.*/qI"'" Dl26X``7a0<㫂&'lm@.j?3thP#l$:990C#i"',!23#3#+!#737#73!!6'&+!323~|TG HL%:N蹤mٱVUYY yG[ZH--HpB[QHZHHZ(zfffE[x&1#7!#7&'&54776?3&'&'6767o#@xy{]^jW>ˢXPaS+RG]b!&LA^I-//STKF#dtiϥ"7?& 6#PaQYU"73!3#3#!!!#737!!/3'# CL!E--tؤF!~D(DjQUÕeeÕÊ63267# &767#736767!7!676&#">323#!seml;ro,&' c8&+ak`m8ng'|&bA5&YcRT45 2 f@PVFC ./_T6 )%#&'&%6?3&'&'67679jm;;65͗KGE$%95bTFIHcc >610%R7r~or 7N'(OQ"z!o !!!!!!2٦33-Yr &#!#!'&+732767!7!&'&+7 | |"A]*4k .k0y@ /~y)z~2@_@[ @_y,>**;t%%3267# '&547!2."U|d] ք{OH}8Sryx A< 7@,Lԉk|r4*:0Nuev t ,>.#"3267#"&5467>32#3"32654&'2#"&5467>8+1=N.*:4*G$jt)',qI!Cj<-@.?du$")oDdt$"(o9"QT#EiPYV5IFID˫cL]]ɬaM\^3!3'!!!!!!+aa#]x}+ ;`K;`4#"!'7!7>2!6+qStyқ7?#&B00ۅ w63"!#7267 8 7  b%4)/*W- -*W-  4D4E:F9G=>;N>;}N,6>2#".5467>"3267>54&'.33264&#32+hZZ\[~}ڶ[\ZZ~cIGHHcdFHHHHHsߔ|AGGA|NZZ[~}ڶ[[}~[ZZGIGebIIHHbeGIGw5e7J3%!2+!327&+67654'&J m5//5=*__*]x~#g)ZZ)'%!# ! %27&"676'&|F"Cobbbbn%lkh4334a%-13&'&7!.+!!2!27&#676'&%3{THvu2M;o.a4w5}fcd)1ED)m=s@1F~h|hb)tL #!$5>+;6-0$(v# *%;(#8MX!GL!!+Im6#"'&'&'&'&'&#"'67676327676'#5!#O$0-6;+>4!# >&.&=A"?,.!" v([+!!O7!XM8#(H. % #vdB!!'#537xZx#xZxxx##xxM'75'3''#xx$"xxxZx#xZxB'73'7'7#'7!5,xZx#xZxxxݎxxM77#75'73؂xxގxxcxZx#xZxB'!5!7w>x#xx1xx##xxB'7!'7'7!'4x‚x#x>w1xxݎxxB 53#5!5x#x,x##xM %'3'3!5x$"x,rx#xB !'7'7!#3rx#xxݎxM 7#7#5!؂xގxx#xrM%7'3'7!!5"xx$"xx",#xYx#xxB(276767654'&'&'4#!5g    @16T)+51@x#x  Q87;=49(*x##xB(!'7'7!"'&'&'&547>763"j x#x@15+)T61@   xݎx*(94=;78Q  B$=+#5#53547>76"3276767654&'&'&g@16**)+50AGx#xT61@  G    ))87;=49(*x##xH;78R  H  B$=23'7'7##5#"'&'&'&54767676";54'&'&'&j@16Tx#xGA05+)**61@    G R87;Hxݎx*(94=;78))  H  BF26767676763226767'7'7#"'&'&'&'&'&"#"'5[ #$! x#x,"    "/x#x   %$   xݎx "  ! x##xB#'7#533'7'v81x#x81x#x'x##x'xݎx9~ 7'7ckn"[ kOcuP%8 5!#Ђx"xhx##xw !#!'7'zfx$xWxݎx8e !3!5x"xwx##xe '7'7!3x$xxݎxW5p !5!7#7[_xݎxwx#x?^ !3!5Xxx"xx##x2X '5476767632#4'&'&'&7#7,#!A=PNZ]KS;>#"!*#13#'Dxݎxq!TPA>! #;SK]ZNP=A!#qx#x%'C "()/ZOR?<# !>APT2V 5!7!##2lv<ĻʌvĜ<B  !!#33#'7!5!'7xpxxpx xx,xx742#"'&'.5476732767>54/#7!%?((*MGgZsn_aMOP(%R.-'<0CA57---0v\apn_cMG.(()LNkoaZU-8:>=96/(-,r=ZHv74#5!#53276767654'&'7#"'&'&'&5476v0---75AC0<'-.R%(POMa_nsZgGM*((=\vdHZ=r,-(/69=>:8-UZaokNL)((.GMc_nmdB5!B#x4#xB!!BM̂xx#M3'#"xMxM#'x$M4x#B!5!'74x#xB'7!5xxM!37xM̂xM!#73ضx#x4B  '7!5!'7 5!!x4x##x4̂xxx#xx M  '#' #737"xx$rxxMx4x##x4̂xB 5!!'7!5!'7B#x4̂x*x4x##xxxxB'5!!!!5#x4̂4̂x>#xx# M73'#'#'3i"xx$x44x#B'7!5!'7!5!'7x44x#>xxݎ M%#73737#hxxގ#x4̂4̂xB '7!55!x#x4x#xB !! !5!'7BM̂xM4x#x#xB!73!!!'7#5!!{Va6PEV`6Dx#x\HHVߞ;cff:bDx##xHHB!7'#53533'7'7##5'35#HHDx#xDDx#xDHHHfDx##xDDxݎxDfHB!'7#5!7!5!73'7/!7'!8Va68PxV`6Dx#xHH;cff:bDxݎxHHB!!5!3HH\ Dx#xDyHHfDx##xDfM#'3'#' fDx$"xDfI\Dx#xD \HB!5!'7'7!5!7Dx#xD \HyfDxݎxDfHM%37#73fDxގxDfH\ Dx#xDHB5!'7'7%!7'!Dx#xDDx#xDkHHHDx##xDDxݎxDfHHHM'3'7#77'Dx$"xDDxގxHIIHWDx#xDaDx#xHHkHH}6##7!#V`JvnJVJpvJT '#5!#5'5CJnvJ`JvdpJ^VT%753!5373JvdpJ^V^JndvJ}6%33!'38V^JpdvJV`JvnJB!!!!5!!qYNx#xdfYfx##xfB'!5!7'!5!7!5Yx#xNYdYfxݎxfYfB3773#''#5[KLnDvvx#xPP~~x##xB'7'7#''#5377vx#xvvDnLKxݎx~~PPM%#5#535#535'3'3#3x$"xV¼x#xVM3#3#7#75#535#5353xގxV»x#xVŸB #553353!Ƃx#xC{x##xM 5'3'#7#7x$"xnƂx#x}ʻB 3'7'7+53#53Ƃx#x}ʻxݎxM 7#757'3'3؂xގxƂx#x}6B !!#3xpxxxB 3#'7!5!'7xpx,xx 5!5! !!5cm 깹] 333'#!#\^Z A !!75!!5 ]]YY ###3!3"^\ZX0 m 3'335%!!# #^\znnZgm %3'3#!5%# #3!^\^dddZm! #!5#7'# #3! ^^dd9cm! # #3!3#!!5#3f\ F ^m!וddkn'33%# ##!#'37"\`\\\~$ym?TT %3'3#!5'3!3#7# ##'37^\^p\\\@ddZm?TTB 5#35!7'!!!5 5ddm]]YY'd!#7!##gv<ĻdgdvĜ<,x!5!!53753dĜ<cg<Ļd 3'3#7## #3 3^\\^XZZ֤mmB676323'7'7##"'&'#58X)O$A?x#x:[V6NJ9\ 63SxݎxH9ZY8J M 3'#'737"xxxxMx4x#x4̂xB'7!5!'7!5!'7!5!'7x444x#?xxݎB#5!5!53!hZיrrh4_+__|z|?X!0?"'&''7&'&54767>2"&'2767>54'&ww&'''OO_:3www('''OO_;4AA565  AAA565 ww49_pm__ONP(&www4;_mp__OOP((D56MJ@  56JM@K@&4<91/90KSXY"% !!{!5q!!{qdm3!!"&63!!"!Q )SS) PH{__{HPd;w +#"!#73#!!3!!"'&'7&'&63S) W J+!y 53W ^c>H{HPPHC4|Pu_`P`_cn!!3!!".>3!!"U*^_*&,bމ`+dm&'.#!5!2#!5!26767!5 )SS) mPH{b{HPd;w +%326767!73&'&''7#53!5!&#!5!2'#܃S) V SK,"xk 52X ^c>H{HPPHC4PuP`bcn!5!&'&#!5!2#!5!276|*]^+&,bމ`+L9@44120!!!9_^-LP *@     <91990 5!! !!5my=/9) ӇB H 10!!BKXy !!5!3!!!5!ff!bbB3yTU etrX)1 ,@     9190'%3##q@`44{$1v(3#532654&#"5>32#"&'532654&'%3##oooJUOFEDECibouKJCPU_b@`442,-3teI^p\y@8=D{$1e 333##5!5'%3##mmw>@`44&{$  %.#"326"&'#"&54632>3"36J032#"&'#"&546320P2;JC88b6J0#47632&#"#"'732UpsXlNGUnsXlNGD"McoHޕMcoH^#+4632&#"#"'732%4632&#"#"'732ronQ.A&ronQ.A&ronQ.A&ronQ.A&D"K&ޑK&"K&ޑK&^#+A4632&#"#"'732%4632&#"#"'732%4632&#"#"'732aroKnR&roKnR&rnLnR&rpKmR&roKnR&roKnR&D"KzޑKz"KzޑKz"KzޑKziB'1$'1W14Wi>'1W'1$10$i'1W1$iB'1W'1$'14W10$B '1tJi !!!!!!RMM/6&'1T'1$'1oT1n$Xy&'1~1Xy0#"'&'.#"5>323326yKOZq Mg3NJNS`u_G0;73 ":?<776<Xy032?3632.#"#"&'XJG_u`SNJN3gM qZOK0A<677323267#"''43NJNSFXɉ;5GJKOK[C :?<7Dj323326!!yKOZq Mg3NJNS`t_F(!Z<73 ":?=676=X'y#"'&'.#"5>323326!!yKOZq Mg3NJNS`u_G)!;73 ":?<776323326!!!!yKOZq Mg3NJNS`u_G)!!;73 ":?<7763233263!!!'7#5!7!5!7yKOZq Mg3NJNS`u_G`aG#z`;73 ":?<7763236767!!!!'\UQ:43NJNS`jNDJKHEL=a?]R<# :?<77 Y A;XXy7Z@110+5.*'   'l.5l l l810* 8<29199999990#"'&'.#"5>323326#"'&'.#"5>323326yKOZq Mg3NJNS` t_FIKOZq Mg3NJNS` u_GZ<73 ":?=67 6=;73 ":?<77 6<X=y4&'&#"5>3223267#"'3267#"'&''75>3243NJNS`f]GJKO)-D\NFIKOZq gZpNS#(  :?<76Z323326#"'&'.#"5>323326!!yKOZq Mg3NJNS` u_GJKOZq Mg3NJNS`u_G)!;73 ":?<77 6<;73 ":?<776323326#"'&'.#"5>323326#"'&'.#"5>323326yKOZq Mg3NJNS` t_FIKOZq Mg3NJNS` u_GJKOZq Mg3NJNS`u_Gu<73 ":?=67 6=};73 ":?<77 6<;73 ":?<776<X<y"32?3632.#"#"&'!5!5XJG_u`SNJN3gM qZOK!!A<67732#6454&#"#4&#"#3>32V""V!Z6^b"%25'26 R28W35uo :5SN[5SM%Q//7V'x:%)!!!!#546?>54&#"5>323#V""J 6 0*)^3@"   H H   <291<2<2.990!3!!!'7#5!7!NŮmA1}X<y !!!!!!X!!!Xy{!5!73#!!!!'7#537!5!~P$fZ=e(lN"ebSbKXy !!!!!!!!X!!!!Xy &@H  <2291/90 5!5y!PNFXy &@H  <<291/9055%!!X!! Xy 3!! 5!5X!!! PNFXy 3!!55%!5X!!> X}y#5!7!5!73!!!' 5ZYM{~ X!i i행PNX}y#5!7!5!73!!!'55%ZYM{~ X!i i행Wyq&%5767$'567Rȳ}v֜P ij~wԞP(Fd%EP7(Ge#Xy%5%7%'bk8jyx!:_|:XCXmy55X!`aX<yD7%!!'7!5!7%5%ykSnKAD*ZWOzd#@4=PhLx"LX<y@7'#5375%7%5!!' z0VFdjeG'C0'Pau6LvLXy!#"'&'.#"5>323326 5yKOZq Mg3NJNS`u_GJ!;73 ":?<776<PNXy!#"'&'.#"5>32332655%yKOZq Mg3NJNS`u_G)!;73 ":?<776<X<yD+.7%3267#"'&'&''75>327%5%RmKKt`GJKOZq G:GAFJNSMOyel!PNX yy  5 55%y!!PNXTy1!7%'757%57%5%77'4PGx0e4P0GkB$$1F4F\}F5F\|t?t?XTy15%%''5%75%7XZuu: &uvk;Z&vFIs}FyJs}Vwa%&'567$wSh"/_D$#Q_Vwa%$VhSbQ#$DbO/"X[y5%$X{qQ_#pOKI4 &X[y%%$ynq{_Q#yBpR&4 RIKX2y%%#"'&'.#"5>323326%$yKOZq Mg3NJNS`u_GJQ_;73 ":?<776<TKI4 &X2y%%#"'&'.#"5>323326%$yKOZq Mg3NJNS`u_G)_Q;73 ":?<776<TR&4 RIKVw67&%'&'567677\RN@E߾\SiIRa_bIGE#"R!+Vw'76?&'67&qRN@E߾\SiIRab_bb*IE#"R!+DXyx!!"3!!"'&5476?:nLMm:׃x|~KM᎚ِXyx2#!5!27654&#!5̍:mMLnxϚMK~|Xyy %&'&5476;3!!!"''#"T=1̆cHcw.nL!5ِEFǚ|~K Xyy +'7#5!!5!232654'&'}=1̆cH>9c.nLA!5ِE,F9|~K Xy)%!5!!"3!!"'&5476y:nLMm:׃c|~KM᎚ِXy)7!!2#!5!27654&#!5X!:̍:mMLnQϚMK~|Xy(#"3!!!"#!!'7#537&'&5476;7OnL!-u/K.~=M=̦CH|~KuLx#BِEXy(!5!27+!!'7#537!5!327654/:*'EE/&`-u/K.~-/ mMLL ,E(ϚuLxuMK~|M Xy)!%!'7!5!7#"'&54763!!"3!!y(6^N׃:nLNl:=6ؔDuِ|~KM1DXy) 2!!'7!5!7!5!27654&#!5̍Kh]6(6^:lNLn)ϚR"KDؔDuMK~|XVy1/3ް2/301!!!!X!6XVy1/3ް2/301!5!!5y6Xy I?3 ް 2 ް2/33 3015!!!!!X!!6*@Xy K?3ް2 ް 2 / 301!5!!5!!5y!6?j33?2"&'&'&547676"2767>54&'&'3!!#!5!WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:FXVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;93372"&'&'&547676"2767>54&'&'!!WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:FMXVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;933?2"&'&'&547676"2767>54&'&'77''7WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:F8xxyxXVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;9yxxx3372"&'&'&547676"2767>54&'&''WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:FxxXVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;9_xx37!!2"&'&'&547676"2767>54&'&'M.WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:F/XVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;933BL2"&'&'&547676"2767>54&'&'2#"&546"32654WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:F7b%&'qqX>=,-?XVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;9d)'%`8nqq>Z<=,,3!)/7?E2"&'&'&547676&'&'&'75676767'%654'WV,+++WWWW+++,VW:F!#!E: ֈ :E!#!F: & XVWih{xihWVXXVWhix{hiWV9  9{18@9p 9 9 w:A92t3!;!!!!2"&'&'&547676"2767>54&'&'+{{WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:F@XVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;93372"&'&'&547676"2767>54&'&'!!WV,+++WWWW+++,VWGE:;99;:EGFF:;99;:FMXVWih{xihWVXXVWhix{hiWVj9;SP;99;PS;92K 3!!#!5!!!!o2K !!!!!Moת2K 77''7!!! yxxxoixxyxs2K !!!!!M3o/B!!#/^B!!5!3^  B!#!5RPB35!3!BI10!!Mv\ !!'*]])]\@寯X'y32?3632.#"#"&'!5XJG_u`SNJN3gM qZOK!A<677F =0|bF=&N@NU@Xy&3!!!'7#537!5!!5!3>F =0|bF=&NjN@Xy5!7!!!!!!!'7Xw!6_H4%H@CffXy!!!'7!5!7!5!!5y_H4%Hw6jCffXy" %3267#"''&#"5>327%5yL;5GJKOK[_b43NJNSFXH!e3275%X!V_;5GJKOK[_b43NJNSFXJ,323267#"''yQ_k43NJNSFX]_;5GJKOK[_KI4 & :?<7D323267#"''X_Q{43NJNSFX]_;5GJKOK[_R&4 RIK :?<7D # #hGf> 3 3h*f> # #!!h gGf> # #!!!!h ggGfjT!#!W$o !#7>$db!3b $"}!73!z$> dR!!3#CܐRL  R!!3# C RL ~3#!!C~ L ~!!3# C R Xjy!#yG,$%%$nn!"nn 8ʸ !%6 !&'&";112Q2qp`XXV@@VY  67"7,J5PP5JkX*77*I=P"2642#"''7&546xtyΞi56؝wYe:vuvo3N=eXt#O'+6@KV#"&46235462+32"&=#"&46;5#'54&#"3!3264&#"32654&#!#"3265k֘֗kk֗֗kL65LL56LM56LM56LM55LL56LJחkkחחkkט5LL56LLkLL55KK65LL65KK5Xjy!3!y3j !#! 5!# 5; p;!!3Xp;)3!X;5f477632#"&'&'&#"jkbwL=.> \bP \bP]Y"\I\\\\I`LLMK\y>>(I !!3#!#%33'((d&sd4^7 h\\D?cc!!!OZW !!!!5!5!![[[ZWT !!!!!!!!!55[[˰f W5 ! 7 !!-.O|c;5[Z.Ґ|_W=&  #276'&"! '&'676 !%!pqqpB`Ϙ_BB_1`B[5;@@@@EI7XX7H"H7XX7IÐW3#3#&'$%67%676'&ff2ffff1ff=>>=E>>>3;@;$;;#p#3##tD'  4 !%!!,5m5A4 !!!!;rԵ5mY5A !! ![[#ZCoW^pK  !!! ;[5;Ő[#Z !%!!%!ex[xWx x !!'7!!'7!;Őxex[xÂx'3273632#'#"'$%65'&#"pp./NRR2]PQ pqp/@ XX`H>@!3 33!#!3!3POJ3+^/4 57!!#xr;rw/Krm-4 % !%!5 !53!]UPmrZ[z !! '!'!;xcx~Wxwzxw!3 3!###!##mPOmʀʀ3+^4!5 !! 3!xS;ZKmy4 !!!!5!#];r~U[ZZ, !%!!7!!7x&xWxpwx&   !5!'!! ;qi0Z/=>&  &  D&  & Z^' *2 !!!!!!!MM['ZWv7' 2-i' 8 t'  Xyi' 8aXmyi' 8!!%!567!6!&'&'&'yKH FJ97;6L2J!/,3 4(`<?-joo   lXy(8#"'&56776326"&'&&'&'&'&'3276y m{{d m{{cf/ %#2J!UI*/YKX M3 +/fg/  Do}R ( p}I ( " q}}RXy3#"'#&'&#"5>323326yKO54&#">32!!!  >PZ?-\\T`beD^XD&[cNY=P+CDGF 89L\VBT= W`;#"'&5#5%%T:NZX` J!!PNVw{  #"&'!&"2Z6lnn{]^SD@`3676!#"'#"'&7!2H WlrU11UslW H86*CqSSq6y& N}(!5!'# '&76!2&'&#"!!32767N51FYPgZTSS?MOPL.7LXGICꐓ*,6[5XfAZ;`& `& 6y(7!;#"'&''&'&7676'&'"7A$DRfQ1*5ʵjpq$A;::6GElT =$,9xУ[[RMB$ !!#!#5! C4: %+"326=7#5#"&546;54&#"5>32 7 ]J3,AI^9lys:932M#%]J3,AI^9lys:932"326=7#5#"&546;54&#"5>320;0]J3,AI^9lys:932'''']J3,AI^9lys:92".33&'."#67>76#FVʓVVʓ= mm &#Km % mK$ʓVVʓVVj,(Km@@mK( mK,K/,Km F^%.!4>2".7!&'."67>54h4.#52".ut&F@mm@@mSoʓVVʓVnt]&sْFUSm@@mm@VʓVV!!![ZWm !5! ݠr0p !!#v !&5 ƠT_Cm 5!p g!0v  !!#ƚΐ,Um!!! # q !!#v!!  rm!!#N#!0v !!!##m !4763!!"{zf+!u0%y!4'&/32765!-9+en:==@ne( =F|AEuH<y 3!!"'&5!+f}{y%0Wy!! m 4'&#!!2!+fz{}%0y&'&!;!76<(en@==:ne+!< TuEA|R=y !#!!2765{}f+!y0%! z% !!!#!55!mw ¤]]]! !!;bc;$<$!3!39W V(! ! !!!!#!#(!(F(!Z((!((!(h(!|((!(*(!>((3(i(} F( #'+/3!33!33!33!33!33!3䟟䟟䟟mnmnm(%8K#!1!!!!!!!#!1!!!!!!!#!1!!!!!!!#!1!!!!!!F????">>>>#>>>>">>>>(((((!%)-13#3#3!3!##!#3#3#3#3#3#3#ޟޟ#|ŸŸ|Ÿm#(#E(Zh!|i}h((&&(&(&&(&&i(}(&(&&w!N<w7!!!xr$<w 3!254#!") ) xrVVVw&w !%!5!5!5!5!5!5!5!5!5!N54&'.#"!624HI347652IH637J347744IH426532<( 67632#"'327$%&#"!zzzzzzzz12Ι4GG΍GG@XXXX(( !#%&#")7632ΙK/zzzz`XXGG 3327$3!#"'&12zzzzXX`GG7| %63"71{y`X{G7| 2#'&#82{{x|XG7 527638x{{ΚT{GZ7 "'$33{y{TX`G|0#'&"#%632ˡqppp12A@_XX32763#"'$pppqΙ@@XX`wN<wN<w!Nw!v<`/3267>54&'.#"467>32#"&'.H+(*h9;i)*,++(i::f+),H736HI256743IH426?:IILII޸[["[[w !!!!!!IIN< w !%!!5!!!I) NDJPV\bhn27654'&#"&7367'67675673#''5&'&'7&'%67'7&'67'%7&'&'%6767%&'&$h%$%%34$&1++XSA N@`==k>P CRX++XYC P>k==l?L ?Q oL+ Nn;P?;@  nMNn3%%%%34%&&%s==`?J >PW,,WW? K?_==f?H?PW,,WU?H?^<=Ke+cL mCP`k<<!4(0847632#"'&7327654#"&#%#&7&'67&'67!󫪪vӤ=6 5N'V[S.U[R󫬬񫪪񿉊 ʯX[V[X[V[!4(0847632#"'&7327654#"73$3&'67&'67!󫪪vѦ=63QNV[S.U[R󫬬񫪪񿉊w  'X[V[X[V[!4!)47632#"'&%#$''&'6%&'6!󫪪4>;D@KDzcngk?dnhk󫬬񫪪I kpinipi !4 "*2:AIX3#''%#&'52#"'&5476!!'5%!!'53'5%3'5%3#'32765'&#"M==,/0#H 8&O6 |7iY06./==e6a&i1r4z012+KN2HQ>>>>f^2"/1]8`1"Y 4f2y`1B7#5#53'&'&54767&'&=33676=3#327654'&O&"}|fzg}}"&&"}UQn$mQU}"$nQUVV{xVVUQ<"{u^^\ _u{"#| zUOOUz |#YOT{zQPPQz{TO@>)4'&#"3276&5476327#'#53'&`____`oŠqk]^^]YYňÁhgf@> '"3276'&'7#5373'#"'&5476j___``_ߓqŊqYX]]XYfhhĈÁj0 '&'&376&+"'&5'476%7!Z{z[ZZ[~\YWmpN#ZX[[YZ[PQmp#TG*52764'&#"#463233#!5sPQPPtrQPyzg֏LQQQPPQr{{t|g*#"#53533#632#47654&#"#ddiqqCBigIIugzyUr}ppDtPQs_CS 7"27654'&7#"&54767##53#533333#3##h. @\ ! 2(>>?ZW~>'3|}}! -/@ /- !^'?XY??~YX?(F}R}hh}}hLS<#5#535&'&'5'73'3#'73'676=35'73'13|e{vw}wwUATwx|xxS@Wwx}vv|d|re{Eus~~suE|VAKtrrt@X{Ius~~suI{dr|*! #!!!'!27674'&#_82V)3{D#MHZW{s{?zK8QO##"'##565'##"/547?kM ,4N"DF &Fi?JO/FB!O {|Im<&=M2227632#&547636=4'&#"#4'&#"=` ]d2 cBU;/G;SXMB:@B ս;7hf% #>|\@9@O &&5 iC n:^O G  %2O7236;2"'##'65##"'&5476;235&'&=476jS c1=EO ;SCFRʝT6*F@E1;O+.`162V Yi8/D ;8[B VRP"<B+"'##565#+"'&575477;2732;276=4'&3&'"ih;F(wQ"DG".FWCNfBy" bODUq5u4  Pro@ |S`64 'RHIOq 1 ӫg 4D% 3363'$6'"I+4 puoS^*  3%#'#3%#';&2 IʗHj7*(,377#'#'547#5773%%,ppsr,'zzxz'984?/99e5>:_&*'$676#"'6767 5N@#3 J<*Ĕ $8FJ, SR-PAdmR Ga&767$7676&#""G,*PH$/YL-;;/xL^&7)L5 j{4@BsSV}dxaM> !7#"'&'3276767676&+7!2"?bdv<78.6(yL^KL2^=b+<ҋ@`45,,! >&64pnbo{&"26$  6 76&"@s_@s_xjVj%|nO TӜ iPPsOO*=CWW _Vd, 3!3-~>&D4&'&54!2.#";#"/&'&'&'32654&'=>Cg[9Dov{^rE@G9:p.#$"r|;akFEQJK~))>?qXTS6AP!zGx251QUud>[<%;#"/&'7!!H76&/.76$32.#"77 7GL+  eW4RT\i 3IA"v{ =TBV\L98FGDC+P=YNcwI#7337%мtt<I#733$YtI#733$htI#733$4tI!#733#H% 켼tI73#3d%% м0 73#3)$$[d73#3$$h73#3$$Ӽ4Z!73#u%%tI!!#%0 3!!#<$̼d3!!#x$x3!!#$<dZ33!%0l 3'#'YkgKQovoQe #'737CYkgKQovoQ+ 3#73#G>P>&+ 73 73>N >h&&A}#D ~d37 !7 !7 1^81^%1:$-HXcmZ `!7 6!7 6!7  *6*6*N(6aY 7!$*.P)jc@N1 V{ 7!$3>P)jc8^N1 V%+73267!!!!!3rqy,%dgx"'nqn':nlnlh9;X`!>54&#"!!>32+73267!:7Sty/#t0e 1y+'dh5:=\gL/Sn1L'U!}=!7!7!7!>"">"!! #u f!qe910!ll+\nD";!"&7#"76!7!!%&#";4l=b,ь1l{',@D,N ; 2`CԄn+)b̜28? !!3!# !/iq>h=/B=Z{ 3##67654&#"!!>32#cc8:7R;:y% 0e:=HH`\g&')*2 54767.54763%"&"26765%5"b6(V)/\BӜ BӜ |LX LXkbMB@KGGB@]       4 ddGe       999991/<2<2990KSX9Y"!!!!!!#737>;#"%9Zۮɮۮ-'P+CB:-cNɝ1B@M    4 ddG e      99991/<22990KSX9Y"3#!#737>3!!#"d+ۮ-'B:cNɝ31j%!?6?>54&#">32  @7 7 iubƥhf5tYEJs]XW5v{iVb_:7HI>9C~dN`:9f!#Af;\@99991<20KTX@878Y@////????]]3#%3#P/15Ds10K TX@878YK TX@878YKTX@878Y@++//]]!#+s`@  99991<<99990K TX@878YK TX@878YKTX@878Y@%         ]'.#"#>3232673#"&1!#5 `%A#5%'4 ^%@!% @8) =:Xy} !@ <<[E 104&#"32!2!"&R]U{aSyM mvjy6BpX910#ɏX?@ 991<90!#'#L\s@ 991290!373/wo@ 9910'T%#%vucfk>32#."(ǓJ@V76 cC:m=<=ck@  1290332673#"&5 ROGj(Ɠk<7=6}uk9910!!0kcCk!#!#&}kOcvk#!#kk,!!!767676767654'&#"67632I 7Y01O9!B\8Q A|RY>0.8QlR/=X-j-j-j-j-jS//jfR=X=Xf;js//LL=X=X-j-jZ; ^/L=X=X=X=X5ssd[^x HB%S-lbH9m +R bK@U+!{|:CV Q6 7 <~Eg~3qYe_PM.wRyuc`w<s9PyRu;96od-@B Ib(M6s H{9tO[=[q5deO5A8deaOAIpX,Hs@OX@o^.8ZI/VUkP[F|a(x|u=(q|/$ qL4++A?X?=(iFLLQqZ(A+Z]t>bSH|4%JUZ7e;|,(//jL[S[S|4++=X[b[bF((((<d=D)Z77)$x7!y#M>1/-!=ZQ5+Q FQ.7D \pp67oRIp?*%O)XZ6NcWOH0$M& -$?-)Uj>$!K9$ #H9-$+# * ! ~N] ,)B* Q$(i&9L4T4Tj\FGW,Kd;-c> ////BBB'CL/f;;;Hk;RRRPPPM2;;;=XMZZZMM-B-j)Z)Z)Z)Z)Zqq111;Z8////LLL=X=X-j55555555ddddddd Heeeeeeee2dOO HOOOd9MXXXXXX4\yy o@@@@@@@@4\755ddeeOOXX@@55555555CCCCCCCC2d@@@@@@@@4\75555555{yCCCeCHOOOOOO Rtss@@@@@9L1a11=$j/! ! /!! !c LLCBBE6ortt;;2oJ /* / BBBBB;IBBBBBBBBBBBB9?222B77BBBBB BB B BBBBBBBB}}BBBBBBBBAB',B BBBBBBBB!w?ddcddcBXy111 XXBJ/XXXXXXXXXXXXXXXWXXXXXXQQXXXXXXXXVVNXXXXXXXXXWXXXXXXXXXXXXVVXXXXVVXXXXXXXXXXXXXX2222BBBBXXXXXXXXXXXXXXXXX9?rno}  XG#X  C@_24!!-XX!XX@64HFFFiEiiDDu777777aa"!!!!GCL2 1rjD7GuQuBBw=C?@b,Wjw<l# ;1Un)BB95sXX/OP-DDDDHL  P 4D P\`d(|d p!|"#\$0$%p&$&'$''(L(() *+,`-.t/h0223457894:H;l<0=h>h?@lAXBtClDE\EFGTGTGHIJKKM(MNOPHPPQRHRS0STTUVVVWxX XXXXYYZZ(Z@ZX[`\@\X\p\\\\\]]^ ^$^<^T^l^^_``4`L`d`|`atcc,cDc\ctcceeefff0fHf`fxfgggghhh0hiiiiijkkk4kLkdk|kkkkkl l$l<lTlllllmnnn4nLndn|nnnnno o$o<oToloooop(ppppqqq0qHq`qxrrss s8sPshsssstt t8tPthu vv,vDv\vtvvvw,wwwwxxx0yzzzz{{ {8{P{h{{{{{{||(|@|X|}}}4}L}d}|}}}}}~ ~$~<~T~l~~~~~~,hPP( t`XLH X|PHL\TXpd\ 8 ,H 8Ph0HXx0H`x 0H`x 8Ph(@Xpd(h 8Ph@T4<\THtLH044dlx@ XX4$Ll|(X d¨@üp4ń\ư Ǥ$LȌX<@˨̈͠@όxpӜԄ֠h(lhټ$lی<|܌$`ݠh P`ߐߠ <Xhxddt Hd ,<L\l|$dtP`$@l,PHd xdtL ,<<d ,Ht4Ld|$4DTXhTlP0| 0x\l,`LH`<(8@    0 @  4      X  , D \ t $<`Ph4Dl,<t HXhxDTPd8@(8H`p0@l|Td$d t    !$!4!D!\!l!"T"""##<#$$$ $P$|$$%`%&(&&&''P''((T(l((())8))**\***++ +,,X,-,-----. ..,.D.\.l.|...../ //,/D/\/t//////0 0$0<0T0l000000101`1x11111112l238334\44556P6t6778T99h9:@:;<;<$<<=>>d>?h?@@APAABBBBC@C`CCDDElEFFFG$GH\HHIpJJLJ\K KtL,L<LxLMhMxNNOhOOPHPQ$Q4QXQRpRS,S|SST,TU8UV<VWdWXPXYPYZ(Z[`[\](]|]^_ _`D`ab<bbccdc|cd$deeXeffffgggh$hiXjk klmdn no`p,pqdr rsptHtu`v<wPxxyzp{{|X}T~T~t\t|@t\DHd<p DD0|LX0tTP@\Lx80H,x4Pt (\$ DxD4Ld|0H`x 8Ph0H`x 8Ph(@Xp0H`x0H`x 8Ph0H`x(H`x 8Ph(@Xp0@Xp 8Ph(@Xp0H`x 8Ph(@Xp0H`x 8Ph(@Xpˆ ¸0H`xÐè 8PhĀĘİ(@XpňŠŸ0H`xƐƨ 8Phǀǘǰ0@XhȀȐȨȸ(@XpɈɠɸ0H`xʐʨ 8Phˀ˘˰(@Xp̸̠̈0H`x͐ͨ 8P`xΈΘ4Ld|όϤϴ0H`pЈРи0H`xѐѠѸ0HXp҈ҘҨ 8H`pӈӘ<pԤPլ0tPټ <Dtݔݰ(lްdx߬4ttXl(x$\,@Th|0DXlh($D|$x < ,<D|x8Xx@t h(pdX0p(dx| `   8 p    P  X   <`(LplDlDD<|8x`D H<8`8@$|    !@!|!""##$T$$%t%&$&' 'T''( (0(D(X(h()h)*<++ +D+l++,,d,---..0.H.../,//0L01812<234p5$6667888<8\8|899d9::`::;4<<=,==>D>>?<??@$@@A@AhAB8BC CD`DDElEF FdFGGH HHI@IIJhJKKLLxLM8MN NOTPPQR@S(TTUUVVdVVVWW8WhWXXTXXYYlYZPZ[0[[\,\]]^8^t^^^__8_l___``@`h```aaTadaab@c$cHclcccd$d|deetj jjjkktkklhlmm@mtmn n\no8ooppppqqTqqqr r$r<rTrlrrrsss0st|tu$uv$v\vw w8wwwxtxy0yz{||}0}~T~~~Hh(Hl4P4 <Xt8TpTD0DXt (Tt0Xt0P (Tp(Dl<\`xXl p4<0Dl H(h$@l 8xDdL4TTTL8X,X8h X,XDp4\ 8\(X\ˆ˜(àPPpȄɈ0pʰ(|ˬ̠$l͔ +k@_B m H  ^4 \     S :z : . 4U " : &6 hCopyright (c) 2003 by Bitstream, Inc. All Rights Reserved. DejaVu changes are in public domain Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. DejaVu changes are in public domain DejaVu Sans MonoDejaVu Sans MonoBold ObliqueBold ObliqueDejaVu Sans Mono Bold ObliqueDejaVu Sans Mono Bold ObliqueDejaVu Sans Mono Bold ObliqueDejaVu Sans Mono Bold ObliqueVersion 2.33Version 2.33DejaVuSansMono-BoldObliqueDejaVuSansMono-BoldObliqueDejaVu fonts teamDejaVu fonts teamhttp://dejavu.sourceforge.nethttp://dejavu.sourceforge.netFonts are (c) Bitstream (see below). DejaVu changes are in public domain. Bitstream Vera Fonts Copyright ------------------------------ Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. Bitstream Vera Fonts Copyright ------------------------------ Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. http://dejavu.sourceforge.net/wiki/index.php/Licensehttp://dejavu.sourceforge.net/wiki/index.php/License~Z   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  sfthyphenAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsuni0180uni0181uni0182uni0183uni0184uni0185uni0186uni0187uni0188uni0189uni018Auni018Buni018Cuni018Duni018Euni018Funi0190uni0191uni0193uni0194uni0195uni0196uni0197uni0198uni0199uni019Auni019Buni019Cuni019Duni019Euni019FOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01B1uni01B2uni01B3uni01B4uni01B5uni01B6uni01B7uni01B8uni01B9uni01BAuni01BBuni01BCuni01BDuni01BEuni01BFuni01C0uni01C1uni01C2uni01C3uni01CDuni01CEuni01CFuni01D0uni01D1uni01D2uni01D3uni01D4uni01D5uni01D6uni01D7uni01D8uni01D9uni01DAuni01DBuni01DCuni01DDuni01DEuni01DFuni01E0uni01E1uni01E2uni01E3Gcarongcaronuni01E8uni01E9uni01EAuni01EBuni01ECuni01EDuni01EEuni01EFuni01F4uni01F5uni01F6uni01F8uni01F9AEacuteaeacute Oslashacute oslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217 Scommaaccent scommaaccentuni021Auni021Buni021Cuni021Duni021Euni021Funi0221uni0224uni0225uni0226uni0227uni0228uni0229uni022Auni022Buni022Cuni022Duni022Euni022Funi0230uni0231uni0232uni0233uni0234uni0235uni0236dotlessjuni0238uni0239uni023Auni023Buni023Cuni023Duni023Euni023Funi0240uni0241uni0243uni0244uni0245uni024Cuni024Duni0250uni0251uni0252uni0253uni0254uni0255uni0256uni0257uni0258uni0259uni025Auni025Buni025Cuni025Duni025Euni025Funi0260uni0261uni0262uni0263uni0264uni0265uni0266uni0267uni0268uni0269uni026Auni026Buni026Cuni026Duni026Euni026Funi0270uni0271uni0272uni0273uni0274uni0275uni0276uni0277uni0278uni0279uni027Auni027Buni027Cuni027Duni027Euni027Funi0280uni0281uni0282uni0283uni0284uni0285uni0286uni0287uni0288uni0289uni028Auni028Buni028Cuni028Duni028Euni028Funi0290uni0291uni0292uni0293uni0294uni0295uni0296uni0297uni0298uni0299uni029Auni029Buni029Cuni029Duni029Euni029Funi02A0uni02A1uni02A2uni02A3uni02A4uni02A5uni02A6uni02A7uni02A8uni02A9uni02AAuni02ABuni02ACuni02ADuni02AEuni02AFuni02B0uni02B1uni02B2uni02B3uni02B4uni02B5uni02B6uni02B7uni02B8uni02B9uni02BBuni02BCuni02BDuni02BEuni02BFuni02C0uni02C1uni02C8uni02C9uni02CCuni02CDuni02D0uni02D1uni02D2uni02D3uni02D6uni02D7uni02DEuni02E0uni02E1uni02E2uni02E3uni02E4uni02E5uni02E6uni02E7uni02E8uni02E9uni02EEuni02F3 gravecomb acutecombuni0302 tildecombuni0304uni0305uni0306uni0307uni0308 hookabovecombuni030Auni030Buni030Cuni030Duni030Euni030Funi0310uni0311uni0312uni0313uni0314uni0315uni0316uni0317uni0318uni0319uni031Auni031Buni031Cuni031Duni031Euni031Funi0320uni0321uni0322 dotbelowcombuni0324uni0325uni0326uni0327uni0328uni0329uni032Auni032Buni032Cuni032Duni032Euni032Funi0330uni0331uni0332uni0333uni0334uni0335uni0336uni0337uni0338uni0339uni033Auni033Buni033Cuni033Duni033Euni033Funi0343uni0358uni0361uni0374uni0375uni037Auni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsi IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni0472uni0473uni0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni04A2uni04A3uni04A4uni04A5uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04BAuni04BBuni04C0uni04C1uni04C2uni04C3uni04C4uni04C7uni04C8uni04CBuni04CCuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni0510uni0511uni051Auni051Buni051Cuni051Duni0531uni0532uni0533uni0534uni0535uni0536uni0537uni0538uni0539uni053Auni053Buni053Cuni053Duni053Euni053Funi0540uni0541uni0542uni0543uni0544uni0545uni0546uni0547uni0548uni0549uni054Auni054Buni054Cuni054Duni054Euni054Funi0550uni0551uni0552uni0553uni0554uni0555uni0556uni0559uni055Auni055Buni055Cuni055Duni055Euni055Funi0561uni0562uni0563uni0564uni0565uni0566uni0567uni0568uni0569uni056Auni056Buni056Cuni056Duni056Euni056Funi0570uni0571uni0572uni0573uni0574uni0575uni0576uni0577uni0578uni0579uni057Auni057Buni057Cuni057Duni057Euni057Funi0580uni0581uni0582uni0583uni0584uni0585uni0586uni0587uni0589uni058Auni0E81uni0E82uni0E84uni0E87uni0E88uni0E8Auni0E8Duni0E94uni0E95uni0E96uni0E97uni0E99uni0E9Auni0E9Buni0E9Cuni0E9Duni0E9Euni0E9Funi0EA1uni0EA2uni0EA3uni0EA5uni0EA7uni0EAAuni0EABuni0EADuni0EAEuni0EAFuni0EB0uni0EB1uni0EB2uni0EB3uni0EB4uni0EB5uni0EB6uni0EB7uni0EB8uni0EB9uni0EBBuni0EBCuni0EC8uni0EC9uni0ECAuni0ECBuni0ECCuni0ECDuni10D0uni10D1uni10D2uni10D3uni10D4uni10D5uni10D6uni10D7uni10D8uni10D9uni10DAuni10DBuni10DCuni10DDuni10DEuni10DFuni10E0uni10E1uni10E2uni10E3uni10E4uni10E5uni10E6uni10E7uni10E8uni10E9uni10EAuni10EBuni10ECuni10EDuni10EEuni10EFuni10F0uni10F1uni10F2uni10F3uni10F4uni10F5uni10F6uni10F7uni10F8uni10F9uni10FAuni10FBuni10FCuni1D02uni1D08uni1D09uni1D14uni1D16uni1D17uni1D1Duni1D1Euni1D1Funi1D2Cuni1D2Duni1D2Euni1D30uni1D31uni1D32uni1D33uni1D34uni1D35uni1D36uni1D37uni1D38uni1D39uni1D3Auni1D3Buni1D3Cuni1D3Euni1D3Funi1D40uni1D41uni1D42uni1D43uni1D44uni1D45uni1D46uni1D47uni1D48uni1D49uni1D4Auni1D4Buni1D4Cuni1D4Duni1D4Euni1D4Funi1D50uni1D51uni1D52uni1D53uni1D54uni1D55uni1D56uni1D57uni1D58uni1D59uni1D5Auni1D5Buni1D62uni1D63uni1D64uni1D65uni1D77uni1D78uni1D7Buni1D85uni1D9Buni1D9Cuni1D9Duni1D9Euni1D9Funi1DA0uni1DA1uni1DA2uni1DA3uni1DA4uni1DA5uni1DA6uni1DA7uni1DA8uni1DA9uni1DAAuni1DABuni1DACuni1DADuni1DAEuni1DAFuni1DB0uni1DB1uni1DB2uni1DB3uni1DB4uni1DB5uni1DB6uni1DB7uni1DB9uni1DBAuni1DBBuni1DBCuni1DBDuni1DBEuni1DBFuni1E00uni1E01uni1E02uni1E03uni1E04uni1E05uni1E06uni1E07uni1E08uni1E09uni1E0Auni1E0Buni1E0Cuni1E0Duni1E0Euni1E0Funi1E10uni1E11uni1E12uni1E13uni1E18uni1E19uni1E1Auni1E1Buni1E1Cuni1E1Duni1E1Euni1E1Funi1E20uni1E21uni1E22uni1E23uni1E24uni1E25uni1E26uni1E27uni1E28uni1E29uni1E2Auni1E2Buni1E2Cuni1E2Duni1E30uni1E31uni1E32uni1E33uni1E34uni1E35uni1E36uni1E37uni1E38uni1E39uni1E3Auni1E3Buni1E3Cuni1E3Duni1E3Euni1E3Funi1E40uni1E41uni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Auni1E4Buni1E4Cuni1E4Duni1E54uni1E55uni1E56uni1E57uni1E58uni1E59uni1E5Auni1E5Buni1E5Cuni1E5Duni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E68uni1E69uni1E6Auni1E6Buni1E6Cuni1E6Duni1E6Euni1E6Funi1E70uni1E71uni1E72uni1E73uni1E74uni1E75uni1E76uni1E77uni1E78uni1E79uni1E7Cuni1E7Duni1E7Euni1E7FWgravewgraveWacutewacute Wdieresis wdieresisuni1E86uni1E87uni1E88uni1E89uni1E8Auni1E8Buni1E8Cuni1E8Duni1E8Euni1E8Funi1E90uni1E91uni1E92uni1E93uni1E94uni1E95uni1E96uni1E97uni1E98uni1E99uni1E9Buni1E9Funi1EA0uni1EA1uni1EACuni1EADuni1EB0uni1EB1uni1EB6uni1EB7uni1EB8uni1EB9uni1EBCuni1EBDuni1EC6uni1EC7uni1ECAuni1ECBuni1ECCuni1ECDuni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE8uni1EE9uni1EEAuni1EEBuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF8uni1EF9uni1F00uni1F01uni1F02uni1F03uni1F04uni1F05uni1F06uni1F07uni1F08uni1F09uni1F0Auni1F0Buni1F0Cuni1F0Duni1F0Euni1F0Funi1F10uni1F11uni1F12uni1F13uni1F14uni1F15uni1F18uni1F19uni1F1Auni1F1Buni1F1Cuni1F1Duni1F20uni1F21uni1F22uni1F23uni1F24uni1F25uni1F26uni1F27uni1F28uni1F29uni1F2Auni1F2Buni1F2Cuni1F2Duni1F2Euni1F2Funi1F30uni1F31uni1F32uni1F33uni1F34uni1F35uni1F36uni1F37uni1F38uni1F39uni1F3Auni1F3Buni1F3Cuni1F3Duni1F3Euni1F3Funi1F40uni1F41uni1F42uni1F43uni1F44uni1F45uni1F48uni1F49uni1F4Auni1F4Buni1F4Cuni1F4Duni1F50uni1F51uni1F52uni1F53uni1F54uni1F55uni1F56uni1F57uni1F59uni1F5Buni1F5Duni1F5Funi1F60uni1F61uni1F62uni1F63uni1F64uni1F65uni1F66uni1F67uni1F68uni1F69uni1F6Auni1F6Buni1F6Cuni1F6Duni1F6Euni1F6Funi1F70uni1F71uni1F72uni1F73uni1F74uni1F75uni1F76uni1F77uni1F78uni1F79uni1F7Auni1F7Buni1F7Cuni1F7Duni1F80uni1F81uni1F82uni1F83uni1F84uni1F85uni1F86uni1F87uni1F88uni1F89uni1F8Auni1F8Buni1F8Cuni1F8Duni1F8Euni1F8Funi1F90uni1F91uni1F92uni1F93uni1F94uni1F95uni1F96uni1F97uni1F98uni1F99uni1F9Auni1F9Buni1F9Cuni1F9Duni1F9Euni1F9Funi1FA0uni1FA1uni1FA2uni1FA3uni1FA4uni1FA5uni1FA6uni1FA7uni1FA8uni1FA9uni1FAAuni1FABuni1FACuni1FADuni1FAEuni1FAFuni1FB0uni1FB1uni1FB2uni1FB3uni1FB4uni1FB6uni1FB7uni1FB8uni1FB9uni1FBAuni1FBBuni1FBCuni1FBDuni1FBEuni1FBFuni1FC0uni1FC1uni1FC2uni1FC3uni1FC4uni1FC6uni1FC7uni1FC8uni1FC9uni1FCAuni1FCBuni1FCCuni1FCDuni1FCEuni1FCFuni1FD0uni1FD1uni1FD2uni1FD3uni1FD6uni1FD7uni1FD8uni1FD9uni1FDAuni1FDBuni1FDDuni1FDEuni1FDFuni1FE0uni1FE1uni1FE2uni1FE3uni1FE4uni1FE5uni1FE6uni1FE7uni1FE8uni1FE9uni1FEAuni1FEBuni1FECuni1FEDuni1FEEuni1FEFuni1FF2uni1FF3uni1FF4uni1FF6uni1FF7uni1FF8uni1FF9uni1FFAuni1FFBuni1FFCuni1FFDuni1FFEuni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011 figuredashuni2015 underscoredbl quotereverseduni201Funi2023uni202Funi2031minuteseconduni2034uni2035uni2036uni2037 exclamdbluni203Duni203Euni2045uni2046uni2047uni2048uni2049uni204Buni205Funi2070uni2071uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni207Funi2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208Euni2090uni2091uni2092uni2093uni2094uni2095uni2096uni2097uni2098uni2099uni209Auni209Buni209Cuni20A0 colonmonetaryuni20A2lirauni20A5uni20A6pesetauni20A8uni20A9uni20AAdongEurouni20ADuni20AEuni20AFuni20B0uni20B1uni20B2uni20B3uni20B4uni20B5uni20B8uni20B9uni2102uni2105uni210Duni210Euni210Funi2115uni2116uni2117uni2119uni211Auni211Duni2124uni2126uni212Auni212B estimatedonethird twothirdsuni2155uni2156uni2157uni2158uni2159uni215A oneeighth threeeighths fiveeighths seveneighthsuni215F arrowleftarrowup arrowright arrowdown arrowboth arrowupdnuni2196uni2197uni2198uni2199uni219Auni219Buni219Cuni219Duni219Euni219Funi21A0uni21A1uni21A2uni21A3uni21A4uni21A5uni21A6uni21A7 arrowupdnbseuni21A9uni21AAuni21ABuni21ACuni21ADuni21AEuni21AFuni21B0uni21B1uni21B2uni21B3uni21B4carriagereturnuni21B6uni21B7uni21B8uni21B9uni21BAuni21BBuni21BCuni21BDuni21BEuni21BFuni21C0uni21C1uni21C2uni21C3uni21C4uni21C5uni21C6uni21C7uni21C8uni21C9uni21CAuni21CBuni21CCuni21CDuni21CEuni21CF arrowdblleft arrowdblup arrowdblright arrowdbldown arrowdblbothuni21D5uni21D6uni21D7uni21D8uni21D9uni21DAuni21DBuni21DCuni21DDuni21DEuni21DFuni21E0uni21E1uni21E2uni21E3uni21E4uni21E5uni21E6uni21E7uni21E8uni21E9uni21EAuni21EBuni21ECuni21EDuni21EEuni21EFuni21F0uni21F1uni21F2uni21F3uni21F4uni21F5uni21F6uni21F7uni21F8uni21F9uni21FAuni21FBuni21FCuni21FDuni21FEuni21FF universaluni2201 existentialuni2204emptysetgradientelement notelementuni220Asuchthatuni220Cuni220Duni2213uni2215 asteriskmathuni2218uni2219uni221Buni221C proportional orthogonalangle logicaland logicalor intersectionunionuni222Cuni222D thereforeuni2235uni2236uni2237uni2238uni2239uni223Auni223Bsimilaruni223Duni2241uni2242uni2243uni2244 congruentuni2246uni2247uni2249uni224Auni224Buni224Cuni224Duni224Euni224Funi2250uni2251uni2252uni2253uni2254uni2255uni2256uni2257uni2258uni2259uni225Auni225Buni225Cuni225Duni225Euni225F equivalenceuni2262uni2263uni2266uni2267uni2268uni2269uni226Duni226Euni226Funi2270uni2271uni2272uni2273uni2274uni2275uni2276uni2277uni2278uni2279uni227Auni227Buni227Cuni227Duni227Euni227Funi2280uni2281 propersubsetpropersuperset notsubsetuni2285 reflexsubsetreflexsupersetuni2288uni2289uni228Auni228Buni228Funi2290uni2291uni2292 circleplusuni2296circlemultiplyuni2298uni2299uni229Auni229Buni229Cuni229Duni229Euni229Funi22A0uni22A1uni22A2uni22A3uni22A4 perpendiculardotmathuni22C6uni22CDuni22DAuni22DBuni22DCuni22DDuni22DEuni22DFuni22E0uni22E1uni22E2uni22E3uni22E4uni22E5uni22E6uni22E7uni22E8uni22E9uni22EFuni2300uni2301houseuni2303uni2304uni2305uni2306uni2308uni2309uni230Auni230Buni230Cuni230Duni230Euni230F revlogicalnotuni2311uni2312uni2313uni2314uni2315uni2318uni2319uni231Cuni231Duni231Euni231F integraltp integralbtuni2325uni2326uni2327uni2328uni232Buni2335uni2337uni2338uni2339uni233Auni233Buni233Cuni233Duni233Euni2341uni2342uni2343uni2344uni2347uni2348uni2349uni234Buni234Cuni234Duni2350uni2352uni2353uni2354uni2357uni2358uni2359uni235Auni235Buni235Cuni235Euni235Funi2360uni2363uni2364uni2365uni2368uni2369uni236Buni236Cuni236Duni236Euni236Funi2370uni2373uni2374uni2375uni2376uni2377uni2378uni2379uni237Auni237Duni2380uni2381uni2382uni2383uni2388uni2389uni238Auni238Buni2395uni239Buni239Cuni239Duni239Euni239Funi23A0uni23A1uni23A2uni23A3uni23A4uni23A5uni23A6uni23A7uni23A8uni23A9uni23AAuni23ABuni23ACuni23ADuni23AEuni23CEuni23CFuni2423upblockuni2581uni2582uni2583dnblockuni2585uni2586uni2587blockuni2589uni258Auni258Blfblockuni258Duni258Euni258Frtblockltshadeshadedkshadeuni2594uni2595uni2596uni2597uni2598uni2599uni259Auni259Buni259Cuni259Duni259Euni259F filledboxH22073uni25A2uni25A3uni25A4uni25A5uni25A6uni25A7uni25A8uni25A9H18543H18551 filledrectuni25ADuni25AEuni25AFuni25B0uni25B1triagupuni25B3uni25B4uni25B5uni25B6uni25B7uni25B8uni25B9triagrtuni25BBtriagdnuni25BDuni25BEuni25BFuni25C0uni25C1uni25C2uni25C3triaglfuni25C5uni25C6uni25C7uni25C8uni25C9circleuni25CCuni25CDuni25CEH18533uni25D0uni25D1uni25D2uni25D3uni25D4uni25D5uni25D6uni25D7 invbullet invcircleuni25DAuni25DBuni25DCuni25DDuni25DEuni25DFuni25E0uni25E1uni25E2uni25E3uni25E4uni25E5 openbulletuni25E7uni25E8uni25E9uni25EAuni25EBuni25ECuni25EDuni25EEuni25EFuni25F0uni25F1uni25F2uni25F3uni25F4uni25F5uni25F6uni25F7uni25F8uni25F9uni25FAuni25FBuni25FCuni25FDuni25FEuni25FFuni2600uni2638uni2639 smileface invsmilefacesununi263Ffemaleuni2641maleuni2643uni2644uni2645uni2646uni2647spadeuni2661uni2662clubuni2664heartdiamonduni2667uni2669 musicalnotemusicalnotedbluni266Cuni266Duni266Euni266Funi27C5uni27C6uni27E0uni27E8uni27E9uni29EBuni29FAuni29FBuni2A2Funi2B12uni2B13uni2B14uni2B15uni2B16uni2B17uni2B18uni2B19uni2B1Auni2C64uni2C6Duni2C6Euni2C6Funi2C70uni2C75uni2C76uni2C77uni2C79uni2C7Auni2C7Cuni2C7Duni2C7Euni2C7Funi2E18uni2E22uni2E23uni2E24uni2E25uni2E2EuniA708uniA709uniA70AuniA70BuniA70CuniA70DuniA70EuniA70FuniA710uniA711uniA712uniA713uniA714uniA715uniA716uniA71BuniA71CuniA71DuniA71EuniA71FuniA722uniA723uniA724uniA725uniA726uniA727uniA789uniA78AuniA78BuniA78CuniA78DuniA78EuniA790uniA791uniF6C5uniFFF9uniFFFAuniFFFBuniFFFCuniFFFD dlLtcaronDieresisAcuteTildec6462Grave CircumflexCaron fractionslash uni0311.case uni0306.case uni0307.case uni030B.case uni030F.case thinquestion uni0304.caseunderbar underbar.wideunderbar.smalljotdiaeresis.symbolsEng.alt@tGG22dk  Y&Y@&~2}|{zG{{@zyAzGyAxw2xkw2vutsrqp%olkj j iihghhgg@fed:d}cbcbaba`;`2_^_^];]d\ [Z[ZY]ZZYX%Y]Y@X%WV;V}U:U2T;T'SRSdRQPdOSM;M2L:L2KJ;JdIHGF F F@ED.ED@.CBABA@]AA@=%@]@@?k>=%>=%<;4K7 7   @6 2   2X}Xd++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++node-mapnik-1.2.0/test/data/ünicode_symbols.xml000066400000000000000000000020401221242262300222400ustar00rootroot00000000000000 style csv x,y 1,1 4,1 1,4 4,4 frame csv x,y 0,0 5,0 0,5 5,5 node-mapnik-1.2.0/test/data/vector_tile/000077500000000000000000000000001221242262300201175ustar00rootroot00000000000000node-mapnik-1.2.0/test/data/vector_tile/layers.xml000066400000000000000000000021101221242262300221320ustar00rootroot00000000000000 style ../../data/world_merc.shp iso-8859-1 shape style ../../data/world_merc.shp iso-8859-1 shape node-mapnik-1.2.0/test/data/vector_tile/tile0-b.actual.png000066400000000000000000000313531221242262300233360ustar00rootroot00000000000000PNG  IHDR\rf2IDATx흇[g_T'q$)$&v H7 AI$$$!!!Wk 0f s|@̌ B@p! C@" D A1$!bHBĐ! C@" D A1$!bHBĐ! C@" D A1$!bHBĐ! C@" D A1$!bHBĐ! C@" D A1$!bHBĐ! C@" D A1$!bHBĐ! C@" D A1$!bHBĐ! C@" D AqD8%>UI+{-sTӒx]ӒFxWRorIjy*8y]W$~rv-_?^%mujf?_E W\|<\Tr_$!jxy: V) 6*}Biy|*Za}((7:HIK~ oVرħ烴IS6BmG/|/`ὄvMԺ^ߵ5_|9.xVd%d7A*Ujqo _+=(4읲KhsBZU'ȲwzЗ*87ڡp4+:j!L-`=RJ؈ڕ%\UR?I t*!k[Ica }>;~82k"x.Iޮ\Ϣ63 } wxb+հ}!n5˺aymjXoxgW6H/Fma?j5`[p|^M#8쾞~ jHx|X=Y%zs_Rn>}pmll@D-?내vnk$֥Sc>옽15 q5hntÍl39}/݃/rwL:5u=s=LQ :0N%( ;-lVBJYg8P~ieu{L6WĈYZ6-KҪyaaS#4m(XֶN܅[mTK!kՄ߄ \džT5Pn6ϪӱZR8X*uMخ1P䒬">Y gd,TXǚZ{~@fϡ>~.6G*R6i-L4yOt^ V~.SǕ{sa׽NkBO͆JiMp6avaАԱWwz@KR%,k-=QpEvNB݅o$Arj; ȫU=;.e{[9u0m5꣺FFFᛔ;>to%zsL􄽦DOH,n@_q7 8+iY+tڢɣy 6 \ M~,-@jIȪe> n#m f:47tM 8n8ߋЈ^x [Lk0&+Qi1! NK/&YuCjdԱ8|X߃-PQĢRjaji5Юܚc8A(ClF~{g 7*o*"'4$avCjxghv O^{{f*EFƠ~,QBNA(Т 9Mn( oăjbvνFjņs 0̽'&!nx ttg3t,gVC/'4$yBa*PqB\^*Fۣ9#iHrxMRze N5<9 ˫l R7װ˯6BL65;-F )ϴ?{xl@b:d;U?d܅^ltf~(VZ2e> !9s=W =iN+Ʀ}393rU77ߟ=k <5 @ ]~1<8x$>VU^Q pHhbH6;;  "KI޾?ݰX'$&B/r%lqh5:Z~cw\O?5abcd\+l?y?h t1tpdwֶ߇ЈZä]#4*5z'O BʚآZ~nvf 2Rj qLN蹟A\&E[s[K-nu AB #3Тֲتd?6Q^x@eg4[ tpy; !~'{lR;jpyuAAhHl|f&0aCUjz-.(nN/ Ths;5VGk<9| 3(|9[L.i: EMacp p3!}.Qhvx ۱k@f8 \͇sW8t↸wkY=Q|^`(7Y\^,H{e. ћT:S?yxK})LX~7j1ɟ竡t6Rk]JNK>;ܓOS_8Q ( 4$jJ𔛾/M-y`^__ ?Ia#xgoWz*loqV7K=`N߬"s/Twb֡ qa,O86Sd`S6 =,,^큮 q2822 0@9WhArU=Z))tk`]v87uHŞu˙*08FCMY^)ዜVPM q+=Z0>9 7?%Zf7E'xzAnd5CkzU/17PШNt-81pNxB#_8@ !{sJ p_*Ay:` nZ;%mTBCi|{ bklf+\o nH3?L:!ut5L؜`FÊf ~YU uqn/s;B qYp3w +5|Z_gTm [XQޯK@efC~2q&nx H}1,f >pEZ,z5Lh!^_YU.exv-'×Y j T|]rBCŽZ|ގyEwabz[;ic dgކQ >J]Q@p!(d0_cB[gp Jg] >s*N">+7!>,рeh]sxuu%xIZGdE I긡{\Jm%v Myrjp_M*ʏ%4DClC<~zf  >6;鲄>gv[Mk Kb:/:U>M观&x?-z |MZ_# FFkInx-J260ԛIB'BC,NsrL8V=wZ`F7UX@!hRv3@ D2ܞ5ncan7?G4}Т.&%4$aL a{B F# *@ 8ƹ:@nnFcR`)Ey-3QQu`jv.0ccC>391XIc`ߙА|xᢘv`;7<]oFcb~^EV3+q݈ ڭi rf(n|(nb0]wK`}sӧ0151iM;80q?{ ?(~fgO`!<6K&$4kypS2dݭzMhf=$ְybXK #7$}_{;d IA=Nh+;. cM~ (bqŠYUs+(^ nrkHqaH=U!*XC/{wP! }:<[ :H pko=Q,`H5rZr<25  8-zo'ÏRQ5 ~LQv'L-&k{X<=7GkCc>,ci]mp)HYMȫM+q9.&-28MLϳb֌^B_BBx5 I*Tvz`~UwT_4NGUU}gi73/Nj P#W‡-a/BVm'd5@Rg ͞E\+q,6<1fk? pyU†oJRR|9|_>:~ӏk4g-z}Ȱ:E|w >7y13;띻X6!"L6k^3siDGxa  XI7T)ՐSYwKn }pF'0Y}׶u[Ih s|k81#SaM,F|BoB"jf:n7$r8#k \ssdfBi .ἬޓVB;YN=w$ fņp߰ѣ(߹:9;QzH$*$ ?hf۲_u=`laeI/;oB"j44-a~Kj|B+͐YeE͐Pcqm$:7uUOͷ]"78ě[[ wN/p'tEQأ# =5"`mVquPzrGAWԔD l4zƥfC~I9X!ois| p5.Hh҇DzX>z =p=W`@bWCG'Q\?(S%Aƍ₷mne;NZp(m ij..$z֢(`޺w=YqTqXtJw н_lP>4,nlss3ƛ_ }d''Q#j]Yr 2h=߈ҏ
D⪤ = pjwa}clCcSb5x]o 07:䮁q. ~8sC}1o4nC#cPPPj6|5#{SGBkQ yfw#͜VȆowR!Ȭ~B5˘B/ [O!<([ : f+h}+o`_Giz`Q>ނX 88jobv **9C7j@Rʮu jZ28>{bʵ  .KۡIZ CZ 03Ȼ<ߨIvd2[I#HJYҏ!ǟcsyuXSg|k)3VJQx,hXv M#,sᎅHf|,P,P0a*N# M .x`BKP9 ^\y]QݻK+?mffᇜKي?&ĞZc̲kM5Z`|bf]qh^ ;7K͊:, =_ .^kk[;p&k804 YQT%q\!Ui(MD@ oJ!15&}7)vYE5qupۧž'MJ;MƁ Kg߸>('a0$8mlYEYސx^B9n4E8B񝔶Ɓ9  n8=nr# x7UuӉm\O`|Qqcڦ6(UBfIjq_6"'\;Cw8}yXmytfw q|ac9P]p. >5g}. øЦg?ΓZO:^LVfZC -IZ.mo~|9J+M =\>8G&p=5#,OFvQ  7D? )>L$$$rXZ랚g\l䭪.za0Gp; նGѦh|Ys_o wzmpq1xM\,c ֶY82"wh{}NGx Zze-I--BC 퐝Wq_sa Zn֚sw@ѩ+kg3 尸nb,,q-aJ>S3>\$pzqvVw˸tIB݇Fǹf`6``k8_ g}ZY==ۄx-3_mINyz+B|\Smnp,Uړ'OX㯩o,Rr}ėwK?d} ) VKAY>? })$"j#XVL}s7ŲZZotA&-PUSF 3s챯Z5i{@m=aw=n7q}%0-7%W71!6)2`na r H`K2si"+VF߀plxM1jXbZ#@k`F1`!B1>s1  >Ϡ=lbJ̛< Z JEN Fװ#6616<wCJNp7-I(B`dHX'OaUޛ I~|# [خ  eq(g{M70}s0H̱pӳzl'x S[+\E6-UT@!롳ό_z ccIJU w;`q-U&8px%h  Y@NLRzV/-9) (y']:'sE9)B" +>sx9L"H4h{<͎izM砞<|EvCEBWr;#ܚ)&HbJvF減?M@n WnFPծ qNA~qΏqcm1_5F<ٹypCre1NJ+[ېZ 6lc5GRjC]'_\^AX^Y`hnww5S߻&O N $3b-tpaXDi /Fm<ِc&fx.b3V؛^(n缕(gQ޿_`%hpXO-0v@XW=wd*DMx3Q hXzljS@'0>5ʌ) u95\LSJ x;vςJgǐ ]$/A>NBI82lΉVvC;7w@gOCB#8]27E&{wB! 83G1?4|lV\`>h貍?=p ? C⮃'VHGY vㆫrM1E OVҎ]\[c T `d;__pՄ}w#VRJN^XY J:Ny P ?iuz=XJ,xmEI*%? |u f.$y}V@k@zi3UֆcAz;"N$1y!V66A[)DDI(I30iM怐DoU ^ uG=d{9-kXN"$QWXu9͂' A IL=&zK΃54,%=$Q ajhORjC,FZmk(yUԌl,W_oZ8=@ӲX L%2h2AΧn/Kn$!Fo$P^#S +뀷sn;GYV 8/\x \+$i#)9*/I8UI+{-sTӒx]ӒFxWRorIjy*8y]W$~rv-_?^%mujf?_E W\|<\Tr_$!jxy: V) 6*}Biy|*Za}((7:HIK~ oVرħ烴IS6BmG/|/`ὄvMԺ^ߵ5_|9.xVd%d7A*Ujqo _+=(4읲KhsBZU'ȲwzЗ*87ڡp4+:j!L-`=RJ؈ڕ%\UR?I t*!k[Ica }>;~82k"x.Iޮ\Ϣ63 } wxb+հ}!n5˺aymjXoxgW6H/Fma?j5`[p|^M#8쾞~ jHx|X=Y%zs_Rn>}pmll@D-?내vnk$֥Sc>옽15 q5hntÍl39}/݃/rwL:5u=s=LQ :0N%( ;-lVBJYg8P~ieu{L6WĈYZ6-KҪyaaS#4m(XֶN܅[mTK!kՄ߄ \džT5Pn6ϪӱZR8X*uMخ1P䒬">Y gd,TXǚZ{~@fϡ>~.6G*R6i-L4yOt^ V~.SǕ{sa׽NkBO͆JiMp6avaАԱWwz@KR%,k-=QpEvNB݅o$Arj; ȫU=;.e{[9u0m5꣺FFFᛔ;>to%zsL􄽦DOH,n@_q7 8+iY+tڢɣy 6 \ M~,-@jIȪe> n#m f:47tM 8n8ߋЈ^x [Lk0&+Qi1! NK/&YuCjdԱ8|X߃-PQĢRjaji5Юܚc8A(ClF~{g 7*o*"'4$avCjxghv O^{{f*EFƠ~,QBNA(Т 9Mn( oăjbvνFjņs 0̽'&!nx ttg3t,gVC/'4$yBa*PqB\^*Fۣ9#iHrxMRze N5<9 ˫l R7װ˯6BL65;-F )ϴ?{xl@b:d;U?d܅^ltf~(VZ2e> !9s=W =iN+Ʀ}393rU77ߟ=k <5 @ ]~1<8x$>VU^Q pHhbH6;;  "KI޾?ݰX'$&B/r%lqh5:Z~cw\O?5abcd\+l?y?h t1tpdwֶ߇ЈZä]#4*5z'O BʚآZ~nvf 2Rj qLN蹟A\&E[s[K-nu AB #3Тֲتd?6Q^x@eg4[ tpy; !~'{lR;jpyuAAhHl|f&0aCUjz-.(nN/ Ths;5VGk<9| 3(|9[L.i: EMacp p3!}.Qhvx ۱k@f8 \͇sW8t↸wkY=Q|^`(7Y\^,H{e. ћT:S?yxK})LX~7j1ɟ竡t6Rk]JNK>;ܓOS_8Q ( 4$jJ𔛾/M-y`^__ ?Ia#xgoWz*loqV7K=`N߬"s/Twb֡ qa,O86Sd`S6 =,,^큮 q2822 0@9WhArU=Z))tk`]v87uHŞu˙*08FCMY^)ዜVPM q+=Z0>9 7?%Zf7E'xzAnd5CkzU/17PШNt-81pNxB#_8@ !{sJ p_*Ay:` nZ;%mTBCi|{ bklf+\o nH3?L:!ut5L؜`FÊf ~YU uqn/s;B qYp3w +5|Z_gTm [XQޯK@efC~2q&nx H}1,f >pEZ,z5Lh!^_YU.exv-'×Y j T|]rBCŽZ|ގyEwabz[;ic dgކQ >J]Q@p!(d0_cB[gp Jg] >s*N">+7!>,рeh]sxuu%xIZGdE I긡{\Jm%v Myrjp_M*ʏ%4DClC<~zf  >6;鲄>gv[Mk Kb:/:U>M观&x?-z |MZ_# FFkInx-J260ԛIB'BC,NsrL8V=wZ`F7UX@!hRv3@ D2ܞ5ncan7?G4}Т.&%4$aL a{B F# *@ 8ƹ:@nnFcR`)Ey-3QQu`jv.0ccC>391XIc`ߙА|xᢘv`;7<]oFcb~^EV3+q݈ ڭi rf(n|(nb0]wK`}sӧ0151iM;80q?{ ?(~fgO`!<6K&$4kypS2dݭzMhf=$ְybXK #7$}_{;d IA=Nh+;. cM~ (bqŠYUs+(^ nrkHqaH=U!*XC/{wP! }:<[ :H pko=Q,`H5rZr<25  8-zo'ÏRQ5 ~LQv'L-&k{X<=7GkCc>,ci]mp)HYMȫM+q9.&-28MLϳb֌^B_BBx5 I*Tvz`~UwT_4NGUU}gi73/Nj P#W‡-a/BVm'd5@Rg ͞E\+q,6<1fk? pyU†oJRR|9|_>:~ӏk4g-z}Ȱ:E|w >7y13;띻X6!"L6k^3siDGxa  XI7T)ՐSYwKn }pF'0Y}׶u[Ih s|k81#SaM,F|BoB"jf:n7$r8#k \ssdfBi .ἬޓVB;YN=w$ fņp߰ѣ(߹:9;QzH$*$ ?hf۲_u=`laeI/;oB"j44-a~Kj|B+͐YeE͐Pcqm$:7uUOͷ]"78ě[[ wN/p'tEQأ# =5"`mVquPzrGAWԔD l4zƥfC~I9X!ois| p5.Hh҇DzX>z =p=W`@bWCG'Q\?(S%Aƍ₷mne;NZp(m ij..$z֢(`޺w=YqTqXtJw н_lP>4,nlss3ƛ_ }d''Q#j]Yr 2h=߈ҏ
D⪤ = pjwa}clCcSb5x]o 07:䮁q. ~8sC}1o4nC#cPPPj6|5#{SGBkQ yfw#͜VȆowR!Ȭ~B5˘B/ [O!<([ : f+h}+o`_Giz`Q>ނX 88jobv **9C7j@Rʮu jZ28>{bʵ  .KۡIZ CZ 03Ȼ<ߨIvd2[I#HJYҏ!ǟcsyuXSg|k)3VJQx,hXv M#,sᎅHf|,P,P0a*N# M .x`BKP9 ^\y]QݻK+?mffᇜKي?&ĞZc̲kM5Z`|bf]qh^ ;7K͊:, =_ .^kk[;p&k804 YQT%q\!Ui(MD@ oJ!15&}7)vYE5qupۧž'MJ;MƁ Kg߸>('a0$8mlYEYސx^B9n4E8B񝔶Ɓ9  n8=nr# x7UuӉm\O`|Qqcڦ6(UBfIjq_6"'\;Cw8}yXmytfw q|ac9P]p. >5g}. øЦg?ΓZO:^LVfZC -IZ.mo~|9J+M =\>8G&p=5#,OFvQ  7D? )>L$$$rXZ랚g\l䭪.za0Gp; նGѦh|Ys_o wzmpq1xM\,c ֶY82"wh{}NGx Zze-I--BC 퐝Wq_sa Zn֚sw@ѩ+kg3 尸nb,,q-aJ>S3>\$pzqvVw˸tIB݇Fǹf`6``k8_ g}ZY==ۄx-3_mINyz+B|\Smnp,Uړ'OX㯩o,Rr}ėwK?d} ) VKAY>? })$"j#XVL}s7ŲZZotA&-PUSF 3s챯Z5i{@m=aw=n7q}%0-7%W71!6)2`na r H`K2si"+VF߀plxM1jXbZ#@k`F1`!B1>s1  >Ϡ=lbJ̛< Z JEN Fװ#6616<wCJNp7-I(B`dHX'OaUޛ I~|# [خ  eq(g{M70}s0H̱pӳzl'x S[+\E6-UT@!롳ό_z ccIJU w;`q-U&8px%h  Y@NLRzV/-9) (y']:'sE9)B" +>sx9L"H4h{<͎izM砞<|EvCEBWr;#ܚ)&HbJvF減?M@n WnFPծ qNA~qΏqcm1_5F<ٹypCre1NJ+[ېZ 6lc5GRjC]'_\^AX^Y`hnww5S߻&O N $3b-tpaXDi /Fm<ِc&fx.b3V؛^(n缕(gQ޿_`%hpXO-0v@XW=wd*DMx3Q hXzljS@'0>5ʌ) u95\LSJ x;vςJgǐ ]$/A>NBI82lΉVvC;7w@gOCB#8]27E&{wB! 83G1?4|lV\`>h貍?=p ? C⮃'VHGY vㆫrM1E OVҎ]\[c T `d;__pՄ}w#VRJN^XY J:Ny P ?iuz=XJ,xmEI*%? |u f.$y}V@k@zi3UֆcAz;"N$1y!V66A[)DDI(I30iM怐DoU ^ uG=d{9-kXN"$QWXu9͂' A IL=&zK΃54,%=$Q ajhORjC,FZmk(yUԌl,W_oZ8=@ӲX L%2h2AΧn/Kn$!Fo$P^#S +뀷sn;GYV 8/\x \+$i#)9*/I8|s-vl'NĉD7" !B޻8~f$$;C6k5$58>&^>;>P|a>P|a>P|a>P|a>P|a>P|a>P|a>P|a>PSHgBto(}q;Ks׿FK+q,ڸ>P{̇FHsuZ;q9_kߤTX-|`K I|5FPnu?cdjXm$.7 }4 6$omW{." UZq\^?yZtO $7B$+$z|!JTOL/駟30 ݅i*2w MbD5B ofY^ cc^AAގ'^BQj[dIT#ej\M5 WŁRa OL8KSs ?c1=_~}@0Rf wdj^`4W(4~m+]OZi]mco#ںRi__>P|8 _{|_~`D"K#„K5Ϳ*L3j٪oəCz`@H'B+D1OjҋR6bj~ {KT1NH EThEhi{ Ì=_~/n7 \z%bT|3 m|fwҫp-AyQ-chhXڋvcEq-EBw إęH+ )ŽW^ )daKtM]#sh #SmȄ]BIuNL#_g?chIF:aYT㰴 6 O#Ze;7G(y/.T"=o翡4|\5ޖ9$M3}bbϞ?܃ @x#ٵ>: 4;g%UuDd@(+8$zS/!1֒B kZ܆a%04>Juu>H~V}M[[o-}XXr+?uFc(uv?^cw%x5n$=;r`l/m o D}c[DUēnkh\Ӫ]]}ȭ1?X~K Mc?3>M(iֲP%odi$RpN!ֳozj5K?:VXTu{9p5'hMo"=;10O{ԪF{r(ʛ܎ {0D\|>{l}y3ZXRn!@jt8qC =9Z|c"^6ߗUh=emory]/4P6_8osmbCtc) .8,U->|Cs ;?8HXbvyӃ;g%8$s+ k#52&E>?W;!WbJm%kƍ4 rNFj/>\C=|*Zy^G=߫)@[a-,=ýB+ޑgAJ6h= BW B"hcBz.:~id% ̣ҊM]mE5/ "ߌ|O1:\*©J\IURYQUڑ@bE~O忄۲PCsϨ9ܪZ|'|rJ1Uzhj?FIPm@mk?poRn_BiNk+ DdkQ]̯yK(K\\VKbJ;*V}?ēgnoC\L=[+w3mF 2s]Ezĩk|~YU+bK-ݠTe Ҷ֞^ ŧEX/z.<]h M{E9>|Gy&8Hᬆ=&Fv-Ũq-I#uZu **G o: (/- PJ2I,^yV|]M7 sS'۞XVc&|'1ZX[{UZܮQKp6ak?USe#+MO>Zi)+_>0OO?ȫ4#~%\}ww)0mWYd W]y"<0>ȭǑ9{89sq:jg/^r91I}ABɝ"&OMADž۱): %S3G!PoR/pM _W_T֯]λ461%|`+k093ds |߈7|* C\7@ ^zwzJ -]^$pH.R͠jnį/Skp. ismI /gӸwOOQ^I!TdŎ4mE[|J,o϶Z+ߨ0;`X, ɕ4#0W2, hlu8q'6MVt^2j>ٺ/O8eiƶ)w)2K̈-A|Y- {vIPJhlfי_kT7=35Sf.>z|qb+B˳+yUH.TsEsC}øQ 9Iz?HvdK /ATI=H UUk`o2\LgI~- *\N",[i˥אi,)ízn7aj\=e:<}}}^+AV^w?PVIi8/\C !4h[W?'ulm4wszOl7+ӯ:ߒM0~uu?\Nk_>Ss\'eLP"I]}3*ƠI|dOk{  vħŋkR]srʄc±ȝPݔ2<~B(ȗzN .u[Pb-f45;@I~Q z5vΔWxb^W|*Ly'USOj#EtN%T5|o➋yE08YIj2lAhિt=k8 k7 9k<c2q\?io2zmB+("VESy<ޓf( ǤHPY/4 FL bv{7rz'+GP}L{;Ǣ 0;xX^gQ/7WHLw%+ <Y7!O-ن}tP_$Vcfa1(8kTPJB~D^pYW8!;ȯAq#UX@4#=#WhKAYJ\fm&a9!:,d ~=C֜\O#X \H[x+ˀDu Qo zy+S&3!7b-]7𦿝[8p?̸ƭr(kyN>\nUҕF>ABNL7dl)Jp1لF7tq[g"@9iï@*(tI]pJnʴ4!؆M >} mKH%nF&1ctMݣZ _p-t[s{ n. eF;ʫq&Z/Pnarz]YN5T{%Մ)zqk K$)U _eb^ BgXWbC.8]C^jMH EƠmhה@8$gS|XZ }ڎg#P]d ߓ :Q Uz몦@"4kKQlB9EJl%-#|Da柍"ShRMm\~Zht?YN}P1^~r~9:<<_'kj99x4BBOTF= .]_o:dی  uT_8JPqXյ3QVYvK vF90>\@^2`1;f` 7wO n C/Ud)_奍˯[Vzf?gy;e=(Q\M?z1R%lOz6Dd\OZqHP2CMd“'O}Oڊ r"F=D17rAh•#,khIkN~&|  q&fp1esodu46>F(bZ2=˻i(6"28 /S'*g% zZQOd<8tTi74xN~UUc}탓b tY+h)e&V2ZA)ػBݗȼJ=rT1&[Y ՇFxg<Ӆ:S##!V74>9W[~?;{ǠUxRjcZ쫄\՚,cQ:o-nU41&p$_?3W6u)Qa>ZkfP"+Ohq8xC ӐZ څ 3=*}wOh 3-gJ&\*d qF26`oQws VXYY1V~n堾9Y7 82%S-)6zQU MZ݈YT6b`l RWbX(վH, K-kjكԼRDfWp(ARvdf;*WzL>"2XPiζ9G*:t5cu9qC"\`WPM~&lu(aV.yCyW_J2(9 $<jbŦ&8f)KW_˨*[9fףg_;y2p\!!f.&J+aߋI&QŐ%f"2){ yH*1zR%[ۼ$}CQz;ϖ_SH4hhjEJ4oA{Uׯi"s K8'r4LTLy~2j{2' >[q3EVQm ~&-r P%G w/ƫ2ٹ"PijR\qv!މL@Rv1t#hZ ^ M-f7B!SM(ٺ-ݸ(-\SgC㳸!+yjq\jAZ]O[۴q7 ;vva;Hk7\䔪ٜlma*+:矑X(T5÷w}iI=M(Wf=qS(>1|[Gdrrʏ$ƻ$G DBEJm(ErLv$ ,[!RDt JD~0"fmkD !Jk9ýRLLLnhk!HmL5IerVTlo>qw->} ~ףo}6Kf܌`#Jǹo@Tz!>'DN*̊ZnmN_Pw$qprGx @RP-9T#_ㇸ<\{EKYďx` H@7HTZςCcD =]րqU^a(scQTLτq7Ҩx&J N(ťcn׷G@4|7!*J_p փ+S y?Z%%mFݚ7ĽQO'46f֠*ťʺ.n$8KFbe{m)Q DvM )*\a lj@N**MX5f0YW3 jl\dCeākp6h=ӫWp"aw4!#' UA2UϢtkO3+q;J,<|Լld&WyjPi *2_ϲ,j'>{=~HxD14)lub9,M(7AQd48 z"xaP0Ӂ=&FINH*O&)"/L" 2Bظ (nENv͙{ۍKMk:.qV4ᇴk:#/5?Y>;ЯqjnG,ɄB0-uC^beKًR#QE¿1ZWPr~ `#DfbS Up[R Yr;AU R*+_gPsb2c+P7Y 7:\~:>)UuNħ{NmUIУ¦zFiU4MCz?l6WStu@{GA=@0r 338shN"= }h8*QVH)őH2:%UL)KJBHsB#®~Gǵ ٝrt|JXq=̂!@eP/cUOADuju~|!EǢMHnЦ3*S޴Z&>"2AU-(0 97CEx˗FBƛ&N`w]bIA$f0.--!Bi(;Yq%pCJ"#/ѮE˲lF| a q}ںRx2)g1g ɿ|v(V508 )6 @s/WAe՛ü/ ,NrTjp>JSJ(VQnrKto-mlnc_X;5YlrP` RDuVx وhڇp6aO"DFE{lEg߈"IYӂwezn$gP( QP dTZmAOCcmiK>F]ߑ6m>]|@;Kd1 Ko~H׮;(a=/ ӧD?58[8y"ƀ*Ȯ~z<z M ]lw#9%U>OvA)a%z- ZFFD)(1jh⪘02X|Bd^Pa)B w !*5t dγiGieQ;K!.NKGW׊;J{ͣm/t:4ꎟ[/oiAݮR&9`DLn" OB9eM3ojIcOF{ً^]y{4T~raP'C݈3QS16}Ի>q)y9?@~?X^uN(ܣffݠ](ڠ4Z~5x!Y5Em<29A~i90+ T0S4WTPw&m‡NHqZQ VJ9ϭCbhk@M! G@JqHR5_ƣP\nfcY%P|"Dȑ",uv;Jh Iz|[i,[>LS7jVf= ߤp)m8 6 EW0^ ]\.SiqL½5Y6" i٨kj[ַ'ZyuR,ԔUQ-V&_q:7E!*&ova iJ#:Ǽ<1@"I$q;EYB076bPG9 3~HGCs;U8"cwX9/>ĵՆlX|0JŗqrfVzdޓ_N4{ޡuehjzְ^g\wdt̘˟^^rnn3Qhr"X)SQƵrL|#S>; I*AemL;94ɂl)o]D*#nDgRwWef!_KCT%,Ph5v,ntbf23@д1.h< ,RxkJ{jÁ\odyARԋc1+ $ ~'G:>&a_'X{MtP BVAT_(k2AJ  |7MOwy^Tei Uj0?z+j;Ξ!"Dp_I:=A{R z]xī_~ r'RBtSlYGJ/RL]zxJ6{+i&>l;\ _Msڶ9A&|\/υEP2;[ƽ\#R2a0ףڸzca*qCk5:5ij ˊ"`2ݧgf1 I υY?~X[ԃŠswP<ܸ">GpZF~42mܾރy1^aI,, {aȣ!K8F)(uox{?c3И9x!f:FjjB0:{7I[WƼVSM.Қ,,>zMBCwp>$e0z)]bB$]CS8q_rQ@)i [۱poRr ^ NZo90θu x)4j`hjj EzGc8/WX2 5%E['j5L'e_V4k-rUk7hfoz чGO0 nµu}n ]://Kpu@ƿ 8Cd "@vygC48:Jc9X*5TOUTK׻x]Mz(2كem킾*6u6wK0u[ -}hBݍϟ >Kd=P$m@Zx()!0(5G=;mbf-Qn [sKDHCJ5ǚ">#W:3^mi,zzV7PI:֣I3)1)+ȩ 5!5DkYJ힯/H(殿@RjZًjc67Vj|&Ĭ{|ni-.WT!ʊ/塩jXIzDolj8D7[_y! &ffAt\~2Z->=#)X5VWʷlF&0*|`DNQj'£'bCLkA~i*k]c?I@RV^{Awmd,bsQ5Mq /bpтeQjp;쪐=ܒ'pfdWZu m¢-cij)D +t';< G{ČX&o _.ǩ(*+ZH0y_+kSRAm}~?#ߕ\ +YJ 1:̹SLѹjH7s%,:IY.6ѫt&~n3Ғz60U|%݌U(Fiu;-WֱmcxpwZ 2atFNW5w#kɫp!{.>ٹ=;IMn7d?wnxl|Oc F Ifu YD\e3*U ~jT ]"}J4sq-uC~")b%PgmX2.^}zZ5=h%FPRRmjq`vHrjzϤ?PӴ~__{-Hj(_xFPt|vSVP?4 O"XÂc{76OS[8}z ў\Uz"WçTK)n>k헾F+4^˟ť(vO p q-KS _RT1iBi--*]Xs8PhnbfJʍ&V(`)\N$'؝hn _PFb{PƜSa]8y}_"eEc?w:e(`K)rw @#|‰i) 'r垯O|- &OBJ-8h2RD9`soˌ9qJR_ֈ ?C#j]GBJkk:GKnV!O9n bS"d1u40Z\MH%Ԉ^UƐPjj\ލѡOTZ[}h;W.,@B1>{Լ9E&'Z;Wةh*NGipMoI)*~GJ$VcJH2nPἴ?$)CV"mMTj׊wh""nw-Ѻz KL5+* g/^  X^tk]\ w/g_+{nmHhxhb !WJ>I}NDkW--][9!z?*RTߔCc!&ƗPD(dLk 9&?{7ܴ z1M(H:;f45rŚSR\%J+MJP-jE;wuO{@(ղWD1q(0leZ^tjOԍqdr 2;% H+3Nr -h@wM %*q_"Aw4s@Qyj2"|aoA6X%CJ ^L%Y:鞈1zʭlj͸AҌ/_z{l>wƺưD(j-kjm͌fTks/}}%FDxaq{@SjԵ'Z}jƍK ){[Kvv @ E2yZ$43xR}^K">#6( 0yJ2=m}ahkϻ ,3|fK Y#35lQ'G 6؊~^)m $r7`Nl"2ֳzVEn NPqM-^n6$czI5PL;f< F͝+ՃԬTgwPywgO}u8e>!uc\4d~U0p/P^ᷤ& M>@bjK3Œzau^_~hDb{}t/.=kӺk~ ]pAJ>pTFwTR4-(tV1S0=[?N0 &+~w WBlIh+Xh7p7kTv 8܁N- mX4 g_ 9w["ŝ s `u`_M=سф Ȅ&x/pb)[ U )3'T[O jstg3p[mR oY_>NGgn!3MNջ\H<)M 5%f?-TdV5 21EUݵbf}E4kI`F瑘WgYj>D=Fr Od<kpHBu7<.\{r0d3%4Q_2a6 Iy^O؆*{tzC* J6Wk&A2gJC62ry$*wmRJAW51kDU ϯA;L RgX2=D#*aֽk`G#q5e"}- "k %*Aw7 y]OWk17,5xSY@T7@୻oV{al W ΊӮwd҃°h2y'!B}lk1>[[ohj~zjozQ(NJkUa֣6VT (癌qHSz݊W4`bOOhDA-Ŧ:w[3y?r+a}!e34Ε!X}Sp\#Ja-]4]7qG!R3?x1_jiFfq8-,-}_bi*}xO&ø"*An^>[ @xZB@JpD월FjlM[yy(oX" |XEtέ bJ׽gDg"1%Yn<`蔩[F!@ѱ/ %vhZ̓%9|K/>W=/4+u8pC]BYzc+KLe:'pv%J3-,UU'k}=Lbゐ%EB/'^ڦ,lITAIf ifVֶ\\hs_%i̇ejH ɩ7t*pFꞩ/ SL D\;HEBOJ_5ϗ3oy QJ|`Z'!QgIT׳-p1Pa.<ƍ|܌JI*RV@ʨ\opOT$\Iqldɂܯ/oxOCTꪦwe =s^WuN4"ф%Jt -H(I,[ y@.Jch`:R=C?~D(Ѕ30X3Š%5n j@폵Ӌ4?(`GC|xٛo3k]rudP}|?}Y:'Z.*Ú{OE!bz IgyRJtNxzT.̼H7j-)NE8pޑd-.E}+C*(95ŋ,L*]c. EƛYmY(V)p! ҠA39RE4&r1SBM F<6dbO֣*ʆNTj|Qlxy],$M3Cý4 6 M cuH)EF7]Iﻨ(ޕ@{%`(@nT0L\Y3Q𐳳 " ̑QEB4u<F6?zkiMVNtOi%:Z[IEX{{Kc3BYg+7pVO(z@mBN uv$O>f' l`YD-d=뛸x&534Z-NLgʓ PЙu)M M35u~|Gb/Z@$_k,MAv2<95 QxkE Z鵙G; ZȊꐒcIhJnx׬rOi $d -"+;wMial[Z104a58SLq@"$pn@_(H"s|L)+38⪼zAOz1 Wd `G^=r Bdb_4vS ƲUL(%b#fͭduu+cH(Pj pV^ ^Vd{XE!::y:Bk=oڏ蚸i't$VDV:Ղ> zJw p+dSI>F縤1LHԺ,CXn%ޟIpqTaը*Z4 ln#%| GedME):PTU8VvLOO'AaþqXR IA?zKsEEj4 6[&Z<4=&vqõ-sB죌_ ^KVj,xtPTBn'ipHh}9sIe(*bqd ܾ e8ėq9n @hIj>܎rfv >} hjEMM499|g&嗳JtR7,4 *ۖ?Nax2xi0m]hg8n(<! 4½ C c\xDِsk+"VNcJш, %h*|^(R[V /]rDJKGF(W̓XbDw>A(>PA<rhTPN\)%,/ $F'qCT-d?yhH?}nPV鐡4"#<~G{Glo[P:+Z݇TGӖ&烺^a:>w %`l赯MRJWNQ#Ke\w L5pZ^1"?N=4ՈC!Mη)dkiM)͘#+YPQkWGI@UZ𳩌ufaN~ +v5 -+AmC4CIl*tM!NG x.P̫}Z)%F~ڣ Jr SBɐsOaÖNGr4NnKФ&kw!7*9 NWFGGSR|sWO `b-޴-/ǧf%!ך,hrglҭ(FxJ}p<Nnkj\~{؆i@fpǀz >yԊ\-:˨nږW~_yK),,=AQ MܗuDRc }kB0ֵp=D8fXaqr[rhQ>\䴌Oyq¼&Zʦ/^A_oQp.qjRyIanrAiCϢjS,a=ݱIoInw@_[q`Lrl[;n|s?n npSJ@\V ‚6JL-X. kDl|FRai%JpUgt-WlduXIS͎6'_cr]]^#sCyjO)Z>A(P\Ý&X>~ DŽ_mo~FckqQg-,.>sodJ]{`FeqQWdDdp~D$E鉈b|?j޼ cj+Ut^I]}+t36_xWq~8:%Wa QqןtzD?#lgϕ/9Q“|'(3b7dISN\6REEM1Ye۱^AQj\e"&9 F$p!J@cѪHC>wAHK&/lb ͭ9EXבU ~"Pgw+Ju5JTl%LNﮧiT>gyvOL>PT&L7T<#rm״Gbu> cuf߮8Rw&,|&\3t ӿ*"Yɼ::ZJiŔ^ROV|>sꤋU-TPC~]e [o*mo.q "j9a-yY7*Q@V;ϧ=wihlR48AHWm~-i xhs0Uf|.R=U.׶j~@T$doܞo<;EQEt,>̽]h:yԖ.Idq/5O,vՆRێ]1 B|nsKNU0k틗w:x<s.J7> E󕦢mWNE-3 ~oEjYgjmv\T=険ew /@{Uq6.5!¡ bd}~ΚۿD5`Ji1vdPM*oCNYb=cR"X ͻ-YDa]amZZ(ZbagUfrg8Mel,9LS UTzU:jcLgN baޟ\'09=Km"V^ 4:HiZm%V?{ȮZJE2nWk"[8X:ȧ!ccBm+vMI/m"= h86dp~y ?gSw ?12ӑK"U6fl⩶Ov؄EKdLM|*dK}ir8-PY4ڎ]DlCEҞF &Yx ߝ?N;K;Ag42C]+ >XpP݃5r75zm!cU5 FWvS=X Yس4ΰ?ѴW|~cSU"ڤR369+? l%b$r۹VRuϝ҄Oģ`SlS/ D^yG3⠣fGZ=ZmM`2gԓ{XA7ZE)$cS &I9j3%WzFgwkyz=Fxp"?E]j|aKI ׳p?KGiy5}`zu%_o`15O 66eؽwp^T!`- ~u ܣZqN?gqJVN]jqX旔V_2%XWN$2+'5zxR}`cT-xp\nt=_-N~,LO8~1mc=46.}\&}Fʩ-slfc~cA|bXhi`l~B3 N.ԜX*ʱz@O~ Mͮ;bQz_s<ȫ\8mr\@~vd( 58iAGG&lqΊkz-wiS$U/?SLշ" ؾx  ݝ E cՃ7fϧD+ȵׇtΊh'@"D\_j΅5ZzVO+uC,vmc/i |"iB8?4y~^Ku?c9&5I\r: ƾNwP晾f}Jյ⠹'w|z0NF|u!k~ P :ч0k(!j]3,~%Ki ݦ{ ?L2¶ދ5~{K,~G|x:U8ڽBSQl>65߿J9T돽bjƀ][lLƏ ٗq4Ytj!]w#kD1o+tj7(j5ILh..<:(K?|!R\Cz_C$lMu_Y߮V{d7]  jwMb8pm81GYu}ٸ!@?8\#{MWיεVSmX&Mu'0łF\)ʡC4r̔Kz^> D2sha.h0bgn{7g!G?;C.ơ g]/ygZ]>5.89ljҲs %''zb>nZ^ )UN$w~ brxF@8ìmrhDY0=Ót;0j{ |&fcGeQkW?#zl|_ * h^jjjL4  \VES3d.i]R5ɂV9Lr[L+;MH3W D6S5}fo_-  m(.l I';@+$c M؁H28Kk$j@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@bUIENDB`node-mapnik-1.2.0/test/data/vector_tile/tile0.expected.grid.json000066400000000000000000000120541221242262300245550ustar00rootroot00000000000000{"grid":[" "," "," "," !!!! "," ### !!!!!! "," #####!!!!!!!!! $ "," ######!!!!!!!!! $$$ $ $$ "," ######!!!!!!!!! %%% $$ $$ "," ###### !!!!!!!!! %%%% $$ "," #### ##!!!!!!!!!! %% $ "," # ##### !!!!!!!!! % $ $$$$ "," ####### !!!!!!! $$ $$$$$ $$$ "," ## #### # !!!!!!! $ $$$$$$ $ $$ "," ######### !!!!!!! $ $$$$$$$$$$$$ $$ "," &&&& # ########## !!!!!!! '' $ $$$$$$$$$$$$$$$$$ "," &&&&############## !!!!! (($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&########### ### !!! )) '(($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&############## !! )) ((**$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&######### ## !! '((*$$$$$$$$$$$$$$$$$$$$$$$ $$ "," &&& &####### ### + '((,$$$$$$$$$$$$$$$$$$$$$ $$$ "," & &############# + - $.$$$$$$$$$$$$$$$$$$$ $ ","&& ############## /++01233$$$$$444$$$$$$$$5$$$ $ &"," &&&&&&&#### # 66617333$$44444448888885$$$ $ "," &&&&&&&&#&&# 699:;<3$$4=4444558888555$>$ "," &&&&&&&&&& ?? 99@AAABCD===55555555EE > "," &&&&&&&& ?FF @AAGHIIDJK55555555 L>> "," M&&&&&& NNFFOOOPQRHIIIKKS5555555 > "," & MMM T UFFFOOOPPRRVWKKSSXSS5555 > "," & MM MYYZ U[]]^^_O``RRRa SSSbcdd5 "," MMef g h[[^^^_```ijj SS ckd "," f lll mnoopp_```qrr SS d ss t "," uullv wxypz{{`|}r ~ k€ss  "," ‚ ‚uƒƒƒƒƒ „…††||} ~   ‡"," ˆˆƒƒƒƒƒƒ †††‰‰‰  Š "," ‡ ˆˆ‹ƒƒƒƒƒ Œ‰Ž   Š ","‘ ’ ˆ‹‹ƒƒƒƒ ““”•–—  "," ’ ’’ ˜™™ƒƒ “š”– —  "," ››™ƒ “œœ  "," ˜›› œœœ   "," ˜››  ž"," ˜›  ž"," ˜› ž "," ˜› Ÿ "," ˜   ž "," ˜ ¡ "," ¡ "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "],"keys":["","71","24","245","238","207","154","189","82","60","205","53","45","102","51","153","72","163","206","98","30","65","105","110","86","80","236","170","210","89","186","74","200","68","3","202","94","2","190","88","84","31","162","96","120","114","107","50","139","175","83","13","235","168","226","155","41","234","116","113","126","36","188","118","14","18","214","79","158","224","181","54","220","193","212","167","183","208","152","56","185","172","230","38","157","104","87","69","35","40","204","92","119","223","121","63","49","21","198","67","28","95","161","203","166","17","6","221","141","144","9","61","64","216","222","123","122","108","33","160","180","8","178","209","159","146","147","243"],"data":{}}node-mapnik-1.2.0/test/data/vector_tile/tile0.expected.png000066400000000000000000000647231221242262300234560ustar00rootroot00000000000000PNG  IHDR\rfiIDATx콇[[ײ>|s-vl'NĉD7" !B޻8~f$$;C6k5$58>&^>;>P|a>P|a>P|a>P|a>P|a>P|a>P|a>P|a>PSHgBto(}q;Ks׿FK+q,ڸ>P{̇FHsuZ;q9_kߤTX-|`K I|5FPnu?cdjXm$.7 }4 6$omW{." UZq\^?yZtO $7B$+$z|!JTOL/駟30 ݅i*2w MbD5B ofY^ cc^AAގ'^BQj[dIT#ej\M5 WŁRa OL8KSs ?c1=_~}@0Rf wdj^`4W(4~m+]OZi]mco#ںRi__>P|8 _{|_~`D"K#„K5Ϳ*L3j٪oəCz`@H'B+D1OjҋR6bj~ {KT1NH EThEhi{ Ì=_~/n7 \z%bT|3 m|fwҫp-AyQ-chhXڋvcEq-EBw إęH+ )ŽW^ )daKtM]#sh #SmȄ]BIuNL#_g?chIF:aYT㰴 6 O#Ze;7G(y/.T"=o翡4|\5ޖ9$M3}bbϞ?܃ @x#ٵ>: 4;g%UuDd@(+8$zS/!1֒B kZ܆a%04>Juu>H~V}M[[o-}XXr+?uFc(uv?^cw%x5n$=;r`l/m o D}c[DUēnkh\Ӫ]]}ȭ1?X~K Mc?3>M(iֲP%odi$RpN!ֳozj5K?:VXTu{9p5'hMo"=;10O{ԪF{r(ʛ܎ {0D\|>{l}y3ZXRn!@jt8qC =9Z|c"^6ߗUh=emory]/4P6_8osmbCtc) .8,U->|Cs ;?8HXbvyӃ;g%8$s+ k#52&E>?W;!WbJm%kƍ4 rNFj/>\C=|*Zy^G=߫)@[a-,=ýB+ޑgAJ6h= BW B"hcBz.:~id% ̣ҊM]mE5/ "ߌ|O1:\*©J\IURYQUڑ@bE~O忄۲PCsϨ9ܪZ|'|rJ1Uzhj?FIPm@mk?poRn_BiNk+ DdkQ]̯yK(K\\VKbJ;*V}?ēgnoC\L=[+w3mF 2s]Ezĩk|~YU+bK-ݠTe Ҷ֞^ ŧEX/z.<]h M{E9>|Gy&8Hᬆ=&Fv-Ũq-I#uZu **G o: (/- PJ2I,^yV|]M7 sS'۞XVc&|'1ZX[{UZܮQKp6ak?USe#+MO>Zi)+_>0OO?ȫ4#~%\}ww)0mWYd W]y"<0>ȭǑ9{89sq:jg/^r91I}ABɝ"&OMADž۱): %S3G!PoR/pM _W_T֯]λ461%|`+k093ds |߈7|* C\7@ ^zwzJ -]^$pH.R͠jnį/Skp. ismI /gӸwOOQ^I!TdŎ4mE[|J,o϶Z+ߨ0;`X, ɕ4#0W2, hlu8q'6MVt^2j>ٺ/O8eiƶ)w)2K̈-A|Y- {vIPJhlfי_kT7=35Sf.>z|qb+B˳+yUH.TsEsC}øQ 9Iz?HvdK /ATI=H UUk`o2\LgI~- *\N",[i˥אi,)ízn7aj\=e:<}}}^+AV^w?PVIi8/\C !4h[W?'ulm4wszOl7+ӯ:ߒM0~uu?\Nk_>Ss\'eLP"I]}3*ƠI|dOk{  vħŋkR]srʄc±ȝPݔ2<~B(ȗzN .u[Pb-f45;@I~Q z5vΔWxb^W|*Ly'USOj#EtN%T5|o➋yE08YIj2lAhિt=k8 k7 9k<c2q\?io2zmB+("VESy<ޓf( ǤHPY/4 FL bv{7rz'+GP}L{;Ǣ 0;xX^gQ/7WHLw%+ <Y7!O-ن}tP_$Vcfa1(8kTPJB~D^pYW8!;ȯAq#UX@4#=#WhKAYJ\fm&a9!:,d ~=C֜\O#X \H[x+ˀDu Qo zy+S&3!7b-]7𦿝[8p?̸ƭr(kyN>\nUҕF>ABNL7dl)Jp1لF7tq[g"@9iï@*(tI]pJnʴ4!؆M >} mKH%nF&1ctMݣZ _p-t[s{ n. eF;ʫq&Z/Pnarz]YN5T{%Մ)zqk K$)U _eb^ BgXWbC.8]C^jMH EƠmhה@8$gS|XZ }ڎg#P]d ߓ :Q Uz몦@"4kKQlB9EJl%-#|Da柍"ShRMm\~Zht?YN}P1^~r~9:<<_'kj99x4BBOTF= .]_o:dی  uT_8JPqXյ3QVYvK vF90>\@^2`1;f` 7wO n C/Ud)_奍˯[Vzf?gy;e=(Q\M?z1R%lOz6Dd\OZqHP2CMd“'O}Oڊ r"F=D17rAh•#,khIkN~&|  q&fp1esodu46>F(bZ2=˻i(6"28 /S'*g% zZQOd<8tTi74xN~UUc}탓b tY+h)e&V2ZA)ػBݗȼJ=rT1&[Y ՇFxg<Ӆ:S##!V74>9W[~?;{ǠUxRjcZ쫄\՚,cQ:o-nU41&p$_?3W6u)Qa>ZkfP"+Ohq8xC ӐZ څ 3=*}wOh 3-gJ&\*d qF26`oQws VXYY1V~n堾9Y7 82%S-)6zQU MZ݈YT6b`l RWbX(վH, K-kjكԼRDfWp(ARvdf;*WzL>"2XPiζ9G*:t5cu9qC"\`WPM~&lu(aV.yCyW_J2(9 $<jbŦ&8f)KW_˨*[9fףg_;y2p\!!f.&J+aߋI&QŐ%f"2){ yH*1zR%[ۼ$}CQz;ϖ_SH4hhjEJ4oA{Uׯi"s K8'r4LTLy~2j{2' >[q3EVQm ~&-r P%G w/ƫ2ٹ"PijR\qv!މL@Rv1t#hZ ^ M-f7B!SM(ٺ-ݸ(-\SgC㳸!+yjq\jAZ]O[۴q7 ;vva;Hk7\䔪ٜlma*+:矑X(T5÷w}iI=M(Wf=qS(>1|[Gdrrʏ$ƻ$G DBEJm(ErLv$ ,[!RDt JD~0"fmkD !Jk9ýRLLLnhk!HmL5IerVTlo>qw->} ~ףo}6Kf܌`#Jǹo@Tz!>'DN*̊ZnmN_Pw$qprGx @RP-9T#_ㇸ<\{EKYďx` H@7HTZςCcD =]րqU^a(scQTLτq7Ҩx&J N(ťcn׷G@4|7!*J_p փ+S y?Z%%mFݚ7ĽQO'46f֠*ťʺ.n$8KFbe{m)Q DvM )*\a lj@N**MX5f0YW3 jl\dCeākp6h=ӫWp"aw4!#' UA2UϢtkO3+q;J,<|Լld&WyjPi *2_ϲ,j'>{=~HxD14)lub9,M(7AQd48 z"xaP0Ӂ=&FINH*O&)"/L" 2Bظ (nENv͙{ۍKMk:.qV4ᇴk:#/5?Y>;ЯqjnG,ɄB0-uC^beKًR#QE¿1ZWPr~ `#DfbS Up[R Yr;AU R*+_gPsb2c+P7Y 7:\~:>)UuNħ{NmUIУ¦zFiU4MCz?l6WStu@{GA=@0r 338shN"= }h8*QVH)őH2:%UL)KJBHsB#®~Gǵ ٝrt|JXq=̂!@eP/cUOADuju~|!EǢMHnЦ3*S޴Z&>"2AU-(0 97CEx˗FBƛ&N`w]bIA$f0.--!Bi(;Yq%pCJ"#/ѮE˲lF| a q}ںRx2)g1g ɿ|v(V508 )6 @s/WAe՛ü/ ,NrTjp>JSJ(VQnrKto-mlnc_X;5YlrP` RDuVx وhڇp6aO"DFE{lEg߈"IYӂwezn$gP( QP dTZmAOCcmiK>F]ߑ6m>]|@;Kd1 Ko~H׮;(a=/ ӧD?58[8y"ƀ*Ȯ~z<z M ]lw#9%U>OvA)a%z- ZFFD)(1jh⪘02X|Bd^Pa)B w !*5t dγiGieQ;K!.NKGW׊;J{ͣm/t:4ꎟ[/oiAݮR&9`DLn" OB9eM3ojIcOF{ً^]y{4T~raP'C݈3QS16}Ի>q)y9?@~?X^uN(ܣffݠ](ڠ4Z~5x!Y5Em<29A~i90+ T0S4WTPw&m‡NHqZQ VJ9ϭCbhk@M! G@JqHR5_ƣP\nfcY%P|"Dȑ",uv;Jh Iz|[i,[>LS7jVf= ߤp)m8 6 EW0^ ]\.SiqL½5Y6" i٨kj[ַ'ZyuR,ԔUQ-V&_q:7E!*&ova iJ#:Ǽ<1@"I$q;EYB076bPG9 3~HGCs;U8"cwX9/>ĵՆlX|0JŗqrfVzdޓ_N4{ޡuehjzְ^g\wdt̘˟^^rnn3Qhr"X)SQƵrL|#S>; I*AemL;94ɂl)o]D*#nDgRwWef!_KCT%,Ph5v,ntbf23@д1.h< ,RxkJ{jÁ\odyARԋc1+ $ ~'G:>&a_'X{MtP BVAT_(k2AJ  |7MOwy^Tei Uj0?z+j;Ξ!"Dp_I:=A{R z]xī_~ r'RBtSlYGJ/RL]zxJ6{+i&>l;\ _Msڶ9A&|\/υEP2;[ƽ\#R2a0ףڸzca*qCk5:5ij ˊ"`2ݧgf1 I υY?~X[ԃŠswP<ܸ">GpZF~42mܾރy1^aI,, {aȣ!K8F)(uox{?c3И9x!f:FjjB0:{7I[WƼVSM.Қ,,>zMBCwp>$e0z)]bB$]CS8q_rQ@)i [۱poRr ^ NZo90θu x)4j`hjj EzGc8/WX2 5%E['j5L'e_V4k-rUk7hfoz чGO0 nµu}n ]://Kpu@ƿ 8Cd "@vygC48:Jc9X*5TOUTK׻x]Mz(2كem킾*6u6wK0u[ -}hBݍϟ >Kd=P$m@Zx()!0(5G=;mbf-Qn [sKDHCJ5ǚ">#W:3^mi,zzV7PI:֣I3)1)+ȩ 5!5DkYJ힯/H(殿@RjZًjc67Vj|&Ĭ{|ni-.WT!ʊ/塩jXIzDolj8D7[_y! &ffAt\~2Z->=#)X5VWʷlF&0*|`DNQj'£'bCLkA~i*k]c?I@RV^{Awmd,bsQ5Mq /bpтeQjp;쪐=ܒ'pfdWZu m¢-cij)D +t';< G{ČX&o _.ǩ(*+ZH0y_+kSRAm}~?#ߕ\ +YJ 1:̹SLѹjH7s%,:IY.6ѫt&~n3Ғz60U|%݌U(Fiu;-WֱmcxpwZ 2atFNW5w#kɫp!{.>ٹ=;IMn7d?wnxl|Oc F Ifu YD\e3*U ~jT ]"}J4sq-uC~")b%PgmX2.^}zZ5=h%FPRRmjq`vHrjzϤ?PӴ~__{-Hj(_xFPt|vSVP?4 O"XÂc{76OS[8}z ў\Uz"WçTK)n>k헾F+4^˟ť(vO p q-KS _RT1iBi--*]Xs8PhnbfJʍ&V(`)\N$'؝hn _PFb{PƜSa]8y}_"eEc?w:e(`K)rw @#|‰i) 'r垯O|- &OBJ-8h2RD9`soˌ9qJR_ֈ ?C#j]GBJkk:GKnV!O9n bS"d1u40Z\MH%Ԉ^UƐPjj\ލѡOTZ[}h;W.,@B1>{Լ9E&'Z;Wةh*NGipMoI)*~GJ$VcJH2nPἴ?$)CV"mMTj׊wh""nw-Ѻz KL5+* g/^  X^tk]\ w/g_+{nmHhxhb !WJ>I}NDkW--][9!z?*RTߔCc!&ƗPD(dLk 9&?{7ܴ z1M(H:;f45rŚSR\%J+MJP-jE;wuO{@(ղWD1q(0leZ^tjOԍqdr 2;% H+3Nr -h@wM %*q_"Aw4s@Qyj2"|aoA6X%CJ ^L%Y:鞈1zʭlj͸AҌ/_z{l>wƺưD(j-kjm͌fTks/}}%FDxaq{@SjԵ'Z}jƍK ){[Kvv @ E2yZ$43xR}^K">#6( 0yJ2=m}ahkϻ ,3|fK Y#35lQ'G 6؊~^)m $r7`Nl"2ֳzVEn NPqM-^n6$czI5PL;f< F͝+ՃԬTgwPywgO}u8e>!uc\4d~U0p/P^ᷤ& M>@bjK3Œzau^_~hDb{}t/.=kӺk~ ]pAJ>pTFwTR4-(tV1S0=[?N0 &+~w WBlIh+Xh7p7kTv 8܁N- mX4 g_ 9w["ŝ s `u`_M=سф Ȅ&x/pb)[ U )3'T[O jstg3p[mR oY_>NGgn!3MNջ\H<)M 5%f?-TdV5 21EUݵbf}E4kI`F瑘WgYj>D=Fr Od<kpHBu7<.\{r0d3%4Q_2a6 Iy^O؆*{tzC* J6Wk&A2gJC62ry$*wmRJAW51kDU ϯA;L RgX2=D#*aֽk`G#q5e"}- "k %*Aw7 y]OWk17,5xSY@T7@୻oV{al W ΊӮwd҃°h2y'!B}lk1>[[ohj~zjozQ(NJkUa֣6VT (癌qHSz݊W4`bOOhDA-Ŧ:w[3y?r+a}!e34Ε!X}Sp\#Ja-]4]7qG!R3?x1_jiFfq8-,-}_bi*}xO&ø"*An^>[ @xZB@JpD월FjlM[yy(oX" |XEtέ bJ׽gDg"1%Yn<`蔩[F!@ѱ/ %vhZ̓%9|K/>W=/4+u8pC]BYzc+KLe:'pv%J3-,UU'k}=Lbゐ%EB/'^ڦ,lITAIf ifVֶ\\hs_%i̇ejH ɩ7t*pFꞩ/ SL D\;HEBOJ_5ϗ3oy QJ|`Z'!QgIT׳-p1Pa.<ƍ|܌JI*RV@ʨ\opOT$\Iqldɂܯ/oxOCTꪦwe =s^WuN4"ф%Jt -H(I,[ y@.Jch`:R=C?~D(Ѕ30X3Š%5n j@폵Ӌ4?(`GC|xٛo3k]rudP}|?}Y:'Z.*Ú{OE!bz IgyRJtNxzT.̼H7j-)NE8pޑd-.E}+C*(95ŋ,L*]c. EƛYmY(V)p! ҠA39RE4&r1SBM F<6dbO֣*ʆNTj|Qlxy],$M3Cý4 6 M cuH)EF7]Iﻨ(ޕ@{%`(@nT0L\Y3Q𐳳 " ̑QEB4u<F6?zkiMVNtOi%:Z[IEX{{Kc3BYg+7pVO(z@mBN uv$O>f' l`YD-d=뛸x&534Z-NLgʓ PЙu)M M35u~|Gb/Z@$_k,MAv2<95 QxkE Z鵙G; ZȊꐒcIhJnx׬rOi $d -"+;wMial[Z104a58SLq@"$pn@_(H"s|L)+38⪼zAOz1 Wd `G^=r Bdb_4vS ƲUL(%b#fͭduu+cH(Pj pV^ ^Vd{XE!::y:Bk=oڏ蚸i't$VDV:Ղ> zJw p+dSI>F縤1LHԺ,CXn%ޟIpqTaը*Z4 ln#%| GedME):PTU8VvLOO'AaþqXR IA?zKsEEj4 6[&Z<4=&vqõ-sB죌_ ^KVj,xtPTBn'ipHh}9sIe(*bqd ܾ e8ėq9n @hIj>܎rfv >} hjEMM499|g&嗳JtR7,4 *ۖ?Nax2xi0m]hg8n(<! 4½ C c\xDِsk+"VNcJш, %h*|^(R[V /]rDJKGF(W̓XbDw>A(>PA<rhTPN\)%,/ $F'qCT-d?yhH?}nPV鐡4"#<~G{Glo[P:+Z݇TGӖ&烺^a:>w %`l赯MRJWNQ#Ke\w L5pZ^1"?N=4ՈC!Mη)dkiM)͘#+YPQkWGI@UZ𳩌ufaN~ +v5 -+AmC4CIl*tM!NG x.P̫}Z)%F~ڣ Jr SBɐsOaÖNGr4NnKФ&kw!7*9 NWFGGSR|sWO `b-޴-/ǧf%!ך,hrglҭ(FxJ}p<Nnkj\~{؆i@fpǀz >yԊ\-:˨nږW~_yK),,=AQ MܗuDRc }kB0ֵp=D8fXaqr[rhQ>\䴌Oyq¼&Zʦ/^A_oQp.qjRyIanrAiCϢjS,a=ݱIoInw@_[q`Lrl[;n|s?n npSJ@\V ‚6JL-X. kDl|FRai%JpUgt-WlduXIS͎6'_cr]]^#sCyjO)Z>A(P\Ý&X>~ DŽ_mo~FckqQg-,.>sodJ]{`FeqQWdDdp~D$E鉈b|?j޼ cj+Ut^I]}+t36_xWq~8:%Wa QqןtzD?#lgϕ/9Q“|'(3b7dISN\6REEM1Ye۱^AQj\e"&9 F$p!J@cѪHC>wAHK&/lb ͭ9EXבU ~"Pgw+Ju5JTl%LNﮧiT>gyvOL>PT&L7T<#rm״Gbu> cuf߮8Rw&,|&\3t ӿ*"Yɼ::ZJiŔ^ROV|>sꤋU-TPC~]e [o*mo.q "j9a-yY7*Q@V;ϧ=wihlR48AHWm~-i xhs0Uf|.R=U.׶j~@T$doܞo<;EQEt,>̽]h:yԖ.Idq/5O,vՆRێ]1 B|nsKNU0k틗w:x<s.J7> E󕦢mWNE-3 ~oEjYgjmv\T=険ew /@{Uq6.5!¡ bd}~ΚۿD5`Ji1vdPM*oCNYb=cR"X ͻ-YDa]amZZ(ZbagUfrg8Mel,9LS UTzU:jcLgN baޟ\'09=Km"V^ 4:HiZm%V?{ȮZJE2nWk"[8X:ȧ!ccBm+vMI/m"= h86dp~y ?gSw ?12ӑK"U6fl⩶Ov؄EKdLM|*dK}ir8-PY4ڎ]DlCEҞF &Yx ߝ?N;K;Ag42C]+ >XpP݃5r75zm!cU5 FWvS=X Yس4ΰ?ѴW|~cSU"ڤR369+? l%b$r۹VRuϝ҄Oģ`SlS/ D^yG3⠣fGZ=ZmM`2gԓ{XA7ZE)$cS &I9j3%WzFgwkyz=Fxp"?E]j|aKI ׳p?KGiy5}`zu%_o`15O 66eؽwp^T!`- ~u ܣZqN?gqJVN]jqX旔V_2%XWN$2+'5zxR}`cT-xp\nt=_-N~,LO8~1mc=46.}\&}Fʩ-slfc~cA|bXhi`l~B3 N.ԜX*ʱz@O~ Mͮ;bQz_s<ȫ\8mr\@~vd( 58iAGG&lqΊkz-wiS$U/?SLշ" ؾx  ݝ E cՃ7fϧD+ȵׇtΊh'@"D\_j΅5ZzVO+uC,vmc/i |"iB8?4y~^Ku?c9&5I\r: ƾNwP晾f}Jյ⠹'w|z0NF|u!k~ P :ч0k(!j]3,~%Ki ݦ{ ?L2¶ދ5~{K,~G|x:U8ڽBSQl>65߿J9T돽bjƀ][lLƏ ٗq4Ytj!]w#kD1o+tj7(j5ILh..<:(K?|!R\Cz_C$lMu_Y߮V{d7]  jwMb8pm81GYu}ٸ!@?8\#{MWיεVSmX&Mu'0łF\)ʡC4r̔Kz^> D2sha.h0bgn{7g!G?;C.ơ g]/ygZ]>5.89ljҲs %''zb>nZ^ )UN$w~ brxF@8ìmrhDY0=Ót;0j{ |&fcGeQkW?#zl|_ * h^jjjL4  \VES3d.i]R5ɂV9Lr[L+;MH3W D6S5}fo_-  m(.l I';@+$c M؁H28Kk$j@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@b H  1$@@bUIENDB`node-mapnik-1.2.0/test/data/vector_tile/tile0.vector.pbf000066400000000000000000002531131221242262300231330ustar00rootroot00000000000000Ǭ world6 "       "a ( 2 4$ 2 *" &e@%"#! _)- $$  & ' H%.   "d (2     "$  4     A !!"#$%&' ( )"# #r    `*++,-./0  1"B (r    $   23345678 9 :"i "# 2<&0 (2-J"$7+ e  9%#3 2  M;<=>?@ABC D E"/ "     FGGHIJKL M N" + n eCB 2 1 Q    U &&J" ,B&+)4.   $ ?   &          '$"   ! +  )   ! %  )! 1 3  #   O=PQRSTUC V W" <+        I-" $ *   !   J M  N    _  N     K #           '   a        '/             #  !      E     "   N I N    c  *    U f +        O  F C C   *  . X   **$ :  $ , & > $ 2 ,1           %    /'%Q- !  %#!%K   #? 0 , !              0      %G        V XYZ[\]^_  `"8 )          + abbcdefg h" ? Mijklmno p q"!    rstuvwxy "               )      #  * M  " *   6  / *   &B      2   z{i|}~  " 0    &                          :    "      1K: ,  +           *n sZ  "L       B-IY' ( "# #r'8      M "j $ %      #,$    ( $ ;@ j  " 1                          "           g f ] Z  ? " D W?       n    6  $  '     %-    +   P   "( I    "< C  " ="      [  R g     |     s    *          M    4 F '   W    "      ) H     1       4)     M " %   %    $    A    2   &/ 2[   8G   : %   *  b* "  V  P  =" ** e2 2  D " O  R      R                       E  " &) (               0@0(8 $ ,     "& #   ",  0 % *3,% )1# '   #+#   !0A  (  0!    ( ]{'  "6 $        &" D   " 4"   "  D p "D        /  @ Z !  QR       {      )         9   > "  "          "8 * (  "   " *           *    )             A  j`          3    !"!  0     C+ 1 5L S         F            * C F      M H           Z !# FZ       "    "     "   :         $  <                 z                    r        "           " "             W  R     x          *             R   d *$        "           g Y "                 &    "        0   Q     w   >2    16!9 2  P q       J                              "           b    h           x F C           : *   "              %             T                       g n         "          d    :     " # K     4      $ ;   g  F   _"      J26E#     O                   C     " 3          $ %\G#$!.      #  #  :T         f:$" # >   . !3 "    . X     4 0       ! ;     "  "". : ? *  S   , >+&     E!.3!'f,6+   3   )   ** < 0tD  >R     %.%'     !  D &&           '                       $ 3'  <    %&"%1DF?,     .   ; $ &  #    +! #J])*+ S"   7  O- ! ##                             )#M-;-( %' +* H$    eT   4            * '             " *    >   M" ",V$ :9  1 ! '_ C %4: 7S L%E  ! @#  ;      "6'1, 2> 4M -!  )     C   ; !%;:?- =L+R $6-*  3  ( !( !R'N&      !*#6    ) * / #  ." ' 10*"2)$ 'J 1     %*      "             !#    "            .   %    s7          # &    8%2=A " &    +A/'  )      (  8+\1 &   0    (0>WB61 7=? 7-J      6   +A "    -  "*0G/   J               f..+0 /%$  "    ,  |  "    . *   9   *!Y(  ,6 #  #     !(  ( 4?Y:%P/C .;>'38+ $ 8  6()    d   & 8 "043  2>)4.   # %%_# # 1 !-3 /'         `      '    #-  5@   y # "7" %"6 =   %    #  f:)T        1    " [!#$ 8 !%  #(>*  (I   %>.T*% )1v!+P#72S?& )<; )0% 3JK+<)'l5s( F1G 5XGN$13(/pOa $1D+% ZB+CB*<)P!     "` 2  `U0     -.    eF    "Y .   +#       )#  w 9 "P "       "   >#&   9 " $" 2*,)          ' /%;   $%= *     C   " % R      " 3:   "  %              R   "    ,3            #  $ ,>"\H  $ & $$.   %I(        .   '           #1                      /&      ! +! #     2#    (  5&-  *" < ,(d`"8* "  & 8 ' A  $= :     "r - +     U # )            $$C    " 0R 7  ! M " ,      +  F   #Z    & "  =*           . "   "  $"  *   M  J         < Q$  ND *      R3 AM                                     *       *    *       *          z,                            "                               R    "                  b    +   .  V         &$   42 "*  & "  * ,"#&                                               - ? (}1 # 7-1K   g J" "#   # 9 "\ ! p " ( ! !  5  t$ 9 "M "  .9 S# bZ   ( G   K%   "# '"   & M " *   "        ,  ** &    '   B             (  G i'   "A "          u( 9 "N #  !   ) '!H ) "     J K     1  2  h               >  $ 7   0  "l*   "D        +:C D " $ ) 6         K 3   n    H:,  " %2   - '  " "     # 0  +      b    4z * +  ,J      ;                b  .A.   " 'J   4/ "  g0 "@  D  1'      1 M "            *        %           2  " & +]   * .(,   . , % ,$V{ ' |3 '  "x   %   ,1    & &    R4 9 "+ !  dS2!   "  5 '  "` $ *     Dz4 (   4l6   "D '   %< .,/-    J7   ""  #B  # |8   "T & 0.  DEF'  -  #_9P'  "8 ",  # % & R: '  "* " 2 " )+ D; M " Z*%   < '  " $      X  C"       "      s   " *=  + T    0B(& $*UrC  ) 1      )%&$- & 7 += C  " #    ? ? ?  ?  ?  ?  ? 3  ? ? ?  ?  ? ? ? ?"    ? ? ? ?  $ ? ? 8   ? @R   "  ? ?S> M " *"  ? "  , J     r       ? C  " ;          ;    w       P      @C D " %   K] )      "  +  a+  5               |  + T w       A '  " !  :    c      -'  "  O$  , ,   +'      "  % $ MB   "% z "  C 9 "\ !  PE        !!       " A. QD  "* ' < $  #  fE   ">    %#2     FF "    G p "       "    " *            " #                           !    "              *         "    &#        .    "         ;   "  )Z'  %  & + H   4 * /(       "     5                 2&" +3     4=.              :)0?               -)           2     4#*#  A  2                   *D =    1    f        +"    '        )                        u"  I     . #) *  %" ))2& '  R   4+2$0;_(   6      ##  '        8- #  4  7#8J1*,<6SN(I4!5NH3/, J3h$4# h4Wwv $9 +(/4>     h /  / >*7  ,10 . 5/.$+( 05   ! "+##*+!$    5 $ 0(     =Y9 F+  B30H)34C  !                 )           !                         $'                 #2/  30  '    /     =     #  $     /5' .   %# #  "  "'     9E 7'9-"  # -&M%pA@  %  ') C3=I #Vs: ;4#%,6RCgr=*DQJ@/&'_  ,O_T 2+*: 5-P/%@^d +2+7  H '  " !  +       ~ w  x2  C  / 8 ; d :  q  8 (      1 %   +                  5I C  " 9 J' ( " $ >  E*8 !  L  W   @   6     +  " A  I <   C @       4   &   4 S     ! (  ( 7 P   X  ?   x   s  j o \ "%   I T 8   q "       "      $             ,   PK   "(  # *. |L   "T             pM M "I     !     tN "M     j #  ,     !O   "w   &=$       6    .  P' ( " #     * #                 *    *1   7 ( !9    TQ '  ", #   ."(  !R '  "~       K25#   %4 ?   $ " &  S   " 0                  !                                     /   o"   *    ", .(0%8 0%     , +  9          &' & (   ;!%# =   +%          "1   D   T   " )  D  "    7 y    B( *    * "  a ! ;      !   MU  "& &  %b 4 -' V' ( " "       0      !gG1     & d >  m 9L      "B(    j   ,   -  &   :  = ( O  "W   "\  %  9!         &  oX  "H (   );1% 45  "Y   " ;    "   "    e   "                        !             B 9      (          "   U rJ      t o   {    #    T  @_4 &          C  &D #        % '  =  (*  )!   #  +  8Z " *   H[  "! &j 3 , 1 n\   "F '  u T .# S-) '  $n]   "F .1$   % "   (  P|^   "T 6 W1"      &  _ C  " "  2   a       =       $                          :  :  ; `   " 6     # $ '  . - ,"  ; %   j c '  V $. !         ca  "< (     R   b   " (  >)" &    6%2^.   .% 6 '  O ' )   AOC9t  ! !  *  - +     0+      %    $ . Tc   "` 3      /             8d  " &* +  Re '  "* #    !%? `f '  "8 $"@   ! "m  -4 Xg '  "0 #" Z'r&3 ! @Ih   "! j # "#%Ei '  " #Z* $  !- 4jE'  " !uk  "N !)  T &$ #"" & (2 a   #% !l   "q (# ;%  /   :  ;+ C! ; &         4m "  n   "h 0)  f9.>  )J V  446B( 7%  ! )7_!c'+;  !4o " <p' ( " #: ( +q   "v      V(`  "  61    "    cr  "< 2!1 & ( %  ##e( !#Ls   "$ *#   zt   "R  *'U /++ ' % >% ?L.>uN' ( " " v  "` )  @G  =m"$,   + 7D1     #" w   " -                                                                                                              x   "    g             ! '     !"   J -  # S    6          !E $.@ (" ,8. T.. 8 #,  $  )  $ #%G!!  11    ! 9+ 4&(.< '  #!I8( F y   " 2 2       K    : 1        ," 3# 9         #     $      !   z   " %$ :k d }( (!$3D. 1%1  % D   #      l{   "D &"   !9,  $     | C  " =$     f  w  "       5    2<2   #       Q4}C D " #v~   "N  $&!f?$ $ T-:')  ' *   254 " 5 " S '  "*      # U   ", 4    C  "} 9                  '  "Z             4' ( ;" 3' ( " 6 '  "  : '  " !*  2   " 4 6      '  " !K         "# &" !"   ?       ' ( " #B  ?         " (" d       '  "; #    "  5      C V " =%B!        " 1" 7!        " +!        " ,*        j         I  #     7!        " -+ u!        "K ,!             7!        " 2!m!        "C         ;=  =         C  " >#           "                J                 "{ !    *  (   6     ;! )(        '  "    .'B       ,       0 %             '  " !* =                                   "        <#       *     "     3     E            3 B  !    *    .  )   0%2    "   (     /     $  1 0          T     (    "       *#       , "                   "    2              !. &   9(       - 0(7   ( % .#%  ) "   ,( 2  "  #                   z_          "6 .-  "    &/' 5       C  " = T         M ",                "V     /    -)           C V " >+ E=         9         !%   < " >O*      !. 2'9  6#-   ^M       73 .    ,!,         >_  !T         M ", $A+ I!%%?< 2 *         M "z   &     / "   $$     Q+  !1E!              " +"  $  C   !2      ) 7  !$ V    ,        '  "Z #   !  T#    D .  "$ #           "         J    G     @     !         ( "        ' ( "}    k   9    ] K$ (  !'  ;%         C  " ;"     '   *     8   '          "  3"         }  A L     +z        G*  [+    $ !  '   B  # <(      )  #   ! %  #  ;  c  u            "              (     2;          " )2    6          " )#  c        '  ": # ' 0&"0." &! %   D        '  " %R!/ -          " 5        v  i      &   S       ;    2  ,               !    > %"       h  ) H 1:    9 D%  _29223    n:!   9:   3          : (J "   "  -*      %        " " '   *     Z    1     /" 7 *          #7 r w         V         ".  6  '" # B          " % J             " '   o 5    !*   "<  2CI7>) -O#!#  /I ! 2&<2?W       "  q          "H (!   3 5           " &)    2&   ,210E9    'U  ] &     :#  >       " $%: $ e         "< $$ % CY4  *   s          "J    ,0,1    !   K        ' ( "# "r$     Y          "0  9z $ 6          " 2i          "@ '   > "  ?r+.9*+4 S(FEC        ' ( "  6  #  "  .   O   `    7 4 jO  (*       sx, 1    3   ' #    4D        "            " & |8   $  . #    '   Y 1        '  " # - * +  v q   #    "   ' _  B5 *&  !   &  &,6          :   + ! 1 '+ !*   P          "( '63+    :$ $`       '  "7 !     +   D        " *             " 1               (   $    & 8)     !     0  - .*0    !- /# 5           "X -##        &  A        C D " !            C D " t#                 %GJ          "! jJ     @        9 " !   #          "i !   C        1 #3              " $   (  ) , *         ## 9   '          4 .0( R !  y        C D "Q ?!       !               " )  q($*2    )  '+                    "j '! '"      e4T. $      +++)   S          "* & (*3 1          '  "  x   S  K   1MR                       B              *       " *    <      &)      . 4 &              "'+   rF U       $5*    "        '  " %  -   **    3   #  '    ! %/  # ! n$          p "   *  !  "      Q  >" 5    9 =                                             w     ;  a d c  j _      "  A                  #        -*       *% (  4   8O  " G            $$ " P.   8   T! ,*)^$I",             $$                 $  (*        )  3     #   - +7 !' ?-' 7- !    # + Y   1,      > D    ?    ? ? ?  !            ?  -  > :   > = %  = =  = =   =  < " "  . 2          H     ]2+     3      - &       *    D          @B   1    "        "          C        j    J    "     21  "                      "   b    !        $ ; F   Q         *                    w      J&     n      .  @`$& 4, &(.'.<$N*     #      / ,     ')   9                    1  %* 3"+       "$ &      ")  ! #   # '     # A /V3  <     =- : &O 2 (" j  s       "B $ !       1T         M ", %  & 1   -          "j +)#'  s:PDB  *  !     1Q(        "*              M "     " "   #       "  ?   " u , 6      '    /"   %))   +      #&     0J        "#             " 2 E  >     9 D  0 /* 2 8)   !] Y               *        7)  &0.<      /           K        "#    g         "> $#"  3ZD^ !O'=k  f ,8=       C D " ," ,@        C D " "     >   " %$:      " )     "       E C   - *8=J8    "Z $#!!#I.1       *,   C! )a   "8 %#     )*  " &    " 5!       K*  tB    ^ J O      p  "        j    j2 + (   $   Q"   B  Q : C ` Q "                     F     "     0 &  $ #5 '   Q         "       %    "    *   , 3     >  "  x     \        *     J   &       "               4   %               .         !  =J        " d   "    Y    h           F     M      %    B  ?      t  t"          *      /             !          #    > g        %  m "        W [       <-  B    f  o   b          >    E         -                   $               v m     ("     @   C=7  !      y  V ".      !%J ""    {  " )    #           ;! .  E     " 6!  @*/ @MC D " $  x  Op  C  "G 7 .%      C  " =    T      G     H  y    N     E D    v +  TC @  p "   Y   "0 ' 3_  5' ( " "h  "@      \  "4    % f K@&=b' ( ": #    "     ' 1' ( " "  '  "          'O aJ*14 +/8 ))* $#   x   .%O" #%           #    , 8<09$(8 D  - #6 !2C#T) * ' )/ 7H)(#*nq    e2      c ,) *(6O  $  !  b a     5  " 5 " 6 '  " 6 '  " !  "l -       G :  {!  "Q 5 )% !  L:>  ! '  # '  "" 7       2+                            8  ( (   / S +'  2<"f   "      *  b  C       !  !  -  %  %   %  $    $! *3   2  g  ;               *   b  +        & * *#   %2       "  # "  (  7   * "  "     -        b      s   j6 7 '  #'  (     ]2)   2J  *"9, M    a    z   5  "W 8'   )  '   0  x       "             o  "  *3";)Z / i" %               \>,    [ 3=  ( *#      &                                #4    ,>D`?r                      J*(j&*(  (}+Bh)4     v  0@ $"% #*  4>!-$2 ,&  * .*=*"       %.*    LH &  :B "4  !  >BD.   ?D "    2-g83* !/  (     -#$#&7 " Ti( A$  $34   'IZ  ! =  o)&yz $    &( "82s+      -## % # G![=9 #>  533   U I* = -e:   -  1]5&   %S - #   &     /,      " $#; 1         ) )   # !"   ?   ' 2%Vq#)%'A/  '4   2 rZ " ! ?,, "  <&   8585  9 9:  &% N% "  $ .$  )J 6+#  # *7S2 <*  8   '<*) , ., #  '#3 =3  7 V&2?).F2$ $ 0   5 !/!!  $%(!%  I F R! ,$#1%N  4M. /L        Y   Z <$# D<Q  #"            $      #    *!  *) !)<         0-"B (; 9 - *   0    k  +%     >$  g @       d"!1 k    #  |    !  B  F :)!D  -" L  dj '$* "&C0  g        x.1 : [D.K    $ C   & "*) .5  '   z.H0 3')  "/!B   =7.  "  s   P'     P  % M" AREAFIPSISO2ISO3LATLONNAMEPOP2005REGION SUBREGIONUN" ," AC" AG" ATG" 1@" NbX9N" Antigua and Barbuda" ߈" " " " " DZ" DZA" }?5^)<@" uV@" Algeria" " " " " @" AJ" AZ" AZE" ףp= 7D@" (\G@" Azerbaijan" " " " " " AL" ALB" MD@"  rh4@" Albania" þ" " '" " " AM" ARM" 1ZDD@" MbHF@" Armenia" " 3" " AO" AGO" d;O(" %C1@" Angola" " " " " AQ" AS" ASM" A`Т," (\We" American Samoa" " " =" " " AR" ARG" K7AA"  JP" Argentina" " " " ." AU" AUS"  +8" 5^I a@" Australia" " 5" $" G" BA" BH" BHR" /:@" -GI@" Bahrain" ," 0" +" BB" BRB" uVN*@" d;OM" Barbados" " 4" BD" BM" BMU" ^I +@@" L7A`-P" Bermuda" " " <" " BF" BS" BHS" T㥛Ġ8@" 7A`S" Bahamas" " e" BG" BGD" +78@" NbX9|V@" Bangladesh" Ƨ" "" 2" " BZ" BLZ" Mb81@" J +&V" Belize" " " T" (" BK" BIH" ʡF@" K71@" Bosnia and Herzegovina" " F" " BL" BO" BOL" ףp= 0" m*P" Bolivia" " D" ہ" MM" MMR" +η5@" vX@" Burma" " #" h" V" BN" BJ" BEN" E%@" n@" Benin" " " " " BP" SB" SLB" F8#" sh|d@" Solomon Islands" " 6" Z" 3" BR" BRA" %C%" ZdJ" Brazil" Y" L" V" BU" BGR"  rhaE@" B`";9@" Bulgaria" " " d" " BX" BRN" Zd;@" ҥ\@" Brunei Darussalam" " `" 7" CA" CAN" |?5^M@" ʡE[[" Canada" ѱ" |" " CB" KH" KHM" !rhm)@" jt$Z@" Cambodia" " t" 2" CE" LK" LKA"  r@" V-T@" Sri Lanka" " " " CF" CG" COG" )\(" F/@" Congo" " " " CD" COD" 5^I " Cl7@"" Democratic Republic of the Congo" Þ" " " BY" BI" BDI"  + " Pn=@" Burundi" " " l" 8" CH" CN" CHN" (\µ@@" 7A`Z@" China" " " " " AF" AFG" -@@" MP@" Afghanistan" " " $" BT" BTN"  ףp=j;@" ~jtV@" Bhutan" &" @" " CI" CL" CHL" $c7" ʡE[Q" Chile" " " " CJ" KY" CYM" MbP3@" &1LT" Cayman Islands" " " " CM" CMR" x&1@" ҍ(@" Cameroon" ͐" x" " TD" TCD" FԸ.@"  ףp=2@" Chad" ɞ" " " KM" COM" jt'" B`"E@" Comoros" 0" " " CO" COL" 333333@" /DR" Colombia" " " '" CS" CR" CRI" x&#@" CT" Costa Rica" " " " CT" CAF" bX9H@" S{4@" Central African Republic" " " U" CU" CUB" y&1L5@" DlqS" Cuba" " " " CV" CPV" 1Z$.@" M7" Cape Verde" " " CW" CK" COK" Mb85" /$c" Cook Islands" m" " " CY" CYP" /$A@" y&1@@" Cyprus" 3" " !" DA" DK" DNK" ClL@" I +"@" Denmark" " " " " DJ" DJI" '@" 5^I BE@" Djibouti" 1" " K" DO" DM" DMA" 33333.@" !rhN" Dominica" " " %" DR" DOM" p= 3@" -燐Q" Dominican Republic" " " " EC" ECU" )\(" +ΟS" Ecuador" " " ى" EG" EGY" X9v~:@" Zd;=@" Egypt" "" " 5" EI" IE" IRL" -淪J@" M " Ireland" " " " EK" GQ" GNQ" ʡE?" `"$@" Equatorial Guinea" " " !" EN" EE" EST" ʡEVM@" ^I 9@" Estonia" R" " N" ER" ERI" Q 0@" y&1C@" Eritrea" " " " ES" SV" SLV" Fx+@" Cl7V" El Salvador" Ā" " " ET" ETH" n@!@" +C@" Ethiopia" %" " @" AT" AUT" ClG@" m-@" Austria" " " (" <" EZ" CZ" CZE" vH@" V.@" Czech Republic" " " D" FG" GF" GUF" 1Zd@" +ٞJ" French Guiana" " " " FI" FIN" K7A P@" ʡE:@" Finland" " " " FJ" FJI" l1" I +?f@" Fiji" 2" " " FK" FLK" QI" FXM" Falkland Islands (Malvinas)" " " FM" FSM" x&1@" Qc@"! Micronesia, Federated States of" " 9" " " FP" PF" PYF" K7A1" X9Ȯb" French Polynesia" " " " FR" FRA" QHG@" ffffff@" France" Ȋ" " " GA" GM" GMB" -*@" ʡ." Gambia" b" " " GB" GAB" x" Mb'@" Gabon" N" " 6" GG" GE" GEO" J +E@" ME@" Georgia" " " " GH" GHA" ףp= @" Zd;O" Ghana" ʼn" " GJ" GD" GRD" #~j<(@" X9N" Grenada" " " " GL" GRL" tR@" 5^I D" Greenland" " " ϐ" DE" DEU" GzI@" ʡE#@" Germany" ٴ'" " 7" GU" GUM" Q*@" vb@" Guam" ك" " d" GR" GRC" h|?C@" jt5@" Greece" ټ" " T" GT" GTM" Pn.@" xV" Guatemala" ݇" " " GV" GN" GIN" T㥛$@" M%" Guinea" " " " GY" GUY" ^I +@" &1|M" Guyana" -" " " HA" HT" HTI" 1Z$3@" oR" Haiti" " " W" HO" HN" HND" S-@" Zd;U" Honduras" )" " +" HR" HRV" CF@"  rh0@" Croatia" " " G" HU" HUN" )\G@" M"3@" Hungary" " " N" IC" IS" ISL" 7A`0P@" {Gz2" Iceland" " " " IN" IND" 5@" S@" India" ż" " " IR" IRN" QH@@" J +&K@" Iran (Islamic Republic of)" !" " " IL" ISR" -?@" rhlA@" Israel" Ź" " " IT" ITA" YE@" )@" Italy" " " " IV" CIV" I +@" MbX9" Cote d'Ivoire" " " " IZ" IQ" IRQ" /$@@" A`E@" Iraq" ެ " " " JA" JP" JPN" +>B@" V-ba@" Japan" <" " " JM" JAM" -&2@" GzTS" Jamaica" ܣ" " D" JO" JOR" >@" F(B@" Jordan" " " Ҽ" KE" KEN" (\?" B@" Kenya" " " " KG" KGZ" QD@" QR@" Kyrgyzstan" ̽" " " ^" KN" KP" PRK" $C@" /ݜ_@"( &Korea, Democratic People's Republic of" " " I" KR" KI" KIR" T㥛 " x&e@" Kiribati" " " M" KS" KOR" n@B@" K`@" Korea, Republic of" " " " KU" KW" KWT" `"y=@" 㥛 G@" Kuwait" " " " KZ" KAZ" GzH@" %CP@" Kazakhstan" " " " LA" LAO" Hz3@" /$Y@"" Lao People's Democratic Republic" "" " " LE" LB" LBN" (\@@" lA@" Lebanon" " " 0" LG" LV" LVA" mL@" jt9@" Latvia" ᾌ" " " BLR" QJ@" y&1 <@" Belarus" " p" 0" LH" LT" LTU" ^I K@" ʡ7@" Lithuania" " " K" LI" LR" LBR" |?5^@" MbP#" Liberia" " " %" LO" SK" SVK" "~ZH@" V-}3@" Slovakia" " " LS" LIE" $G@" \(#@" Liechtenstein" " " " LY" LBY" %C ;@" S2@" Libyan Arab Jamahiriya" " " " MA" MG" MDG" 9v_3" |?5^ZG@" Madagascar" " " j" MB" MQ" MTQ" uVN-@"  N" Martinique" " " " MN" MNG" I +G@" MbY@" Mongolia" " " " MH" MS" MSR" #~j0@" -O" Montserrat" +" " " MK" MKD" D@"  5@"+ )The former Yugoslav Republic of Macedonia" |" " " ML" MLI" Y1@" x&1 " Mali" F" " " MO" MAR" |?5^Z@@" x&1" Morocco" " " MP" MU" MUS" zGA4" vL@" Mauritius" K" " " MR" MRT" (\B4@" Dl$" Mauritania" " " MT" MLT" RA@" M,@" Malta" " " " OM" OMN" -5@" jtL@" Oman" " " MV" MDV" Mb @" {G:R@" Maldives" " " " MX" MEX" ~jt7@"  ףp=Y" Mexico" 1" " ׀" MY" MYS" @" GzY@" Malaysia" ݝ " " " MZ" MOZ" Mb," /$B@" Mozambique" Û " " I" MI" MW" MWI" *" Cl@@" Malawi" 렧" " " NC" NCL" Cl[5" Md@" New Caledonia" ɥ" " NE" NU" NIU" Zd;O 3" +;e" Niue" " " " NG" NER" Vm1@" "@" Niger" P" " " AA" AW" ABW" bX9)@" J +~Q" Aruba" " " AV" AI" AIA" &1<2@" jtO" Anguilla" _" " BE" BEL" MRI@" -@" Belgium" " 8" HK" HKG" ?5^Il6@" K7A\@" Hong Kong" " " CQ" MNP" (\.@" -3b@" Northern Mariana Islands" " " FO" FRO" fffffO@" ~jt" Faroe Islands" " " AN" AD" AND" ʡEFE@" K7?" Andorra" " GI" GIB" lB@" zGa" Gibraltar" " " IM" IMN" Zd;OK@" S" Isle of Man" " " LU" LUX"  H@" '1Z@" Luxembourg" " " MC" MAC" 3333336@" {Gb\@" Macau" " " MCO" E@" S@" Monaco" " " " PS" PSE" ~j@@" $A@" Palestine" " " MJ" ME" MNE" L7A`eE@" /$A3@" Montenegro" %" " MF" YT" MYT" ҍ)" p= דF@" Mayotte" " AX" ALA" MbXN@" ʡE3@" Åland Islands" " NF" NFK" x =" "~d@" Norfolk Island" " " CC" CCK" jtX(" V-5X@" Cocos (Keeling) Islands" " BV" BVT" t6K" K @" Bouvet Island" J" FS" TF" ATF" -罹H" sh|GQ@"% #French Southern and Antarctic Lands" " HM" HMD" |?5J"  r`R@"# !Heard Island and McDonald Islands" " IO" IOT" ףp= W" vR@" British Indian Ocean Territory" V" KT" CX" CXR" S$" VmZ@" Christmas Island" " UM" UMI" p= ףؿ" /d"& $United States Minor Outlying Islands" " " NH" VU" VUT" n." T㥛d@" Vanuatu" ƒ " " " NI" NGA" 㥛 0#@" (\5 @" Nigeria" سC" " " NL" NLD" `" J@" uV@" Netherlands" c" " " NO" NOR" ~jtN@" {Gz!@" Norway" " " o" NP" NPL" T㥛@<@" jtT@" Nepal" " " NR" NRU" NbX9" (\d@" Nauru" N" " y" NS" SR" SUR" 5^I @" ~jK" Suriname" " " ^" NIC" Gz)@" V-BU" Nicaragua" " " " NZ" NZL" x&QE" Qe@" New Zealand" ؈" " " PA" PY" PRY" #~j<7" 5^I 2M" Paraguay" ֯" " " PE" PER" x"" SR" Peru" ؀ " " " PK" PAK" d;O=@" bX9XQ@" Pakistan" ϼK" " " PL" POL" J@" -f3@" Poland" 梛" " :" PM" PAN" S㥛 @" {G:T" Panama" " " G" PO" PT" PRT" d;O'D@" V- " Portugal" ˂" " " PP" PG" PNG" "  a@" Papua New Guinea" ӻ" " " PU" GW" GNB" @(@" Zd;OM-" Guinea-Bissau" a" " " QA" QAT" 7A`P9@"  rI@" Qatar" 0" " RE" REU" Zd;5" /K@" Reunion" /" " ˳" RO" ROU" y&1F@" Mb8@" Romania" " " " MD" MDA" bX9G@" MbX<@" Republic of Moldova" " " " RP" PH" PHL" #~j<&@" ҝ^@" Philippines" (" " " RQ" PR" PRI" jt82@" ҝP" Puerto Rico" " " " RW" RWA" +" n=@" Rwanda" ˳" " " SA" SAU" S8@" {GJF@" Saudi Arabia" " " SC" KNA" ףp= W1@" OnbO" Saint Kitts and Nevis" " " ." SE" SYC" J +" &1K@" Seychelles" " " " SF" ZA" ZAF" +َ>" "7@" South Africa" " " " " LSO" ~j=" |?5><@" Lesotho" x" " " BC" BW" BWA" ;O.6" q= ף7@" Botswana" p" H" " SG" SN" SEN" -.@" Pn-" Senegal" G" " " SI" SVN" Zd;G@" Cl-@" Slovenia" z" " 7" SL" SLE" Q!@" /$'" Sierra Leone" " " C" SGP" V-?" ʡEY@" Singapore" " " " SO" SOM" ?5^I#@"  r(H@" Somalia" " " " SP" ESP" VD@" x&1 " Spain" " " ST" LC" LCA" +@" y&1|N" Saint Lucia" }" " " SU" SD" SDN" Dl+@"  >@" Sudan" " " " SW" SWE"  rhO@"  ףp=.@" Sweden" ѧ" " ʏ" SY" SYR" lA@" T㥛@C@" Syrian Arab Republic" " " " SZ" CHE" |?5nG@" oʡ@" Switzerland" " " " TT" TTO" V-$@" MbN" Trinidad and Tobago" P" " " TH" THA" ffffff/@" t6Y@" Thailand" " " m" TI" TJ" TJK" QUC@" {GZQ@" Tajikistan" " " TL" TK" TKL" A`b"" K{e" Tokelau" " " TN" TO" TON" ʡE35" Re" Tonga" " " *" TG" TGO"  +!@" K?" Togo" " " TP" STP" |?5^?" jt@" Sao Tome and Principe" " " y" TS" TUN" /$A@" x&1#@" Tunisia" " " " TU" TR" TUR" +·C@" xA@" Turkey" "" " " TV" TUV" I +!" ^I gf@" Tuvalu" Q" " " TX" TM" TKM" V-C@" x&M@" Turkmenistan" " " " TZ" TZA" Gz" MbXiA@" United Republic of Tanzania" " " " UG" UGA" {Gz?"  rh1@@" Uganda" " " " UK" GBR" J@" " United Kingdom" " " " UP" UA" UKR" 5^I H@" Sc?@" Ukraine" ϯ" " 7" US" USA" V-C@" X9ȦX" United States" " " " UV" BFA" uV(@" ףp= " Burkina Faso" " " ވ" UY" URY" ffffff@" K7L" Uruguay" " " " UZ" UZB" D@" (\•O@" Uzbekistan" " " VC" VCT" "~*@" FԘN"" Saint Vincent and the Grenadines" " " " VE" VEN" @" vP" Venezuela" ř " " VI" VG" VGB" S{2@" )\P" British Virgin Islands" " \" " VM" VN" VNM" V-}5@" jtTZ@" Viet Nam" (" " VQ" VIR" V-1@"  ףp=2P" United States Virgin Islands" " " " WA" NA" NAM" 5^I "6" +71@" Namibia" ݢ{" " WF" WLF" ," x&1Df" Wallis and Futuna Islands" u" " " WS" WSM" M+" h|?e" Samoa" " " " WZ" SWZ" Zd;ߏ:" Zd;?@" Swaziland" D" " " YM" YE" YEM" w//@" = ףp-H@" Yemen" ɇ " " ZM" ZMB" |?5^:-" RQ:@" Zambia" ʼ" " " ZI" ZW" ZWE" 3" Zimbabwe" " " " ID" IDN" Zd;" 㥛 \@" Indonesia" k" " " GP" GLP" K7I0@"  rN" Guadeloupe" " " P" NT" ANT" ">(@" Hz7Q" Netherlands Antilles" " " A" AE" ARE" C7@" /K@" United Arab Emirates" " " " TLS" /ݤ!" x&1x_@" Timor-Leste" A" " PC" PN" PCN" V-]8" '1 `" Pitcairn Islands" " PW" PLW" /$@"  ףp=`@" Palau" " " RM" MHL" zGa@" A`e@" Marshall Islands" ," " SPM" L7A`G@" )L" Saint Pierre and Miquelon" 1" " SH" SHN" -/" ףp= " Saint Helena" 1" " SM" SMR" jtE@" Q(@" San Marino" " " TC" TCA" x5@" Q" Turks and Caicos Islands" " " WI" EH" ESH" ҍ8@" xi+" Western Sahara" " " RB" RS" SRB" jtF@" uV4@" Serbia" " " VT" VA" VAT" ʡED@" x(@" Holy See (Vatican City)" " " SJ" SJM" QS@" 9v_2@" Svalbard" " RN" MAF" Mb2@" h|?O" Saint Martin" " TB" BLM"  ףp= 2@" /$O" Saint Barthelemy" " GK" GGY" nH@" S㥛" Guernsey" " JE" JEY" y&1H@" x&1" Jersey" " SX" GS" SGS" nK" 5^I rB"& $South Georgia South Sandwich Islands" " TW" TWN" /$7@" C<^@" Taiwan" " c" RU" RUS" X9vN@" jt,X@" Russia" ęD" ( xnode-mapnik-1.2.0/test/data/vector_tile/tile1.vector.pbf000066400000000000000000000003251221242262300231270ustar00rootroot00000000000000 world-  " ???AREAFIPSISO2ISO3LATLONNAMEPOP2005REGION SUBREGIONUN" 7" US" USA" V-C@" X9ȦX" United States" " " " ( xnode-mapnik-1.2.0/test/data/vector_tile/tile2.vector.pbf000066400000000000000000000006751221242262300231400ustar00rootroot00000000000000 world6  " @2@?@??AREAFIPSISO2ISO3LATLONNAMEPOP2005REGION SUBREGIONUN" 7" US" USA" V-C@" X9ȦX" United States" " " " ( x world26  " @2@?@??AREAFIPSISO2ISO3LATLONNAMEPOP2005REGION SUBREGIONUN" 7" US" USA" V-C@" X9ȦX" United States" " " " ( xnode-mapnik-1.2.0/test/data/vector_tile/tile3.actual.png000066400000000000000000000142761221242262300231270ustar00rootroot00000000000000PNG  IHDR\rfIDATx흉[TGI1mMbI2fg$\@44/l ;(Ɯd$зo{y~3yޮ[[lr5I4_/nkϫa@;o苵|i"9zU͝k^^_ q5w4>z5׵6GXаki5 a[w5Z˟Eϯ-iubҜtRIֳg y ǏRA-Yʛ^Gm֝{R 0Z k5p(|`0P~s?/^fo?0X;e6B}%0Wst7ԿN sN&z w/+]E,E_,cJ> @Q:]֏g l @Qrr6awqǹOmQX ¤s9r~SF`}` #߶޼>5<:Aix(Nrn w/ao#|* ϲU @qDBP8Iz-Yj8_W.b +0aPYF`m`6s71 w&P/X @a9',ܱ k 0K=^ӳsV PGritb;5)6n`%0y+N=}YE @16G<iCiLBK8(\ގ"B1ߡPi}2d"Jp~ލ4@`;)m3*<(*AI(Fhqv4@`2֤J60ÐYӚTՄi Q܇YKKKAL6]KG]fv`!9;5g`go;30VO` Bzqw<9p0W?l-; ;RFi#{ۙA<#`B330PP˚?0L/C.'0PR;5* BUS'wOp ϩfoo/0\.v{s`%R(wI58MNRbF~w;;{ {}hJB}]Z6QVrvB3De:W@_`~r芓/Zb0P"  ^ 9B/gW(Zfo{/0?s$ގ ?&~wKi0s\kBz8/OF\@_`~\cy4:1Ӛt U} Wp,'μgn9}66>0>.8X6 [AQut@\̿A+-BX18UDF~q'C@(ez1wDD g 03D]ȯ+<)~8]Hs6d*og@_6QB\}RQSX&L1ktw?c/1VJ-#{U ӳsa'E!DUE Hob>뀕eTPI]7}Iյla=݁0eTHob↝UvlPfg_ Hog11=a _T/_j[o?/xx~?8䠢VCzD2/MLwi$I+Q}j\0%SGZnC} @Gy4vZ<]mQ6:kJѪ^>Ejx9"&pdzI>uMR.9׻Fjy}ދY^f,kmmTTHo(0 Hm_u,wj<w.9z .*?RgVtȺnz+Ds?W6ӓ'OL^ueAjKwꔍނ^[$hpt~nx)4uHm>Zj'8}#ᤞl8HmiEn?z"Jooh})w#8\W}><ߵ:Kma j @ 3=xu:%dPTBr#_D՝GrW FOΡb"wG<5wbO>.ֳwB G=Z\Da1_!GZ>IE. HCGx}HE]a8#p9o"/M }z#v:0H;}$>t31o`GaCDZp_C$*1swF~tlTKnd .OC$~8]!Axvw4(:Lˀvoݧ! |i5(%OC̅| iY{5{CWغJã}SMJf//ыVC[#lC,9;F_$9K9O?)'SmKw6F&hzz:/,Wǰ1ll*' kڨU4vе. K=w})OoǟWgHsbfggCҁKp&84N׸;#@dq6q)Lc8ԬiUzΩ330EURF庾^އ @A{P%gY8fmOw].i',Tpעc [00t}oV>xH%?x @1ͪ>JNF͘CvZ^~{T;w`Rmk7̨ kew-_Hj\Cӿ73>=`%0&y 6$F)oY/_;2:;?X AW|K|Rt5QKg/eRܤͨ b z~ۻ A,֟wRkB׻noh@N0щ)c%)}I箳hlr3hN{ ȍ ~/S}&\y:?eڶNA}vk5a z3zHoj1'nyVZIȢQ#/EA={<'cz_{*5Z cil-"@%qމK9 R@GO?2X2Jokϩhf `"9Fqڲ6s;|Hg*˩澵ee7,bz He⌺>y2ܵn3(]aD'VVǏAoq=a 94n/QjR=C t^_"b{YG U}m-226IosȍM; lAjRHK9 *:&B%tް.715C_h8?_O jfBJͭ1́ڀbI@xob'8U2ebTs3vu~.6lZB⼺zM΅<Ϯ((e@66}!8tCD"Lg2)#›"\IeoS,t 3sZJTg_jz-oOx.>OLJm~ގkQa"XM:wi}Ѫ |=*' @ c/7FgML![? X+k,inTEd&V{edQjA+*x;P)\Nёqω@ 2 %1J!c'` xXeW(9*;P DN(B-QGG~M%QT;TFq B hD{p~ZnS'C%j/="Pz ߂\yYaU jZ  bztщi05̊8@J?_GU@y/+@? 6b |n T 9s @yE$|C`)Hzj7[vU4 | |`"??.&6b76 9>+ >ItPmk?D@ 'OЯ @ b>ۿq@{e3(_jppt=bIe'Mά.ȉj>fx# w<%j"`jhdl>JN?T#(~Q 010L 010/!0p$N'm!](6jKǭ 'ҧG0010L 010L 010L 010L 010L 010L 010L 5q1IENDB`node-mapnik-1.2.0/test/data/vector_tile/tile3.expected.png000066400000000000000000000142761221242262300234570ustar00rootroot00000000000000PNG  IHDR\rfIDATx흉[TGI1mMbI2fg$\@44/l ;(Ɯd$зo{y~3yޮ[[lr5I4_/nkϫa@;o苵|i"9zU͝k^^_ q5w4>z5׵6GXаki5 a[w5Z˟Eϯ-iubҜtRIֳg y ǏRA-Yʛ^Gm֝{R 0Z k5p(|`0P~s?/^fo?0X;e6B}%0Wst7ԿN sN&z w/+]E,E_,cJ> @Q:]֏g l @Qrr6awqǹOmQX ¤s9r~SF`}` #߶޼>5<:Aix(Nrn w/ao#|* ϲU @qDBP8Iz-Yj8_W.b +0aPYF`m`6s71 w&P/X @a9',ܱ k 0K=^ӳsV PGritb;5)6n`%0y+N=}YE @16G<iCiLBK8(\ގ"B1ߡPi}2d"Jp~ލ4@`;)m3*<(*AI(Fhqv4@`2֤J60ÐYӚTՄi Q܇YKKKAL6]KG]fv`!9;5g`go;30VO` Bzqw<9p0W?l-; ;RFi#{ۙA<#`B330PP˚?0L/C.'0PR;5* BUS'wOp ϩfoo/0\.v{s`%R(wI58MNRbF~w;;{ {}hJB}]Z6QVrvB3De:W@_`~r芓/Zb0P"  ^ 9B/gW(Zfo{/0?s$ގ ?&~wKi0s\kBz8/OF\@_`~\cy4:1Ӛt U} Wp,'μgn9}66>0>.8X6 [AQut@\̿A+-BX18UDF~q'C@(ez1wDD g 03D]ȯ+<)~8]Hs6d*og@_6QB\}RQSX&L1ktw?c/1VJ-#{U ӳsa'E!DUE Hob>뀕eTPI]7}Iյla=݁0eTHob↝UvlPfg_ Hog11=a _T/_j[o?/xx~?8䠢VCzD2/MLwi$I+Q}j\0%SGZnC} @Gy4vZ<]mQ6:kJѪ^>Ejx9"&pdzI>uMR.9׻Fjy}ދY^f,kmmTTHo(0 Hm_u,wj<w.9z .*?RgVtȺnz+Ds?W6ӓ'OL^ueAjKwꔍނ^[$hpt~nx)4uHm>Zj'8}#ᤞl8HmiEn?z"Jooh})w#8\W}><ߵ:Kma j @ 3=xu:%dPTBr#_D՝GrW FOΡb"wG<5wbO>.ֳwB G=Z\Da1_!GZ>IE. HCGx}HE]a8#p9o"/M }z#v:0H;}$>t31o`GaCDZp_C$*1swF~tlTKnd .OC$~8]!Axvw4(:Lˀvoݧ! |i5(%OC̅| iY{5{CWغJã}SMJf//ыVC[#lC,9;F_$9K9O?)'SmKw6F&hzz:/,Wǰ1ll*' kڨU4vе. K=w})OoǟWgHsbfggCҁKp&84N׸;#@dq6q)Lc8ԬiUzΩ330EURF庾^އ @A{P%gY8fmOw].i',Tpעc [00t}oV>xH%?x @1ͪ>JNF͘CvZ^~{T;w`Rmk7̨ kew-_Hj\Cӿ73>=`%0&y 6$F)oY/_;2:;?X AW|K|Rt5QKg/eRܤͨ b z~ۻ A,֟wRkB׻noh@N0щ)c%)}I箳hlr3hN{ ȍ ~/S}&\y:?eڶNA}vk5a z3zHoj1'nyVZIȢQ#/EA={<'cz_{*5Z cil-"@%qމK9 R@GO?2X2Jokϩhf `"9Fqڲ6s;|Hg*˩澵ee7,bz He⌺>y2ܵn3(]aD'VVǏAoq=a 94n/QjR=C t^_"b{YG U}m-226IosȍM; lAjRHK9 *:&B%tް.715C_h8?_O jfBJͭ1́ڀbI@xob'8U2ebTs3vu~.6lZB⼺zM΅<Ϯ((e@66}!8tCD"Lg2)#›"\IeoS,t 3sZJTg_jz-oOx.>OLJm~ގkQa"XM:wi}Ѫ |=*' @ c/7FgML![? X+k,inTEd&V{edQjA+*x;P)\Nёqω@ 2 %1J!c'` xXeW(9*;P DN(B-QGG~M%QT;TFq B hD{p~ZnS'C%j/="Pz ߂\yYaU jZ  bztщi05̊8@J?_GU@y/+@? 6b |n T 9s @yE$|C`)Hzj7[vU4 | |`"??.&6b76 9>+ >ItPmk?D@ 'OЯ @ b>ۿq@{e3(_jppt=bIe'Mά.ȉj>fx# w<%j"`jhdl>JN?T#(~Q 010L 010/!0p$N'm!](6jKǭ 'ҧG0010L 010L 010L 010L 010L 010L 010L 5q1IENDB`node-mapnik-1.2.0/test/data/vector_tile/tile3.vector.pbf000066400000000000000000000010401221242262300231240ustar00rootroot00000000000000 worldY " 7FZ9  &  )9  #<   N<  2L1  zz *cTA5R#CJZm  p aAREAFIPSISO2ISO3LATLONNAMEPOP2005REGION SUBREGIONUN" " JA" JP" JPN" +>B@" V-ba@" Japan" <" " " " 7" US" USA" V-C@" X9ȦX" United States" " " " ( xnode-mapnik-1.2.0/test/data/world_merc.dbf000066400000000000000000000601011221242262300204100ustar00rootroot00000000000000mcWFIPSCISO2CISO3CUNNNAMEC2AREANPOP2005N REGIONNSUBREGIONNLONNLATN ACAGATG 28Antigua and Barbuda 44 83039 19 29 -61.783 17.078 AGDZDZA 12Algeria 238174 32854159 2 15 2.632 28.163 AJAZAZE 31Azerbaijan 8260 8352021142145 47.395 40.430 ALALALB 8Albania 2740 3153731150 39 20.068 41.143 AMAMARM 51Armenia 2820 3017661142145 44.563 40.534 AOAOAGO 24Angola 124670 16095214 2 17 17.544-12.296 AQASASM 16American Samoa 20 64051 9 61-170.730-14.318 ARARARG 32Argentina 273669 38747148 19 5 -65.167-35.377 ASAUAUS 36Australia 768230 20310208 9 53 136.189-24.973 BABHBHR 48Bahrain 71 724788142145 50.562 26.019 BBBBBRB 52Barbados 43 291933 19 29 -59.559 13.153 BDBMBMU 60Bermuda 5 64174 19 21 -64.709 32.336 BFBSBHS 44Bahamas 1001 323295 19 29 -78.014 24.628 BGBDBGD 50Bangladesh 13017 15328112142 34 89.941 24.218 BHBZBLZ 84Belize 2281 275546 19 13 -88.602 17.219 BKBABIH 70Bosnia and Herzegovina 5120 3915238150 39 17.786 44.169 BLBOBOL 68Bolivia 108438 9182015 19 5 -64.671-16.715 BMMMMMR104Burma 65755 47967266142 35 96.041 21.718 BNBJBEN204Benin 11062 8490301 2 11 2.469 10.541 BPSBSLB 90Solomon Islands 2799 472419 9 54 160.109 -9.611 BRBRBRA 76Brazil 845942 186830759 19 5 -53.089-10.772 BUBGBGR100Bulgaria 11063 7744591150151 25.231 42.761 BXBNBRN 96Brunei Darussalam 527 373831142 35 114.591 4.468 CACACAN124Canada 909351 32270507 19 21-109.433 59.081 CBKHKHM116Cambodia 17652 13955507142 35 104.564 12.714 CELKLKA144Sri Lanka 6463 19120763142 34 80.704 7.612 CFCGCOG178Congo 34150 3609851 2 17 15.986 -0.055 CGCDCOD180Democratic Republic of the Congo 226705 58740547 2 17 23.654 -2.876 BYBIBDI108Burundi 2568 7858791 2 14 29.887 -3.356 CHCNCHN156China 9327431312978855142 30 106.514 33.420 AFAFAFG 4Afghanistan 65209 25067407142 34 65.216 33.677 BTBTBTN 64Bhutan 4700 637013142 34 90.429 27.415 CICLCHL152Chile 74880 16295102 19 5 -69.433-23.389 CJKYCYM136Cayman Islands 26 45591 19 29 -81.198 19.314 CMCMCMR120Cameroon 46540 17795149 2 17 12.277 5.133 CDTDTCD148Chad 125920 10145609 2 17 18.665 15.361 CNKMCOM174Comoros 223 797902 2 14 43.337-11.758 COCOCOL170Colombia 103870 4494579 19 5 -73.076 3.900 CSCRCRI188Costa Rica 5106 4327228 19 13 -83.946 9.971 CTCFCAF140Central African Republic 62298 4191429 2 17 20.483 6.571 CUCUCUB192Cuba 10982 11259905 19 29 -77.781 21.297 CVCVCPV132Cape Verde 403 506807 2 11 -23.634 15.071 CWCKCOK184Cook Islands 24 13984 9 61-159.782-21.219 CYCYCYP196Cyprus 924 836321142145 33.219 35.043 DADKDNK208Denmark 4243 5416945150154 9.264 56.058 DJDJDJI262Djibouti 2318 804206 2 14 42.516 11.900 DODMDMA212Dominica 75 67827 19 29 -61.356 15.475 DRDODOM214Dominican Republic 4838 9469601 19 29 -70.729 19.015 ECECECU218Ecuador 27684 13060993 19 5 -78.497 -1.385 EGEGEGY818Egypt 99545 72849793 2 15 29.872 26.494 EIIEIRL372Ireland 6889 4143294150154 -8.152 53.177 EKGQGNQ226Equatorial Guinea 2805 484098 2 17 10.488 1.607 ENEEEST233Estonia 4239 1344312150154 25.793 58.674 ERERERI232Eritrea 10100 4526722 2 14 38.219 16.045 ESSVSLV222El Salvador 2072 6668356 19 13 -88.866 13.736 ETETETH231Ethiopia 100000 78985857 2 14 39.616 8.626 AUATAUT 40Austria 8245 8291979150155 14.912 47.683 EZCZCZE203Czech Republic 7727 10191762150151 15.338 49.743 FGGFGUF254French Guiana 8815 192099 19 5 -53.241 3.924 FIFIFIN246Finland 30459 5246004150154 26.272 64.504 FJFJFJI242Fiji 1827 828046 9 54 177.974-17.819 FKFKFLK238Falkland Islands (Malvinas) 1217 2975 19 5 -58.694-51.665 FMFMFSM583Micronesia, Federated States of 70 110058 9 57 158.235 6.883 FPPFPYF258French Polynesia 366 255632 9 61-149.462-17.626 FRFRFRA250France 55010 60990544150155 2.550 46.565 GAGMGMB270Gambia 1000 1617029 2 11 -15.386 13.453 GBGAGAB266Gabon 25767 1290693 2 17 11.797 -0.591 GGGEGEO268Georgia 6949 4473409142145 43.518 42.176 GHGHGHA288Ghana 22754 2253501 2 11 -1.207 7.960 GJGDGRD308Grenada 34 105237 19 29 -61.678 12.118 GLGLGRL304Greenland 41045 57475 19 21 -41.391 74.719 GMDEDEU276Germany 34895 82652369150155 9.851 51.110 GQGUGUM316Guam 55 16857 9 57 144.707 13.385 GRGRGRC300Greece 12890 11099737150 39 21.766 39.666 GTGTGTM320Guatemala 10843 12709564 19 13 -90.398 15.256 GVGNGIN324Guinea 24572 9002656 2 11 -10.942 10.439 GYGYGUY328Guyana 19685 739472 19 5 -58.974 4.792 HAHTHTI332Haiti 2756 9296291 19 29 -72.278 19.142 HOHNHND340Honduras 11189 683411 19 13 -86.863 14.819 HRHRHRV191Croatia 5592 455149150 39 16.693 45.723 HUHUHUN348Hungary 9210 10086387150151 19.134 47.070 ICISISL352Iceland 10025 295732150154 -18.480 64.764 INININD356India 2973191134403141142 34 78.500 21.000 IRIRIRN364Iran (Islamic Republic of) 163620 69420607142 34 54.301 32.565 ISILISR376Israel 2171 6692037142145 34.851 31.026 ITITITA380Italy 29411 5864636150 39 12.800 42.700 IVCICIV384Cote d'Ivoire 31800 18584701 2 11 -5.556 7.632 IZIQIRQ368Iraq 43737 27995984142145 43.772 33.048 JAJPJPN392Japan 36450 127896740142 30 139.068 36.491 JMJMJAM388Jamaica 1083 2682469 19 29 -77.320 18.151 JOJOJOR400Jordan 8824 5544066142145 36.319 30.703 KEKEKEN404Kenya 56914 35598952 2 14 37.858 0.530 KGKGKGZ417Kyrgyzstan 19180 5203547142143 74.555 41.465 KNKPPRK408Korea, Democratic People's Republic of 12041 23615611142 30 126.451 39.778 KRKIKIR296Kiribati 73 92003 9 57 175.036 -1.508 KSKRKOR410Korea, Republic of 9873 47869837142 30 128.103 36.504 KUKWKWT414Kuwait 1782 2700142145 47.376 29.476 KZKZKAZ398Kazakhstan 269970 15210609142143 67.301 48.160 LALALAO418Lao People's Democratic Republic 23080 566391142 35 102.471 19.905 LELBLBN422Lebanon 1023 401074142145 35.888 33.920 LGLVLVA428Latvia 6205 2301793150154 25.641 56.858 BOBYBLR112Belarus 20748 9795287150151 28.047 53.540 LHLTLTU440Lithuania 6268 3425077150154 23.897 55.336 LILRLBR430Liberia 9632 3441796 2 11 -9.657 6.682 LOSKSVK703Slovakia 4808 5386995150151 19.491 48.707 LSLILIE438Liechtenstein 16 34598150155 9.555 47.153 LYLYLBY434Libyan Arab Jamahiriya 175954 5918217 2 15 18.023 27.044 MAMGMDG450Madagascar 58154 18642586 2 14 46.706-19.374 MBMQMTQ474Martinique 106 395896 19 29 -61.021 14.653 MGMNMNG496Mongolia 156650 2580704142 30 102.876 46.056 MHMSMSR500Montserrat 10 5628 19 29 -62.187 16.736 MKMKMKD807The former Yugoslav Republic of Macedonia 2543 2033655150 39 21.698 41.600 MLMLMLI466Mali 122019 1161109 2 11 -3.524 17.350 MOMAMAR504Morocco 44630 30494991 2 15 -5.758 32.706 MPMUMUS480Mauritius 203 1241173 2 14 57.583-20.255 MRMRMRT478Mauritania 102522 2963105 2 11 -10.332 20.260 MTMTMLT470Malta 32 402617150 39 14.442 35.890 MUOMOMN512Oman 30950 2507042142145 57.407 21.656 MVMVMDV462Maldives 30 295297142 34 72.920 3.548 MXMXMEX484Mexico 190869 104266392 19 13-102.535 23.951 MYMYMYS458Malaysia 32855 25652985142 35 102.195 4.201 MZMZMOZ508Mozambique 78409 20532675 2 14 37.923-14.422 MIMWMWI454Malawi 9408 13226091 2 14 33.808-13.400 NCNCNCL540New Caledonia 1828 234185 9 54 165.447-21.359 NENUNIU570Niue 26 1632 9 61-169.869-19.052 NGNENER562Niger 126670 1326419 2 11 9.398 17.426 AAAWABW533Aruba 0 102897 19 29 -69.977 12.517 AVAIAIA660Anguilla 0 12256 19 29 -63.032 18.237 BEBEBEL 56Belgium 0 10398049150155 4.664 50.643 HKHKHKG344Hong Kong 0 7057418142 30 114.129 22.423 CQMPMNP580Northern Mariana Islands 0 80258 9 57 145.623 15.005 FOFOFRO234Faroe Islands 0 48205150154 -6.864 62.050 ANADAND 20Andorra 0 73483150 39 1.576 42.549 GIGIGIB292Gibraltar 0 291150 39 -5.345 36.138 IMIMIMN833Isle of Man 0 78357150154 -4.527 54.229 LULULUX442Luxembourg 0 456613150155 6.088 49.771 MCMOMAC446Macau 0 47309142 30 113.545 22.200 MNMCMCO492Monaco 0 325150155 7.412 43.750 PSPSE275Palestine 0 3762005142145 35.278 32.037 MJMEMNE499Montenegro 0 607969150 39 19.254 42.792 MFYTMYT175Mayotte 0 0 2 14 45.155-12.777 AXALA248land Islands 0 0150154 19.952 60.198 NFNFNFK574Norfolk Island 0 0 9 53 167.953-29.037 CKCCCCK166Cocos (Keeling) Islands 1 0 0 0 96.839-12.173 BVBVBVT 74Bouvet Island 0 0 0 0 3.412-54.422 FSTFATF260French Southern and Antarctic Lands 0 0 0 0 69.117-49.302 HMHMHMD334Heard Island and McDonald Islands 0 0 0 0 73.507-53.111 IOIOIOT 86British Indian Ocean Territory 0 0 0 0 72.416 -7.335 KTCXCXR162Christmas Island 0 0 0 0 105.704-10.444 UMUMI581United States Minor Outlying Islands 0 0 0 0-160.027 -0.385 NHVUVUT548Vanuatu 1219 215366 9 54 166.899-15.376 NINGNGA566Nigeria 91077 141356083 2 11 8.105 9.594 NLNLNLD528Netherlands 3388 1632769150155 5.389 52.077 NONONOR578Norway 30625 4638836150154 8.740 61.152 NPNPNPL524Nepal 14300 27093656142 34 83.939 28.253 NRNRNRU520Nauru 2 10111 9 57 166.930 -0.522 NSSRSUR740Suriname 15600 452468 19 5 -55.912 4.127 NUNINIC558Nicaragua 12140 5462539 19 13 -85.034 12.840 NZNZNZL554New Zealand 26799 4097112 9 53 172.235-42.634 PAPYPRY600Paraguay 39730 5904342 19 5 -58.391-23.236 PEPEPER604Peru 128000 27274266 19 5 -75.552 -9.326 PKPKPAK586Pakistan 77088 158080591142 34 69.386 29.967 PLPLPOL616Poland 30629 38195558150151 19.401 52.125 PMPAPAN591Panama 7443 3231502 19 13 -80.920 8.384 POPTPRT620Portugal 9150 10528226150 39 -8.058 40.309 PPPGPNG598Papua New Guinea 45286 6069715 9 54 143.459 -5.949 PUGWGNB624Guinea-Bissau 2812 1596929 2 11 -14.651 12.125 QAQAQAT634Qatar 1100 796186142145 51.191 25.316 REREREU638Reunion 250 785159 2 14 55.538-21.122 ROROROU642Romania 22987 21627557150151 24.969 45.844 MDMDMDA498Republic of Moldova 3288 3876661150151 28.599 47.193 RPPHPHL608Philippines 29817 84566163142 35 122.466 11.118 RQPRPRI630Puerto Rico 887 3946779 19 29 -66.466 18.221 RWRWRWA646Rwanda 2467 9233793 2 14 29.917 -1.998 SASASAU682Saudi Arabia 214969 2361236142145 44.585 24.023 SCKNKNA659Saint Kitts and Nevis 36 49138 19 29 -62.769 17.340 SESCSYC690Seychelles 46 85532 2 14 55.474 -4.647 SFZAZAF710South Africa 121447 47938663 2 18 23.121-30.558 LTLSLSO426Lesotho 3035 1980831 2 18 28.243-29.581 BCBWBWA 72Botswana 56673 1835938 2 18 23.815-22.182 SGSNSEN686Senegal 19253 1177034 2 11 -14.881 15.013 SISISVN705Slovenia 2014 1999425150 39 14.827 46.124 SLSLSLE694Sierra Leone 7162 5586403 2 11 -11.792 8.560 SNSGSGP702Singapore 67 4327468142 35 103.808 1.351 SOSOSOM706Somalia 62734 8196395 2 14 48.316 9.774 SPESESP724Spain 49904 43397491150 39 -3.649 40.227 STLCLCA662Saint Lucia 61 16124 19 29 -60.969 13.898 SUSDSDN736Sudan 237600 36899747 2 15 30.050 13.832 SWSESWE752Sweden 41033 9038049150154 15.270 62.011 SYSYSYR760Syrian Arab Republic 18378 18893881142145 38.506 35.013 SZCHCHE756Switzerland 4000 7424389150155 7.908 46.861 TDTTTTO780Trinidad and Tobago 513 1323722 19 29 -61.253 10.468 THTHTHA764Thailand 51089 63002911142 35 100.844 15.700 TITJTJK762Tajikistan 13996 6550213142143 69.420 38.665 TLTKTKL772Tokelau 1 1401 9 61-171.853 -9.193 TNTOTON776Tonga 72 99361 9 61-175.185-21.202 TOTGTGO768Togo 5439 6238572 2 11 1.081 8.799 TPSTSTP678Sao Tome and Principe 96 152622 2 17 6.629 0.201 TSTNTUN788Tunisia 15536 10104685 2 15 9.596 35.383 TUTRTUR792Turkey 76963 72969723142145 35.179 39.061 TVTVTUV798Tuvalu 3 10441 9 61 179.219 -8.514 TXTMTKM795Turkmenistan 46993 4833266142143 59.384 39.122 TZTZTZA834United Republic of Tanzania 88359 38477873 2 14 34.823 -6.270 UGUGUGA800Uganda 19710 28947181 2 14 32.386 1.280 UKGBGBR826United Kingdom 24193 60244834150154 -1.600 53.000 UPUAUKR804Ukraine 57935 46917544150151 31.388 49.016 USUSUSA840United States 915896 299846449 19 21 -98.606 39.622 UVBFBFA854Burkina Faso 27360 13933363 2 11 -1.740 12.278 UYUYURY858Uruguay 17502 3325727 19 5 -56.012-32.800 UZUZUZB860Uzbekistan 42540 26593123142143 63.170 41.750 VCVCVCT670Saint Vincent and the Grenadines 39 119137 19 29 -61.194 13.248 VEVEVEN862Venezuela 88205 26725573 19 5 -66.166 7.125 VIVGVGB 92British Virgin Islands 15 22016 19 29 -64.390 18.483 VMVNVNM704Viet Nam 32549 85028643142 35 105.314 21.491 VQVIVIR850United States Virgin Islands 35 111408 19 29 -64.785 17.741 WANANAM516Namibia 82329 2019677 2 18 17.218-22.133 WFWFWLF876Wallis and Futuna Islands 14 15079 9 61-178.131-14.289 WSWSWSM882Samoa 283 183845 9 61-172.414-13.652 WZSZSWZ748Swaziland 1720 1124529 2 18 31.497-26.562 YMYEYEM887Yemen 52797 21095679142145 48.355 15.807 ZAZMZMB894Zambia 74339 11478317 2 14 26.320-14.614 ZIZWZWE716Zimbabwe 38685 13119679 2 14 29.872-19.000 IDIDIDN360Indonesia 181157 226063044142 35 114.252 -0.976 GPGPGLP312Guadeloupe 169 438403 19 29 -61.441 16.286 NTANANT530Netherlands Antilles 80 186392 19 29 -68.870 12.123 AEAEARE784United Arab Emirates 8360 4104291142145 54.163 23.549 TTTLTLS626Timor-Leste 1487 1067285142 35 125.878 -8.822 PCPNPCN612Pitcairn Islands 0 5 9 61-128.316-24.366 PSPWPLW585Palau 0 20127 9 57 134.570 7.501 RMMHMHL584Marshall Islands 0 5672 9 57 168.963 7.595 SBPMSPM666Saint Pierre and Miquelon 0 6346 19 21 -56.325 47.042 SHSHSHN654Saint Helena 0 6399 2 11 -5.710-15.953 SMSMSMR674San Marino 0 30214150 39 12.460 43.942 TKTCTCA796Turks and Caicos Islands 0 24459 19 29 -71.950 21.902 WIEHESH732Western Sahara 0 440428 2 15 -13.706 24.554 RBRSSRB688Serbia 0 9863026150 39 20.806 44.032 VTVAVAT336Holy See (Vatican City) 0 783150 39 12.451 41.904 SVSJSJM744Svalbard 0 0150154 18.374 78.830 RNMFMAF663Saint Martin 0 0 19 29 -63.041 18.094 TBBLBLM652Saint Barthelemy 0 0 19 29 -63.043 18.040 GKGGGGY831Guernsey 0 0150154 -2.576 49.459 JEJEJEY832Jersey 0 0150154 -2.129 49.219 SXGSSGS239South Georgia South Sandwich Islands 0 0 0 0 -36.891-54.209 TWTWTWN158Taiwan 0 0 0 0 120.946 23.754 RSRURUS643Russia 1638094 143953092150151 96.689 61.988node-mapnik-1.2.0/test/data/world_merc.index000066400000000000000000000216041221242262300207710ustar00rootroot00000000000000mapnik,#|Esh3_|EsA"qADPRt+|Esh3_M&>Ao%OXA$08|EsxSQӞ"nUi\c XJA'Ym#d#I-&KӞ"nUi( @L|Es fLDL;[9o\c |Es fLDXi5/qJJ L"4HSb>r]:PAV|KUnq`W=X`|Es>c?tS$ rJJ L"4|Es S:rJJ L"4؉&r S:tS$ rJJ L"4Sb>r S:V|KUnqJJ L"4L &rl12tS$ r2H2)H ѶLch3_M&>A\c p6ӻ'[L[=i[ KnV:&bAB*^M:1FlQh3_(1D|2ܤu{Zt)\b7"A|2ܤu{ZP0ѶLcxSQg"UJ\c t[\7p6ӻ'[xSQqvSIIg|EsN*!9O1^o%OXADpICkN*!9O1^hQDAOI=fN*!9O1^0$]&A8OI=f0VcAO1^hQDA(^ïShc]c2Adt0*k>bw['9Ad2<zb0VcAO1^w['9AXD0Y\djrn5Adt0*k>bS? X@A^ïShcaʣjv:Adt0*k>bS? X@A0X<zbjrn5AO1^hQDAT&ŽN6aaʣjv:AZ28f `S? X@AIٻaoZ>ABT`F9njBA`T&ŽN6aoZ>AO1^hQDAYB`oZ>AO1^F9njBAYB`Ao%OXAhѶLcN*!9g"UJhQDAm`p6ӻ'[ld"qvS0$]&Ap6ӻ'[@ck@ KnV0$]&At'k eW@ck@qvS0$]&A89ѶLc0VcA*͜XhQDA C '`0VcA*͜Xw['9A":f^]c2A.\w['9AHlYV\s+A*͜Xw['9A mZs+A*͜X 4A̸ mZ]c2A*͜Xw['9AAHpk C '`jrn5A*͜XhQDAXYV\jrn5A*͜XS? X@A mZjrn5A*͜Xu(;AxYV\aʣjv:A 5hKZS? X@Aw   mZaʣjv:A*͜XS? X@Ad8:1FlQN*!9M&>AhQDAld"M&>A0$]&Ax,i:1FlQ0VcABt$j.hQDA4`bJEF0VcABt$j.w['9Aę0Xa@s+ABt$j.w['9A `Xa@]c2AP+6w['9AhbJEFjrn5Aժhb=S? X@A8 VKa90VcAM&>AhQDAd0VKa90VcAtv>5Aw['9A@nH,VKa90VcA, /Aw0VcAM&>Aw['9A0p`ѶLc\V8=Ag"UJo%OXAYV\^qBnKA 5hKZ+DNALBz3V?@Y]o KUA KnVL WA:1FlQ\V8=AM&>Ao%OXA hK\HVKa9\V8=AM&>AmDPA0VKa9D+GAtv>5AmDPAF&Z1!![NNA, mDPAXC5A!![NNAM&>AmDPAtVKa9J^4NAM&>Ao%OXAKQ%RAtv>5AlvX TA2fK+A%RA46AlvX TADQ'?ǗVAԑ2%o%OXAC 52SAM&>Ao%OXAr'(JAC 52SA"˹0A"! chTAX2fK+Aԛ3_vTA46AyVAr'(JA]o KUA"˹0AL WAy02fK+A]o KUAM&>Ao%OXA6C5A]o KUAM&>AL WAM&>h3_|EsAo%OXAM&>h3_ѶLcA\c ` bp]A)\ C '`A|2ܤu{Z $M&>xSQ61FlQA\c xL`At$j.AxSQ61FlQA( @(1DA|̟NbT+LAIIzHA` ڝHbT+LAuEP`At$j.A fLD61FlQA\c  t(1DA fLD61FlQAJJ L"4zHAP)#bT+LA\c  g"UJAxSQѶLcA\c |s]UA] Dg eWA( @eg"UJA fLDl6ӻ'[A\c ogdRA S:c*7r5TAJJ L"4yPA7m޺RAx 1}qvSA7l6ӻ'[A\c P bp]ABJ- C '`A=; O1^Ah3_|EsA\c  O1^AxSQpICkA\c cA S:ޜ #eAJJ L"4`6mƭdA fLDpICkA\c 1+leA7+ԾTfAx 108QiA7pICkA2H2)ў"nUiAxSQ|EsA\c U|KUnqA!MbLRb>rAII`L;[9oA fLD|EsA\c xqWi5/qA fLD|EsAJJ L"4rABJ-|EsA=; P|M&>N*!9ѶLcAo%OXA04XM&>N*!961FlQAhQDAdAt$j.AN*!961FlQA0$]&AAt$j.Ald"ZJEFA0$]&A0(1DAld"61FlQA0$]&A(1DAld"bT+LAL#A\At$j.A0VcA61FlQAhQDA`,g"UJAN*!9ѶLcAhQDAg"UJAld"c*7r5TA0$]&A`K0g"UJA0VcAl6ӻ'[AhQDAd0p3yPAs+Ac*7r5TAw['9A/d/#^A0VcAѶLcAw['9A\M&>\V8=A61FlQAo%OXA"At$j.A\V8=A61FlQAmDPA$hz(1DAD+GA61FlQAmDPA HJ`G=KA^qBnKA61FlQAmDPArG=KA^qBnKAʓ OA+DNAG=KA!![NNAʓ OAmDPA4At$j.AJ^4NA61FlQAo%OXApL\f ժhb=A7$OQAZJEFAlvX TA0At$j.AC 52SAZJEFAo%OXALZ( ժhb=AC 52SAnJ.CA"! chTA(1DA]o KUAbT+LAo%OXA4hg"UJA\V8=AѶLcAo%OXA$/<lhg"UJA\V8=Al6ӻ'[AmDPA`}qvSA\V8=Al6ӻ'[A)l+IA0}qvSAtv7gCAg eWA)l+IAbA\V8=AOI=fA)l+IAKbt0*k>bAD+GAW\dA^aLAH:"*pgA\V8=ApICkA)l+IAL6mƭdAJ^4NApICkAo%OXAOў"nUiA\V8=A|EsAo%OXA`1|EsvKLAM&>A"qAHqѶLcvKLAM&>ANfrfA@:1FlQvKLAM&>A`#J_AaVKa96%UAM&>A`#J_A(dX0$SXA"˹0AZA8r'(JA$SXA"˹0Aғ%YAHDQ'5[Aԑ2%/\A UYAM&>A`#J_A0:1FlQ*^[AM&>ANfrfAVKa9`A, As~aA M&>vKLA|EsA"qAM&>vKLAѶLcANfrfAM&>vKLA61FlQA`#J_AddAt$j.A6%UA61FlQA`#J_ADstAAt$j.A6%UAZJEFAZA7xAt$j.A UYAZJEFA`#J_Advg"UJAvKLAѶLcA`#J_Af`M&>*^[A61FlQANfrfA0:px0At$j.A*^[A61FlQAJObA- ժhb=A _AnJ.CA!`AO1^AvKLApICkA`#J_AM&>w=cAѶLcA"qA@node-mapnik-1.2.0/test/data/world_merc.json000066400000000000000000037202121221242262300206370ustar00rootroot00000000000000{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "FIPS": "AC", "ISO2": "AG", "ISO3": "ATG", "UN": 28, "NAME": "Antigua and Barbuda", "AREA": 44, "POP2005": 83039, "REGION": 19, "SUBREGION": 29, "LON": -61.783000, "LAT": 17.078000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6866928.470494, 1923670.301967 ], [ -6889254.039650, 1933083.002474 ], [ -6878926.596531, 1939845.927363 ], [ -6866928.470494, 1923670.301967 ] ] ], [ [ [ -6871659.994130, 1991787.210604 ], [ -6885450.920567, 1988802.925569 ], [ -6887677.755661, 2002918.070475 ], [ -6871659.994130, 1991787.210604 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AG", "ISO2": "DZ", "ISO3": "DZA", "UN": 12, "NAME": "Algeria", "AREA": 238174, "POP2005": 32854159, "REGION": 2, "SUBREGION": 15, "LON": 2.632000, "LAT": 28.163000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 329907.556110, 4411573.988064 ], [ 532756.381262, 4424442.533321 ], [ 593116.369519, 4389083.533493 ], [ 712259.171486, 4451155.010687 ], [ 959799.989204, 4430937.390572 ], [ 910995.409370, 4372987.028533 ], [ 918571.145997, 4115666.328749 ], [ 834061.173449, 4013705.607099 ], [ 929363.014032, 3833524.285497 ], [ 1008028.824632, 3776444.088078 ], [ 1061666.562798, 3533714.212910 ], [ 1035704.074558, 3519305.557435 ], [ 1087189.339050, 3430205.818390 ], [ 1107443.252482, 3226858.170154 ], [ 1098908.832401, 3062902.985380 ], [ 1046217.643866, 3018084.195494 ], [ 1141272.132540, 2827406.954977 ], [ 1286729.414977, 2790312.370041 ], [ 1334328.293406, 2695305.993377 ], [ 829420.041239, 2374342.695327 ], [ 647044.428916, 2207529.202363 ], [ 472582.073916, 2172210.857546 ], [ 370910.309432, 2152156.064124 ], [ 359902.036307, 2251752.024980 ], [ 199911.215110, 2309592.961294 ], [ 129965.505501, 2361035.119447 ], [ 130206.178240, 2404109.953574 ], [ -535013.829216, 2875778.401944 ], [ -741697.054229, 3015087.520628 ], [ -964782.649612, 3159807.867280 ], [ -964769.068634, 3207012.377795 ], [ -964830.850952, 3338716.234692 ], [ -793027.695948, 3456967.225315 ], [ -616524.520723, 3491022.760408 ], [ -547753.788340, 3569023.918602 ], [ -403718.723717, 3628925.609914 ], [ -425054.996559, 3723413.239077 ], [ -317693.470261, 3774911.299356 ], [ -131418.892773, 3777830.796503 ], [ -112463.632520, 3830223.499163 ], [ -185687.144535, 3930013.189429 ], [ -194499.863343, 4129581.514223 ], [ -245954.292336, 4175551.360203 ], [ 105753.516254, 4362756.300558 ], [ 329907.556110, 4411573.988064 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AJ", "ISO2": "AZ", "ISO3": "AZE", "UN": 31, "NAME": "Azerbaijan", "AREA": 8260, "POP2005": 8352021, "REGION": 142, "SUBREGION": 145, "LON": 47.395000, "LAT": 40.430000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5018652.506755, 4832292.302982 ], [ 5100657.547900, 4800723.337221 ], [ 5140538.992058, 4698943.188677 ], [ 5009870.741505, 4781491.689781 ], [ 4988565.193821, 4812437.537964 ], [ 4984760.328413, 4823366.185544 ], [ 5018652.506755, 4832292.302982 ] ] ], [ [ [ 5066489.771607, 4954578.429175 ], [ 5066984.064390, 4963133.459076 ], [ 5073169.093928, 4958284.243680 ], [ 5066489.771607, 4954578.429175 ] ] ], [ [ [ 5036680.604526, 5008941.217980 ], [ 5034887.306912, 5007792.721534 ], [ 5031175.864539, 5012012.790563 ], [ 5036680.604526, 5008941.217980 ] ] ], [ [ [ 5014416.621437, 5017545.756985 ], [ 5010489.456784, 5017218.114927 ], [ 5009500.871218, 5025460.375517 ], [ 5014416.621437, 5017545.756985 ] ] ], [ [ [ 5184302.587953, 5141815.173835 ], [ 5317390.495101, 5041308.445940 ], [ 5408341.216457, 5136410.477502 ], [ 5513437.034547, 4962726.466979 ], [ 5607718.711736, 4904120.362221 ], [ 5508984.153000, 4887842.152057 ], [ 5442218.956693, 4642113.070620 ], [ 5345653.510960, 4698141.775186 ], [ 5383387.074623, 4777001.873589 ], [ 5340737.760741, 4825225.411035 ], [ 5180851.031475, 4703866.452626 ], [ 5180963.139117, 4802848.266527 ], [ 5075703.406066, 4862752.280264 ], [ 5120912.511095, 4898772.884491 ], [ 5026505.986761, 5041679.794882 ], [ 5011931.144067, 5056256.051906 ], [ 5046853.523690, 5080800.903424 ], [ 5178674.274770, 5019717.931749 ], [ 5197938.104498, 5058501.374259 ], [ 5142340.358025, 5114032.883391 ], [ 5170985.559025, 5145571.755710 ], [ 5184302.587953, 5141815.173835 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AL", "ISO2": "AL", "ISO3": "ALB", "UN": 8, "NAME": "Albania", "AREA": 2740, "POP2005": 3153731, "REGION": 150, "SUBREGION": 39, "LON": 20.068000, "LAT": 41.143000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2163629.445429, 5015449.243221 ], [ 2181923.801866, 5130568.746689 ], [ 2156010.405521, 5138386.995587 ], [ 2186964.014450, 5254014.690410 ], [ 2234340.587856, 5245375.355834 ], [ 2292028.463056, 5143347.932344 ], [ 2281245.277941, 5061303.374974 ], [ 2317795.362951, 4998911.055321 ], [ 2335871.421866, 4991108.358755 ], [ 2301190.279787, 4880201.321586 ], [ 2227506.239039, 4821169.253002 ], [ 2211144.834240, 4871715.816158 ], [ 2147198.131991, 4926798.434850 ], [ 2168349.057880, 4916974.318968 ], [ 2163629.445429, 5015449.243221 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AM", "ISO2": "AM", "ISO3": "ARM", "UN": 51, "NAME": "Armenia", "AREA": 2820, "POP2005": 3017661, "REGION": 142, "SUBREGION": 145, "LON": 44.563000, "LAT": 40.534000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5026505.986761, 5041679.794882 ], [ 5120912.511095, 4898772.884491 ], [ 5075703.406066, 4862752.280264 ], [ 5180963.139117, 4802848.266527 ], [ 5180851.031475, 4703866.452626 ], [ 5140538.992058, 4698943.188677 ], [ 5100657.547900, 4800723.337221 ], [ 5018652.506755, 4832292.302982 ], [ 4984760.328413, 4823366.185544 ], [ 4936709.464532, 4869414.450116 ], [ 4859930.168220, 4881736.120270 ], [ 4870443.656811, 4974066.999741 ], [ 4838030.959616, 5029017.944977 ], [ 5011931.144067, 5056256.051906 ], [ 5026505.986761, 5041679.794882 ] ], [ [ 5010489.456784, 5017218.114927 ], [ 5014416.621437, 5017545.756985 ], [ 5009500.871218, 5025460.375517 ], [ 5010489.456784, 5017218.114927 ] ], [ [ 5031175.864539, 5012012.790563 ], [ 5034887.306912, 5007792.721534 ], [ 5036680.604526, 5008941.217980 ], [ 5031175.864539, 5012012.790563 ] ], [ [ 5073169.093928, 4958284.243680 ], [ 5066984.064390, 4963133.459076 ], [ 5066489.771607, 4954578.429175 ], [ 5073169.093928, 4958284.243680 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AO", "ISO2": "AO", "ISO3": "AGO", "UN": 24, "NAME": "Angola", "AREA": 124670, "POP2005": 16095214, "REGION": 2, "SUBREGION": 17, "LON": 17.544000, "LAT": -12.296000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1308096.802880, -1892356.638374 ], [ 1301726.625873, -1866827.414852 ], [ 1310786.961626, -1898105.749228 ], [ 1308096.802880, -1892356.638374 ] ] ], [ [ [ 1558194.512928, -652198.107987 ], [ 1845646.149398, -658042.048486 ], [ 1885937.805608, -803462.234895 ], [ 1961913.239172, -904487.988699 ], [ 2156598.774865, -893026.567603 ], [ 2175065.960898, -780802.508270 ], [ 2296492.974732, -771524.417719 ], [ 2287472.556094, -813001.003898 ], [ 2424868.114436, -812689.772783 ], [ 2425713.592899, -1051756.096677 ], [ 2483785.351189, -1160109.028966 ], [ 2477291.600986, -1255898.487719 ], [ 2670132.456395, -1217419.846575 ], [ 2673956.006410, -1460462.280116 ], [ 2448843.437658, -1460208.409448 ], [ 2449045.571133, -1824610.689502 ], [ 2613348.662033, -1993799.326867 ], [ 2592043.538999, -1998082.559113 ], [ 2321475.143476, -2039467.259920 ], [ 2105701.056330, -2015970.894803 ], [ 2054016.036404, -1966251.780460 ], [ 1557718.055452, -1970231.244342 ], [ 1465026.268451, -1915328.798016 ], [ 1308313.799111, -1950509.408967 ], [ 1315889.133264, -1863053.628577 ], [ 1314776.125202, -1803918.770983 ], [ 1305932.361029, -1786972.877983 ], [ 1392575.855841, -1508361.593908 ], [ 1535374.238133, -1322007.984593 ], [ 1533271.370555, -1196372.352606 ], [ 1445421.869297, -1015884.302937 ], [ 1490722.698760, -937013.777662 ], [ 1363107.258187, -680117.594774 ], [ 1467066.287806, -653061.676393 ], [ 1558194.512928, -652198.107987 ] ] ], [ [ [ 1457048.365949, -519600.955819 ], [ 1398791.035541, -560160.910899 ], [ 1394462.151839, -638274.007804 ], [ 1359717.700632, -643240.192836 ], [ 1338742.955421, -558980.952700 ], [ 1422557.006236, -489058.703521 ], [ 1457326.936452, -516312.266879 ], [ 1457048.365949, -519600.955819 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AQ", "ISO2": "AS", "ISO3": "ASM", "UN": 16, "NAME": "American Samoa", "AREA": 20, "POP2005": 64051, "REGION": 9, "SUBREGION": 61, "LON": -170.730000, "LAT": -14.318000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -18984705.483126, -1608370.555606 ], [ -18986743.854322, -1607253.739192 ], [ -18984430.301345, -1606807.003167 ], [ -18984705.483126, -1608370.555606 ] ] ], [ [ [ -18995253.784115, -1607445.002926 ], [ -19016275.690715, -1611529.884451 ], [ -18986655.466646, -1604733.095778 ], [ -18995253.784115, -1607445.002926 ] ] ], [ [ [ -18862474.233206, -1604254.127780 ], [ -18870107.744649, -1605881.276742 ], [ -18872675.996621, -1600808.690691 ], [ -18862474.233206, -1604254.127780 ] ] ], [ [ [ -18882633.191114, -1595991.886813 ], [ -18884766.629155, -1594429.080458 ], [ -18882228.878723, -1593568.090123 ], [ -18882633.191114, -1595991.886813 ] ] ], [ [ [ -18889312.026603, -1596247.024350 ], [ -18889899.793514, -1593440.534167 ], [ -18886713.161771, -1594301.635101 ], [ -18889312.026603, -1596247.024350 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AR", "ISO2": "AR", "ISO3": "ARG", "UN": 32, "NAME": "Argentina", "AREA": 273669, "POP2005": 38747148, "REGION": 19, "SUBREGION": 5, "LON": -65.167000, "LAT": -35.377000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7637475.751873, -7340816.756545 ], [ -7641316.274306, -7340277.721742 ], [ -7640538.373704, -7324067.965228 ], [ -7637475.751873, -7340816.756545 ] ] ], [ [ [ -7103699.016159, -7309908.330113 ], [ -7199960.430752, -7343881.543779 ], [ -7208524.795776, -7329909.958355 ], [ -7103699.016159, -7309908.330113 ] ] ], [ [ [ -7598885.291917, -6980789.648867 ], [ -7630241.432125, -7025552.507843 ], [ -7498389.283894, -7175630.182448 ], [ -7251135.893101, -7294554.130281 ], [ -7275162.535396, -7348131.377680 ], [ -7396748.354908, -7371901.448400 ], [ -7640506.091052, -7320894.726592 ], [ -7638474.510345, -6916960.323545 ], [ -7598885.291917, -6980789.648867 ] ] ], [ [ [ -6888326.636972, -4756467.383632 ], [ -6912415.395544, -4734452.757392 ], [ -6889625.178833, -4741625.844735 ], [ -6888326.636972, -4756467.383632 ] ] ], [ [ [ -6901468.682097, -4731265.841104 ], [ -6916589.653809, -4724377.764312 ], [ -6899736.996098, -4725532.234476 ], [ -6901468.682097, -4731265.841104 ] ] ], [ [ [ -7319040.782485, -2524937.601259 ], [ -7256939.980031, -2522902.507866 ], [ -7190188.360572, -2537325.132394 ], [ -7160595.298459, -2616741.165063 ], [ -7117892.473874, -2511625.486859 ], [ -6992194.401052, -2511158.809753 ], [ -6973472.355132, -2540232.663040 ], [ -6791355.226667, -2730678.607149 ], [ -6429380.866720, -2897494.029539 ], [ -6409405.363333, -2943384.068665 ], [ -6523836.679172, -3163122.944037 ], [ -6204515.940595, -3178482.694438 ], [ -6088990.688120, -3053472.681384 ], [ -6077923.415665, -2946318.081977 ], [ -5996039.024628, -2959638.852757 ], [ -5989855.226914, -3139618.998245 ], [ -6207762.796183, -3277511.365037 ], [ -6412893.448258, -3527342.444110 ], [ -6434978.567314, -3600093.576033 ], [ -6478709.983994, -3822567.049302 ], [ -6472919.366722, -3902164.832919 ], [ -6504058.211285, -3908179.137399 ], [ -6515747.091776, -3964122.509711 ], [ -6499265.573247, -4036302.440574 ], [ -6508820.236462, -4101506.340391 ], [ -6366176.776793, -4207529.339778 ], [ -6387141.799133, -4295501.715416 ], [ -6316453.699840, -4344512.788254 ], [ -6307703.319947, -4425254.904112 ], [ -6408849.099838, -4598239.393885 ], [ -6490050.657119, -4648168.576011 ], [ -6801003.286934, -4721074.846393 ], [ -6944264.903735, -4692865.814851 ], [ -6904035.264277, -4775970.872123 ], [ -6932669.420296, -4769812.125220 ], [ -6909353.664269, -4794349.900858 ], [ -6956293.642632, -4909552.849891 ], [ -6922279.081664, -4957878.351771 ], [ -6945223.809829, -4997889.608830 ], [ -7098380.727486, -5036833.885715 ], [ -7250733.250502, -4989914.814670 ], [ -7237283.740944, -5174804.178485 ], [ -7174758.254634, -5227999.700956 ], [ -7096277.790985, -5174554.710538 ], [ -7077755.452232, -5254898.772412 ], [ -7134126.083897, -5295286.531533 ], [ -7168758.801997, -5238565.574237 ], [ -7231376.015568, -5261329.925676 ], [ -7157288.107707, -5310746.787308 ], [ -7271668.550539, -5411908.613140 ], [ -7263535.659861, -5514016.980177 ], [ -7312764.478274, -5577070.426439 ], [ -7303085.805147, -5624103.070257 ], [ -7452778.460251, -5661844.622150 ], [ -7523455.538914, -5780396.975094 ], [ -7514746.792510, -5854194.589375 ], [ -7438029.518277, -5940714.347189 ], [ -7322534.767342, -5973051.325609 ], [ -7332831.708921, -6066698.111052 ], [ -7374206.269342, -6083642.299953 ], [ -7323401.055619, -6100618.769433 ], [ -7522910.296048, -6280661.657781 ], [ -7558285.292513, -6443823.939491 ], [ -7682283.182751, -6448345.281317 ], [ -7610945.311591, -6471714.832401 ], [ -7674489.927840, -6513754.562176 ], [ -7726562.291326, -6635064.007934 ], [ -7701485.794913, -6616087.425286 ], [ -7677489.654158, -6723443.167482 ], [ -7749383.009578, -6732753.043052 ], [ -7679716.600572, -6732553.285432 ], [ -7618901.538237, -6868722.742345 ], [ -7792179.231216, -6799472.927214 ], [ -8005047.812415, -6799372.223216 ], [ -8059593.249709, -6712654.649039 ], [ -8047750.637000, -6559566.810570 ], [ -8144815.444359, -6577776.803432 ], [ -8191290.886487, -6366657.518292 ], [ -8077807.344792, -6241745.722406 ], [ -8046977.745776, -6163932.677559 ], [ -8074714.221421, -6093787.545934 ], [ -8055110.747773, -6019130.484913 ], [ -8000378.405054, -5978331.942591 ], [ -8008356.672959, -5912020.398745 ], [ -7978206.568114, -5889862.617896 ], [ -7990575.722014, -5724261.815770 ], [ -7936833.788805, -5667819.898443 ], [ -8023754.496245, -5585298.367755 ], [ -7935101.212251, -5590135.053255 ], [ -7915713.364456, -5549349.493256 ], [ -7998863.235465, -5523140.908198 ], [ -7985257.433342, -5340639.986323 ], [ -8030248.318741, -5313367.870855 ], [ -8029692.834482, -5204353.230912 ], [ -7984515.154977, -5175471.458632 ], [ -8009499.924130, -4973006.316079 ], [ -7981112.897380, -4805738.167350 ], [ -7948367.267288, -4710258.791191 ], [ -7884110.874215, -4659987.668334 ], [ -7924309.900813, -4417137.605718 ], [ -7839598.996585, -4319356.448106 ], [ -7855538.723152, -4197604.646425 ], [ -7771491.951005, -4060475.736846 ], [ -7767255.687783, -3946000.021674 ], [ -7803372.962613, -3918223.033378 ], [ -7851704.991208, -3657196.083035 ], [ -7773627.058839, -3528067.632457 ], [ -7795860.121499, -3414701.096873 ], [ -7754001.432612, -3299616.827577 ], [ -7659987.335899, -3138541.718955 ], [ -7601699.782603, -3112890.961226 ], [ -7634693.432520, -3061797.824948 ], [ -7608905.270603, -2890150.080078 ], [ -7632621.108880, -2848065.600792 ], [ -7495792.088854, -2756048.549986 ], [ -7458499.280202, -2632354.955958 ], [ -7478846.813327, -2610466.477102 ], [ -7371911.418039, -2485194.466797 ], [ -7319040.782485, -2524937.601259 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AS", "ISO2": "AU", "ISO3": "AUS", "UN": 36, "NAME": "Australia", "AREA": 768230, "POP2005": 20310208, "REGION": 9, "SUBREGION": 53, "LON": 136.189000, "LAT": -24.973000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 17686682.654402, -7306052.621213 ], [ 17681243.735189, -7313443.632219 ], [ 17695063.549903, -7260579.465116 ], [ 17686682.654402, -7306052.621213 ] ] ], [ [ [ 16404344.493078, -5372757.638423 ], [ 16377659.477204, -5376418.099540 ], [ 16396462.986162, -5351928.321084 ], [ 16404344.493078, -5372757.638423 ] ] ], [ [ [ 16411797.952637, -5350654.856731 ], [ 16396462.986162, -5337035.485515 ], [ 16404035.347764, -5323183.678093 ], [ 16411797.952637, -5350654.856731 ] ] ], [ [ [ 16494268.410354, -5260951.157225 ], [ 16476861.151113, -5274460.182321 ], [ 16477632.315798, -5254015.787288 ], [ 16494268.410354, -5260951.157225 ] ] ], [ [ [ 16512389.081860, -5214892.609172 ], [ 16501008.457648, -5206316.587099 ], [ 16510809.383275, -5207947.328976 ], [ 16512389.081860, -5214892.609172 ] ] ], [ [ [ 16153318.497787, -4986073.585129 ], [ 16317889.118286, -5039913.192874 ], [ 16500142.171328, -4990365.092923 ], [ 16515973.129186, -5193240.604009 ], [ 16495752.987304, -5152453.052445 ], [ 16457809.646463, -5292121.231557 ], [ 16474754.886333, -5347003.359113 ], [ 16399306.443614, -5288661.656120 ], [ 16354692.698105, -5406491.815755 ], [ 16256909.355721, -5388090.712380 ], [ 16278957.191879, -5361912.162276 ], [ 16196643.005419, -5305547.576117 ], [ 16164172.555804, -5199547.414844 ], [ 16202764.762085, -5212673.472148 ], [ 16105978.498269, -5045338.456176 ], [ 16108081.365848, -4976884.007020 ], [ 16153318.497787, -4986073.585129 ] ] ], [ [ [ 16133128.930716, -4971495.658574 ], [ 16132880.935025, -4955760.120719 ], [ 16143116.702412, -4967538.397922 ], [ 16133128.930716, -4971495.658574 ] ] ], [ [ [ 16497577.284379, -4952663.692174 ], [ 16486104.935733, -4943831.716356 ], [ 16499306.459819, -4939153.711152 ], [ 16497577.284379, -4952663.692174 ] ] ], [ [ [ 16114114.795280, -4953030.558917 ], [ 16109875.088111, -4939438.813246 ], [ 16116801.981475, -4925620.462665 ], [ 16114114.795280, -4953030.558917 ] ] ], [ [ [ 16134796.956534, -4932853.140603 ], [ 16122645.167637, -4929154.682949 ], [ 16135727.789678, -4922372.955340 ], [ 16134796.956534, -4932853.140603 ] ] ], [ [ [ 16514767.122740, -4911903.916194 ], [ 16528250.614529, -4930657.780811 ], [ 16474568.040264, -4927245.733924 ], [ 16514767.122740, -4911903.916194 ] ] ], [ [ [ 16495039.575040, -4903352.165643 ], [ 16462137.680865, -4830283.451050 ], [ 16506389.624440, -4860978.839136 ], [ 16495039.575040, -4903352.165643 ] ] ], [ [ [ 16025301.762815, -4881940.167728 ], [ 16027003.760645, -4804132.640840 ], [ 16046425.560232, -4855372.183141 ], [ 16025301.762815, -4881940.167728 ] ] ], [ [ [ 16403325.332701, -4793467.110868 ], [ 16398192.161602, -4791744.731578 ], [ 16402306.172324, -4786055.828126 ], [ 16403325.332701, -4793467.110868 ] ] ], [ [ [ 16397359.847294, -4790982.136696 ], [ 16395718.999087, -4789780.589672 ], [ 16399089.022734, -4783734.326697 ], [ 16397359.847294, -4790982.136696 ] ] ], [ [ [ 16325621.148347, -4688739.695389 ], [ 16313282.513381, -4693103.312056 ], [ 16304714.771811, -4687074.278330 ], [ 16325621.148347, -4688739.695389 ] ] ], [ [ [ 16176018.596587, -4645718.901573 ], [ 16181552.637435, -4660145.150666 ], [ 16153970.760429, -4654411.295581 ], [ 16176018.596587, -4645718.901573 ] ] ], [ [ [ 16196177.588847, -4632457.940246 ], [ 16171503.716117, -4630880.729828 ], [ 16175369.731147, -4621460.421226 ], [ 16196177.588847, -4632457.940246 ] ] ], [ [ [ 15315888.004700, -4252682.302900 ], [ 15374639.203241, -4282709.883660 ], [ 15198942.748625, -4288587.967057 ], [ 15315888.004700, -4252682.302900 ] ] ], [ [ [ 15194580.742211, -4187764.714209 ], [ 15187810.120105, -4185380.377853 ], [ 15191397.564633, -4182733.794192 ], [ 15194580.742211, -4187764.714209 ] ] ], [ [ [ 15162021.965363, -4174343.274866 ], [ 15149095.614579, -4156710.843559 ], [ 15161247.403476, -4167468.028500 ], [ 15162021.965363, -4174343.274866 ] ] ], [ [ [ 13188233.596871, -4155503.810131 ], [ 13182977.277226, -4151355.306368 ], [ 13188730.437555, -4152751.434313 ], [ 13188233.596871, -4155503.810131 ] ] ], [ [ [ 15290623.018951, -4101581.641192 ], [ 15287996.982379, -4098240.520753 ], [ 15291489.305271, -4093137.458653 ], [ 15290623.018951, -4101581.641192 ] ] ], [ [ [ 13608466.543076, -4049185.120198 ], [ 13606579.397778, -4043880.504944 ], [ 13609425.403131, -4045523.952793 ], [ 13608466.543076, -4049185.120198 ] ] ], [ [ [ 13715395.151245, -4043843.576260 ], [ 13710972.844508, -4041490.645656 ], [ 13716322.587188, -4040370.764179 ], [ 13715395.151245, -4043843.576260 ] ] ], [ [ [ 14970983.749870, -3999299.353478 ], [ 14970273.734807, -3990485.605297 ], [ 14976952.632479, -3988143.627928 ], [ 14970983.749870, -3999299.353478 ] ] ], [ [ [ 14871106.032910, -3804291.837946 ], [ 14864892.551811, -3803340.228788 ], [ 14880631.785235, -3794928.770150 ], [ 14871106.032910, -3804291.837946 ] ] ], [ [ [ 12877468.666774, -3793320.278525 ], [ 12875302.950973, -3794015.056103 ], [ 12873974.645281, -3783308.715924 ], [ 12877468.666774, -3793320.278525 ] ] ], [ [ [ 17707680.755372, -3700938.596453 ], [ 17711142.503453, -3707143.354352 ], [ 17707680.755372, -3710917.982600 ], [ 17707680.755372, -3700938.596453 ] ] ], [ [ [ 17082126.910289, -3214870.294638 ], [ 17080149.739157, -3175556.204140 ], [ 17091836.111482, -3175625.569242 ], [ 17082126.910289, -3214870.294638 ] ] ], [ [ [ 17078077.446390, -3154497.210918 ], [ 17082436.055603, -3125693.338799 ], [ 17079222.303214, -3168869.602999 ], [ 17078077.446390, -3154497.210918 ] ] ], [ [ [ 12602385.390781, -3016534.419290 ], [ 12573906.652642, -2972717.051322 ], [ 12573659.506251, -2935879.644676 ], [ 12602385.390781, -3016534.419290 ] ] ], [ [ [ 17032283.173444, -2917564.114486 ], [ 17026188.594389, -2909252.762712 ], [ 17031043.194985, -2913595.751920 ], [ 17032283.173444, -2917564.114486 ] ] ], [ [ [ 12587296.721397, -2904465.524722 ], [ 12585965.867805, -2910005.075058 ], [ 12590417.900052, -2887690.812173 ], [ 12587296.721397, -2904465.524722 ] ] ], [ [ [ 12594655.059320, -2866739.911149 ], [ 12591903.326302, -2875232.508321 ], [ 12595490.770829, -2846294.960210 ], [ 12594655.059320, -2866739.911149 ] ] ], [ [ [ 17040473.825675, -2974159.319452 ], [ 17025539.728949, -2944480.797370 ], [ 17063235.074098, -2838838.856952 ], [ 17040473.825675, -2974159.319452 ] ] ], [ [ [ 16851786.473452, -2739130.610537 ], [ 16846038.408925, -2730678.658096 ], [ 16845634.141976, -2723345.597617 ], [ 16851786.473452, -2739130.610537 ] ] ], [ [ [ 16839237.212008, -2726690.577301 ], [ 16811468.488933, -2687069.359798 ], [ 16831844.902073, -2696105.326906 ], [ 16839237.212008, -2726690.577301 ] ] ], [ [ [ 16807259.356575, -2655684.637079 ], [ 16803366.163935, -2655684.637079 ], [ 16806827.912016, -2650235.859007 ], [ 16807259.356575, -2655684.637079 ] ] ], [ [ [ 16668480.288021, -2562394.263683 ], [ 16668266.264341, -2552462.595979 ], [ 16671296.567863, -2555270.751397 ], [ 16668480.288021, -2562394.263683 ] ] ], [ [ [ 16752652.743568, -2554167.360217 ], [ 16752465.897499, -2537124.283442 ], [ 16760289.651994, -2548117.217540 ], [ 16752652.743568, -2554167.360217 ] ] ], [ [ [ 16686882.927230, -2538961.445929 ], [ 16682982.940187, -2532415.546967 ], [ 16687718.638740, -2517162.544977 ], [ 16686882.927230, -2538961.445929 ] ] ], [ [ [ 16735428.933195, -2484599.582657 ], [ 16730700.029045, -2480869.956226 ], [ 16737871.520899, -2479538.240584 ], [ 16735428.933195, -2484599.582657 ] ] ], [ [ [ 16729864.317536, -2474046.972193 ], [ 16726185.148574, -2468124.357690 ], [ 16731902.638290, -2470752.775647 ], [ 16729864.317536, -2474046.972193 ] ] ], [ [ [ 12852390.527094, -2365962.997402 ], [ 12835567.586469, -2376714.938134 ], [ 12850194.236481, -2352242.201975 ], [ 12852390.527094, -2365962.997402 ] ] ], [ [ [ 16594023.828068, -2335527.531693 ], [ 16590714.954044, -2332555.932228 ], [ 16594951.264012, -2330806.025781 ], [ 16594023.828068, -2335527.531693 ] ] ], [ [ [ 16587314.355586, -2310780.177475 ], [ 16581654.618291, -2307582.146100 ], [ 16583879.785115, -2291401.728266 ], [ 16587314.355586, -2310780.177475 ] ] ], [ [ [ 16579456.629078, -2293411.177432 ], [ 16573457.171658, -2288470.730230 ], [ 16583292.069297, -2278790.420206 ], [ 16579456.629078, -2293411.177432 ] ] ], [ [ [ 16527754.623146, -2278527.333034 ], [ 16525346.007454, -2269575.994587 ], [ 16528960.629592, -2273754.890061 ], [ 16527754.623146, -2278527.333034 ] ] ], [ [ [ 16349241.888688, -2174371.763899 ], [ 16339040.093313, -2170378.225871 ], [ 16349459.309568, -2167498.208733 ], [ 16349241.888688, -2174371.763899 ] ] ], [ [ [ 16285975.809677, -2094917.093055 ], [ 16261920.227575, -2067547.793815 ], [ 16282670.332853, -2073670.301416 ], [ 16285975.809677, -2094917.093055 ] ] ], [ [ [ 15537538.400721, -1931983.402524 ], [ 15517810.853021, -1931465.821356 ], [ 15529378.323301, -1920436.941360 ], [ 15537538.400721, -1931983.402524 ] ] ], [ [ [ 15485897.544411, -1904792.605310 ], [ 15483516.106330, -1900657.446828 ], [ 15488992.394757, -1898784.014160 ], [ 15485897.544411, -1904792.605310 ] ] ], [ [ [ 15555380.501723, -1862376.008814 ], [ 15489022.969568, -1892324.264495 ], [ 15507544.510822, -1858345.257818 ], [ 15555380.501723, -1862376.008814 ] ] ], [ [ [ 15213723.971295, -1778873.889459 ], [ 15210136.526767, -1767244.798022 ], [ 15218823.170382, -1769750.125931 ], [ 15213723.971295, -1778873.889459 ] ] ], [ [ [ 15222040.319972, -1776046.600069 ], [ 15221174.033652, -1764001.278503 ], [ 15229554.929153, -1764258.159424 ], [ 15222040.319972, -1776046.600069 ] ] ], [ [ [ 15258251.088172, -1784979.923857 ], [ 15243469.865502, -1769878.487046 ], [ 15251110.171129, -1757451.205548 ], [ 15258251.088172, -1784979.923857 ] ] ], [ [ [ 15198446.757241, -1763680.236399 ], [ 15203950.223278, -1748175.284856 ], [ 15205991.941233, -1760308.454935 ], [ 15198446.757241, -1763680.236399 ] ] ], [ [ [ 15234222.683680, -1762395.670590 ], [ 15233172.948492, -1752636.258605 ], [ 15237252.987201, -1747116.083264 ], [ 15234222.683680, -1762395.670590 ] ] ], [ [ [ 13872818.060299, -1736753.499434 ], [ 13861780.553414, -1740570.875924 ], [ 13854760.237016, -1731525.663228 ], [ 13863975.994727, -1719374.924176 ], [ 13872818.060299, -1736753.499434 ] ] ], [ [ [ 13851081.068055, -1725529.771380 ], [ 13841092.447059, -1723349.796381 ], [ 13852316.800012, -1717964.429474 ], [ 13851081.068055, -1725529.771380 ] ] ], [ [ [ 13894464.177409, -1721618.812157 ], [ 13892393.583242, -1716842.738707 ], [ 13898237.618705, -1717708.044727 ], [ 13894464.177409, -1721618.812157 ] ] ], [ [ [ 14270260.032570, -1710946.626611 ], [ 14261661.716188, -1704410.775449 ], [ 14262310.581628, -1694162.525847 ], [ 14270260.032570, -1710946.626611 ] ] ], [ [ [ 13908626.260149, -1692657.853983 ], [ 13900986.803822, -1683694.605662 ], [ 13906523.392571, -1682862.365564 ], [ 13908626.260149, -1692657.853983 ] ] ], [ [ [ 14297994.783633, -1693522.303535 ], [ 14288655.877377, -1684590.608168 ], [ 14288564.152943, -1674254.595483 ], [ 14297994.783633, -1693522.303535 ] ] ], [ [ [ 15113289.113329, -1678158.218911 ], [ 15105988.527828, -1678574.146553 ], [ 15109205.677418, -1670383.653706 ], [ 15113289.113329, -1678158.218911 ] ] ], [ [ [ 14430339.553007, -1675310.411465 ], [ 14424839.484172, -1666481.469382 ], [ 14430434.674642, -1672015.034413 ], [ 14430339.553007, -1675310.411465 ] ] ], [ [ [ 14425828.069737, -1678574.146553 ], [ 14426167.789863, -1685358.730369 ], [ 14416088.293733, -1664850.450642 ], [ 14425828.069737, -1678574.146553 ] ] ], [ [ [ 13930334.376182, -1648736.808350 ], [ 13924367.192174, -1645125.436744 ], [ 13932682.691551, -1624553.919966 ], [ 13930334.376182, -1648736.808350 ] ] ], [ [ [ 14093756.742656, -1562236.400298 ], [ 14083244.103366, -1563829.430060 ], [ 14082192.669577, -1560197.951519 ], [ 14093756.742656, -1562236.400298 ] ] ], [ [ [ 15218670.296325, -1555388.749910 ], [ 15241027.277798, -1548351.789389 ], [ 15217308.018621, -1588082.994512 ], [ 15244275.002200, -1606104.765074 ], [ 15181532.092182, -1599054.012825 ], [ 15218670.296325, -1555388.749910 ] ] ], [ [ [ 15171544.320486, -1543640.016544 ], [ 15151198.482157, -1553350.825182 ], [ 15161587.123602, -1535778.844998 ], [ 15171544.320486, -1543640.016544 ] ] ], [ [ [ 15156239.928823, -1515292.527737 ], [ 15157445.935269, -1520476.538897 ], [ 15150454.495082, -1501018.637389 ], [ 15156239.928823, -1515292.527737 ] ] ], [ [ [ 14739223.282908, -1361740.520457 ], [ 14732048.393853, -1355921.016771 ], [ 14738944.712405, -1353928.812415 ], [ 14739223.282908, -1361740.520457 ] ] ], [ [ [ 15230791.510410, -1361708.811803 ], [ 15228566.343587, -1356426.959711 ], [ 15231409.801039, -1353928.812415 ], [ 15230791.510410, -1361708.811803 ] ] ], [ [ [ 15018109.725709, -1359494.717531 ], [ 15013316.274735, -1353296.328330 ], [ 15020090.294041, -1353991.996407 ], [ 15018109.725709, -1359494.717531 ] ] ], [ [ [ 15026548.373631, -1349597.003971 ], [ 15022006.315550, -1352695.773703 ], [ 15018265.996966, -1348237.578371 ], [ 15026548.373631, -1349597.003971 ] ] ], [ [ [ 15170834.305424, -1349755.267439 ], [ 15157075.640332, -1353833.928110 ], [ 15173555.463631, -1343084.595951 ], [ 15170834.305424, -1349755.267439 ] ] ], [ [ [ 15040989.876175, -1338248.667880 ], [ 15033417.514573, -1339512.811476 ], [ 15035364.110893, -1335878.511116 ], [ 15040989.876175, -1338248.667880 ] ] ], [ [ [ 15192168.729318, -1335594.026410 ], [ 15191706.709947, -1327567.904420 ], [ 15194550.167399, -1323302.918454 ], [ 15192168.729318, -1335594.026410 ] ] ], [ [ [ 15205064.505290, -1320744.337113 ], [ 15196901.030669, -1322797.519111 ], [ 15208988.272742, -1316164.314156 ], [ 15205064.505290, -1320744.337113 ] ] ], [ [ [ 15140870.990336, -1313764.179325 ], [ 15134993.832161, -1309785.321115 ], [ 15145447.020429, -1307038.359303 ], [ 15140870.990336, -1313764.179325 ] ] ], [ [ [ 14756538.817715, -1314364.195821 ], [ 14751378.469006, -1305207.328808 ], [ 14765755.424726, -1305680.793721 ], [ 14756538.817715, -1314364.195821 ] ] ], [ [ [ 14848225.882444, -1307890.824131 ], [ 14846337.038545, -1301892.189061 ], [ 14859198.842504, -1298735.617495 ], [ 14848225.882444, -1307890.824131 ] ] ], [ [ [ 15191829.009193, -1291034.620616 ], [ 15159300.807156, -1310195.976707 ], [ 15192756.445136, -1285007.532436 ], [ 15191829.009193, -1291034.620616 ] ] ], [ [ [ 14861770.523856, -1289298.983650 ], [ 14849058.196752, -1293843.475467 ], [ 14857748.237567, -1284408.070647 ], [ 14861770.523856, -1289298.983650 ] ] ], [ [ [ 14526198.380879, -1310290.727464 ], [ 14473358.312526, -1320649.554768 ], [ 14509657.407958, -1268825.544310 ], [ 14526198.380879, -1310290.727464 ] ] ], [ [ [ 14535353.838267, -1271758.498483 ], [ 14613465.686772, -1253565.839807 ], [ 14642871.860853, -1284502.744568 ], [ 14578274.078949, -1338754.319099 ], [ 14513550.600599, -1251453.894060 ], [ 14535353.838267, -1271758.498483 ] ] ], [ [ [ 14763618.585135, -1263780.330362 ], [ 14751222.197748, -1248333.838392 ], [ 14758611.110482, -1234658.579870 ], [ 14763618.585135, -1263780.330362 ] ] ], [ [ [ 15199129.594694, -1283745.577651 ], [ 15225379.768808, -1234343.409483 ], [ 15220154.873274, -1255583.114942 ], [ 15199129.594694, -1283745.577651 ] ] ], [ [ [ 15864447.680492, -1217021.167571 ], [ 15966458.839841, -1415717.337407 ], [ 16005761.061184, -1621680.374941 ], [ 16086838.666387, -1593536.063713 ], [ 16176480.615958, -1682926.315420 ], [ 16186254.363975, -1858312.933247 ], [ 16248249.889716, -1908638.290620 ], [ 16239067.254718, -1928134.049115 ], [ 16264515.689335, -2000548.531616 ], [ 16253695.603331, -2065431.060169 ], [ 16290150.970022, -2100461.160242 ], [ 16283288.623482, -2141270.395335 ], [ 16561831.948956, -2300593.961931 ], [ 16579426.054267, -2336253.956188 ], [ 16552279.019021, -2347153.358181 ], [ 16610503.651367, -2401420.512004 ], [ 16660197.911356, -2571261.328387 ], [ 16702744.459900, -2589847.071432 ], [ 16701725.299523, -2529510.791392 ], [ 16763938.246144, -2582042.150760 ], [ 16768857.393565, -2552863.863433 ], [ 16794458.702238, -2693205.297241 ], [ 16869197.129895, -2764277.455695 ], [ 16885371.205080, -2752054.096272 ], [ 16913571.372716, -2780442.242095 ], [ 17052133.020390, -2992820.689946 ], [ 17035653.197091, -3145908.769199 ], [ 17101514.737863, -3333287.871275 ], [ 17037722.092657, -3637295.374484 ], [ 16979528.035122, -3816408.129057 ], [ 16859644.199960, -3937745.221928 ], [ 16791489.548340, -4175136.167955 ], [ 16716010.530809, -4292444.465771 ], [ 16695012.429839, -4511915.769985 ], [ 16449061.853226, -4576600.265384 ], [ 16349890.754128, -4671897.650528 ], [ 16277472.614930, -4680573.152504 ], [ 16296520.722379, -4742782.202576 ], [ 16187643.819289, -4656823.901479 ], [ 16203352.477902, -4632734.193634 ], [ 16190456.701930, -4611416.253292 ], [ 16130068.052384, -4650934.538261 ], [ 16156070.230806, -4599261.906964 ], [ 16133438.076031, -4560959.457200 ], [ 15979228.919366, -4701637.655028 ], [ 15850658.440589, -4631077.867891 ], [ 15759650.816112, -4638533.979971 ], [ 15643724.720415, -4579465.690717 ], [ 15564070.542539, -4480967.814070 ], [ 15564749.982790, -4375990.033798 ], [ 15482019.639176, -4257040.022946 ], [ 15547743.593297, -4332429.517275 ], [ 15484178.560575, -4247895.881161 ], [ 15510945.109280, -4258619.517518 ], [ 15512952.855223, -4214618.003843 ], [ 15372444.611229, -4248573.408100 ], [ 15419325.988577, -4167694.127068 ], [ 15373001.752235, -4047242.543423 ], [ 15333668.956080, -4182733.794192 ], [ 15231905.792423, -4198551.032374 ], [ 15252995.617827, -4150450.195197 ], [ 15299499.905836, -4155013.781537 ], [ 15300862.183540, -4049148.174277 ], [ 15356552.503748, -3969797.962148 ], [ 15336855.530859, -3832240.930154 ], [ 15337412.671865, -3894308.546645 ], [ 15274143.195653, -3984056.009308 ], [ 15131963.528640, -4101806.411229 ], [ 15134344.966721, -4165278.844027 ], [ 15039909.566175, -4109654.527196 ], [ 15084562.379499, -4112097.029434 ], [ 14995752.744235, -3919109.830719 ], [ 14946771.896510, -3916523.544976 ], [ 14937310.691009, -3827363.720879 ], [ 14900325.360923, -3835065.653330 ], [ 14911488.564254, -3815236.278998 ], [ 14874754.627061, -3776225.591784 ], [ 14851935.626217, -3791346.607487 ], [ 14779269.491327, -3756858.340257 ], [ 14716866.301435, -3767468.474756 ], [ 14599795.348913, -3694483.059268 ], [ 14358818.274941, -3723231.549550 ], [ 14167382.586901, -3799902.205736 ], [ 14022729.757373, -3798293.044673 ], [ 13835002.114505, -3893387.127392 ], [ 13752501.081976, -4016164.345478 ], [ 13358894.549923, -4019257.201285 ], [ 13128399.540430, -4180994.331712 ], [ 12964637.453830, -4163995.193116 ], [ 12802636.816083, -4064179.694186 ], [ 12800486.387687, -3964869.214329 ], [ 12842217.607929, -3979636.279317 ], [ 12880902.387945, -3931196.582666 ], [ 12884054.990711, -3745639.015799 ], [ 12806810.277827, -3568880.959859 ], [ 12788999.600936, -3401267.924816 ], [ 12604085.690010, -3028732.989615 ], [ 12610178.570464, -3001351.795139 ], [ 12650499.952185, -3080157.600310 ], [ 12674372.085419, -3062074.419219 ], [ 12622702.352899, -2964202.635535 ], [ 12631360.120303, -2942321.804270 ], [ 12658354.281492, -3023287.152232 ], [ 12676936.972368, -3002659.373115 ], [ 12697779.651381, -3056408.167762 ], [ 12715005.160355, -3037078.269044 ], [ 12719272.045134, -2980102.509324 ], [ 12622484.932018, -2805825.652774 ], [ 12692431.607302, -2493625.455029 ], [ 12707550.851497, -2575010.467481 ], [ 12762901.451579, -2492326.146761 ], [ 12991818.461089, -2350094.221258 ], [ 13100971.386780, -2353266.587768 ], [ 13256202.251723, -2269181.108430 ], [ 13472717.778043, -2224786.328432 ], [ 13620309.186659, -2049907.228842 ], [ 13600457.641113, -1949168.794179 ], [ 13683142.971810, -1852896.787183 ], [ 13756336.522195, -1990489.910028 ], [ 13758716.261676, -1919660.764032 ], [ 13794524.461526, -1944636.667090 ], [ 13739544.156381, -1862989.408833 ], [ 13771209.469299, -1854605.657026 ], [ 13755718.231566, -1824643.408267 ], [ 13773497.484345, -1820812.535283 ], [ 13791524.732816, -1848641.997583 ], [ 13799657.632626, -1833176.645329 ], [ 13830176.390119, -1851865.329932 ], [ 13903741.084741, -1852832.596408 ], [ 13848205.337191, -1842906.026601 ], [ 13884692.977293, -1782794.490697 ], [ 13848298.760225, -1789801.487467 ], [ 13853459.958235, -1745319.051584 ], [ 13876684.075329, -1744549.030962 ], [ 13881786.671617, -1718317.210513 ], [ 13935175.387974, -1749281.249929 ], [ 13895516.460498, -1707166.042096 ], [ 13963173.422134, -1705179.957600 ], [ 13930024.381567, -1659413.977427 ], [ 13980490.655542, -1637329.291931 ], [ 13982500.100086, -1599819.544202 ], [ 13985870.123733, -1647170.800466 ], [ 13994961.034297, -1620179.822833 ], [ 14030397.240610, -1633559.875491 ], [ 14028420.069478, -1564944.367177 ], [ 14058290.810832, -1600967.993125 ], [ 14122298.329018, -1545454.459347 ], [ 14184421.249806, -1568448.948181 ], [ 14267756.295244, -1654969.983915 ], [ 14250410.185625, -1746891.557075 ], [ 14263282.181188, -1713747.079509 ], [ 14281175.240209, -1735951.819636 ], [ 14270504.631061, -1695731.712690 ], [ 14283957.548039, -1678574.146553 ], [ 14287945.862315, -1694354.903598 ], [ 14299261.939702, -1694546.843130 ], [ 14291407.610396, -1666449.405782 ], [ 14307924.802908, -1661460.503358 ], [ 14441750.752029, -1711939.773596 ], [ 14431888.676780, -1670447.571418 ], [ 14465347.711961, -1662451.880364 ], [ 14401429.370309, -1612486.842458 ], [ 14458855.660359, -1510650.461820 ], [ 14500970.764344, -1496919.017511 ], [ 14487208.702051, -1451069.922948 ], [ 14548929.054490, -1425763.729345 ], [ 14536437.545468, -1390727.067349 ], [ 14571316.610775, -1418664.349212 ], [ 14585880.412564, -1362277.835155 ], [ 14736875.816839, -1388985.587008 ], [ 14778155.209314, -1360822.937535 ], [ 14764053.426896, -1350482.334691 ], [ 14771102.619505, -1306470.134476 ], [ 14748715.063220, -1286238.121552 ], [ 14704466.516846, -1291855.234868 ], [ 14668228.571037, -1268005.733120 ], [ 14691941.035811, -1246348.167609 ], [ 14716404.282064, -1278950.384640 ], [ 14710126.254141, -1247230.625131 ], [ 14731739.248538, -1246757.799815 ], [ 14825868.900971, -1313479.896509 ], [ 15053885.652147, -1379236.611285 ], [ 15129211.795621, -1318754.401993 ], [ 15102683.051004, -1368098.559160 ], [ 15142015.847159, -1358451.032754 ], [ 15143870.719046, -1399434.698123 ], [ 15202034.201769, -1338248.667880 ], [ 15248755.910658, -1386358.016300 ], [ 15194489.017777, -1434513.796405 ], [ 15190436.156677, -1488594.643326 ], [ 15178471.213850, -1465730.882736 ], [ 15130974.943074, -1491898.699535 ], [ 15141706.701845, -1546982.874505 ], [ 15078963.791827, -1682414.281690 ], [ 15224700.328556, -1793659.676818 ], [ 15332123.229508, -1833241.222817 ], [ 15383268.094434, -1886511.924754 ], [ 15475356.028910, -1909542.785716 ], [ 15502411.339722, -1960730.624205 ], [ 15639828.130573, -1995551.371850 ], [ 15743571.862562, -1813892.499978 ], [ 15761043.668628, -1458494.569518 ], [ 15784946.376673, -1423861.947400 ], [ 15800777.334531, -1445549.860864 ], [ 15779813.205573, -1398928.029022 ], [ 15761661.959257, -1408018.517649 ], [ 15810581.657359, -1352790.437350 ], [ 15823168.288017, -1227193.063300 ], [ 15864447.680492, -1217021.167571 ] ] ], [ [ [ 15836957.527919, -1196246.383289 ], [ 15827774.892921, -1206065.814416 ], [ 15820195.736917, -1193634.838527 ], [ 15836957.527919, -1196246.383289 ] ] ], [ [ [ 15838319.805624, -1191715.467387 ], [ 15835163.805656, -1185360.309459 ], [ 15842338.694711, -1184982.739281 ], [ 15838319.805624, -1191715.467387 ] ] ], [ [ [ 15833060.938078, -1183252.837778 ], [ 15828668.356852, -1182906.824610 ], [ 15832595.521505, -1178314.592184 ], [ 15833060.938078, -1183252.837778 ] ] ], [ [ [ 15843109.859396, -1180956.515114 ], [ 15839896.107007, -1179289.659381 ], [ 15842770.139270, -1177025.126523 ], [ 15843109.859396, -1180956.515114 ] ] ], [ [ [ 15839152.119932, -1148825.690945 ], [ 15832503.797071, -1135409.786180 ], [ 15844162.991786, -1138331.320934 ], [ 15839152.119932, -1148825.690945 ] ] ], [ [ [ 15824928.038268, -1140341.846827 ], [ 15817352.279465, -1134027.618313 ], [ 15823351.736885, -1124730.627296 ], [ 15824928.038268, -1140341.846827 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BA", "ISO2": "BH", "ISO3": "BHR", "UN": 48, "NAME": "Bahrain", "AREA": 71, "POP2005": 724788, "REGION": 142, "SUBREGION": 145, "LON": 50.562000, "LAT": 26.019000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5656420.735377, 2954835.414625 ], [ 5653050.760433, 2956962.274770 ], [ 5657411.033567, 2956036.065570 ], [ 5656420.735377, 2954835.414625 ] ] ], [ [ [ 5656514.243750, 2959329.312649 ], [ 5655493.332699, 2959569.557698 ], [ 5655895.863978, 2960701.911976 ], [ 5656514.243750, 2959329.312649 ] ] ], [ [ [ 5650793.312479, 2949039.879516 ], [ 5648535.864525, 2959878.238199 ], [ 5654658.436519, 2965472.542561 ], [ 5650793.312479, 2949039.879516 ] ] ], [ [ [ 5651659.600756, 2967772.482140 ], [ 5650638.689706, 2968184.163730 ], [ 5651102.446705, 2968733.420069 ], [ 5651659.600756, 2967772.482140 ] ] ], [ [ [ 5625220.887734, 3028146.931138 ], [ 5629797.343320, 2975533.344445 ], [ 5617366.518422, 2994780.738818 ], [ 5625220.887734, 3028146.931138 ] ] ], [ [ [ 5638734.072041, 3029767.062588 ], [ 5633260.381359, 3032284.125439 ], [ 5635796.350679, 3034905.053884 ], [ 5638734.072041, 3029767.062588 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BB", "ISO2": "BB", "ISO3": "BRB", "UN": 52, "NAME": "Barbados", "AREA": 43, "POP2005": 291933, "REGION": 19, "SUBREGION": 29, "LON": -59.559000, "LAT": 13.153000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6627189.701926, 1465508.536703 ], [ -6639218.329504, 1497618.083704 ], [ -6615624.831347, 1478589.315298 ], [ -6627189.701926, 1465508.536703 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BD", "ISO2": "BM", "ISO3": "BMU", "UN": 60, "NAME": "Bermuda", "AREA": 5, "POP2005": 64174, "REGION": 19, "SUBREGION": 21, "LON": -64.709000, "LAT": 32.336000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7219718.527173, 3799938.338933 ], [ -7221790.850813, 3801840.159286 ], [ -7217739.600585, 3804620.419721 ], [ -7219718.527173, 3799938.338933 ] ] ], [ [ [ -7196063.803296, 3809926.707166 ], [ -7200794.436377, 3810292.658753 ], [ -7197393.848572, 3812086.471662 ], [ -7196063.803296, 3809926.707166 ] ] ], [ [ [ -7211648.420688, 3798877.675316 ], [ -7219989.478813, 3798382.924276 ], [ -7199218.152387, 3813295.151210 ], [ -7211648.420688, 3798877.675316 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BF", "ISO2": "BS", "ISO3": "BHS", "UN": 44, "NAME": "Bahamas", "AREA": 1001, "POP2005": 323295, "REGION": 19, "SUBREGION": 29, "LON": -78.014000, "LAT": 24.628000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -8130467.413443, 2408513.625043 ], [ -8202669.830361, 2384196.035348 ], [ -8129043.986116, 2431569.935728 ], [ -8130467.413443, 2408513.625043 ] ] ], [ [ [ -8117943.631008, 2449638.240225 ], [ -8130560.836477, 2443823.856280 ], [ -8133837.437090, 2452529.500257 ], [ -8117943.631008, 2449638.240225 ] ] ], [ [ [ -8107306.993872, 2557477.981317 ], [ -8101988.675304, 2545677.164717 ], [ -8144660.920295, 2556106.723032 ], [ -8107306.993872, 2557477.981317 ] ] ], [ [ [ -8194260.058649, 2581271.564533 ], [ -8195403.216872, 2583683.013779 ], [ -8192930.054357, 2585491.715648 ], [ -8194260.058649, 2581271.564533 ] ] ], [ [ [ -8177839.686373, 2583951.178642 ], [ -8187703.460223, 2585190.404981 ], [ -8181736.276214, 2585994.525638 ], [ -8177839.686373, 2583951.178642 ] ] ], [ [ [ -8279697.971665, 2576349.486119 ], [ -8279883.119133, 2580869.613717 ], [ -8268813.338837, 2591254.473604 ], [ -8279697.971665, 2576349.486119 ] ] ], [ [ [ -8220635.929209, 2598628.208320 ], [ -8222893.369444, 2567981.982826 ], [ -8268967.911494, 2532315.350954 ], [ -8220635.929209, 2598628.208320 ] ] ], [ [ [ -8245838.066735, 2591354.793252 ], [ -8275925.379669, 2612076.956908 ], [ -8239622.887035, 2597756.721052 ], [ -8245838.066735, 2591354.793252 ] ] ], [ [ [ -8207463.281335, 2640553.271968 ], [ -8216893.912024, 2643746.690042 ], [ -8200351.240503, 2642771.703209 ], [ -8207463.281335, 2640553.271968 ] ] ], [ [ [ -8410311.866998, 2684272.091284 ], [ -8407405.561322, 2681003.096717 ], [ -8421413.920706, 2687237.623415 ], [ -8410311.866998, 2684272.091284 ] ] ], [ [ [ -8351343.247577, 2644889.788834 ], [ -8383193.707963, 2712977.121656 ], [ -8330100.548116, 2615197.532055 ], [ -8351343.247577, 2644889.788834 ] ] ], [ [ [ -8434895.713895, 2692564.647798 ], [ -8459292.714723, 2704673.957516 ], [ -8463467.662743, 2713551.128630 ], [ -8434895.713895, 2692564.647798 ] ] ], [ [ [ -8324688.806513, 2714935.692845 ], [ -8328894.541670, 2709533.978640 ], [ -8343242.621179, 2715104.482538 ], [ -8324688.806513, 2714935.692845 ] ] ], [ [ [ -8500789.528079, 2762211.117470 ], [ -8496089.500139, 2750091.147486 ], [ -8504624.968298, 2767224.291803 ], [ -8500789.528079, 2762211.117470 ] ] ], [ [ [ -8292220.055498, 2747857.769703 ], [ -8296301.792809, 2765699.748174 ], [ -8288943.454886, 2770815.955239 ], [ -8292220.055498, 2747857.769703 ] ] ], [ [ [ -8676983.672679, 2771696.897553 ], [ -8679767.679109, 2777018.047532 ], [ -8660688.996849, 2784308.258442 ], [ -8676983.672679, 2771696.897553 ] ] ], [ [ [ -8675871.089267, 2780950.965414 ], [ -8685085.997677, 2784003.189362 ], [ -8675252.798638, 2787496.705542 ], [ -8675871.089267, 2780950.965414 ] ] ], [ [ [ -8512479.297604, 2779018.603752 ], [ -8516343.614034, 2779967.991918 ], [ -8520982.492351, 2788819.789028 ], [ -8512479.297604, 2779018.603752 ] ] ], [ [ [ -8653483.532982, 2756895.010583 ], [ -8639135.453473, 2779493.057782 ], [ -8634713.996037, 2721656.672282 ], [ -8669192.191595, 2762312.974452 ], [ -8646896.359745, 2789532.157843 ], [ -8653483.532982, 2756895.010583 ] ] ], [ [ [ -8648071.791380, 2794554.145707 ], [ -8661399.011911, 2792416.444734 ], [ -8649896.088455, 2798525.544854 ], [ -8648071.791380, 2794554.145707 ] ] ], [ [ [ -8383997.146060, 2779493.057782 ], [ -8406292.977911, 2770443.210164 ], [ -8431277.694556, 2838328.685654 ], [ -8383997.146060, 2779493.057782 ] ] ], [ [ [ -8620180.769059, 2876733.999279 ], [ -8634095.705408, 2879122.542320 ], [ -8600390.373136, 2881818.953091 ], [ -8620180.769059, 2876733.999279 ] ] ], [ [ [ -8704288.677783, 2900774.490970 ], [ -8651380.665404, 2815270.256936 ], [ -8685301.719957, 2786682.878910 ], [ -8731963.977824, 2828359.576152 ], [ -8704380.402217, 2826387.176201 ], [ -8704288.677783, 2900774.490970 ] ] ], [ [ [ -8519652.488059, 2924750.682304 ], [ -8499209.829494, 2917968.432805 ], [ -8473516.584061, 2891857.052006 ], [ -8479020.262423, 2837715.941748 ], [ -8479392.255961, 2893052.711455 ], [ -8499892.666947, 2914895.794647 ], [ -8539967.751576, 2930091.806464 ], [ -8542133.467378, 2944583.648051 ], [ -8519652.488059, 2924750.682304 ] ] ], [ [ [ -8663099.311141, 2962246.464651 ], [ -8670459.347664, 2972476.765695 ], [ -8666934.751360, 2971274.689270 ], [ -8663099.311141, 2962246.464651 ] ] ], [ [ [ -8634311.427688, 3032422.227010 ], [ -8635332.286666, 3040769.645135 ], [ -8631405.122012, 3037147.193848 ], [ -8634311.427688, 3032422.227010 ] ] ], [ [ [ -8673707.072066, 3091683.650265 ], [ -8761803.295066, 3059862.544356 ], [ -8791890.607999, 3085451.856938 ], [ -8673707.072066, 3091683.650265 ] ] ], [ [ [ -8653420.684759, 3112786.952159 ], [ -8576302.517622, 3062246.913819 ], [ -8594390.915715, 2984329.266091 ], [ -8615912.185679, 3002349.598348 ], [ -8588175.736016, 3067223.342660 ], [ -8677386.241027, 3110706.438456 ], [ -8653420.684759, 3112786.952159 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BG", "ISO2": "BD", "ISO3": "BGD", "UN": 50, "NAME": "Bangladesh", "AREA": 13017, "POP2005": 15328112, "REGION": 142, "SUBREGION": 34, "LON": 89.941000, "LAT": 24.218000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 10229982.166284, 2448807.234423 ], [ 10228156.170608, 2482168.626758 ], [ 10239412.796973, 2466427.954111 ], [ 10229982.166284, 2448807.234423 ] ] ], [ [ [ 10073360.996727, 2487962.518199 ], [ 10070794.411177, 2489994.272595 ], [ 10073607.293818, 2489261.495985 ], [ 10073360.996727, 2487962.518199 ] ] ], [ [ [ 10066897.821335, 2489927.488912 ], [ 10064703.229323, 2490360.672635 ], [ 10069156.960171, 2493558.428443 ], [ 10066897.821335, 2489927.488912 ] ] ], [ [ [ 9921533.278143, 2477241.467294 ], [ 9913060.658208, 2501289.490583 ], [ 9923729.568756, 2481402.351288 ], [ 9921533.278143, 2477241.467294 ] ] ], [ [ [ 10102583.721940, 2498556.631873 ], [ 10101624.012585, 2502222.817754 ], [ 10103602.882318, 2500289.390284 ], [ 10102583.721940, 2498556.631873 ] ] ], [ [ [ 10222776.702417, 2478206.856449 ], [ 10226146.726064, 2502889.315052 ], [ 10228745.585026, 2492658.970746 ], [ 10222776.702417, 2478206.856449 ] ] ], [ [ [ 10090430.234443, 2500255.978332 ], [ 10089256.501409, 2503189.155766 ], [ 10092842.247336, 2506189.684012 ], [ 10090430.234443, 2500255.978332 ] ] ], [ [ [ 10096582.565920, 2506089.413714 ], [ 10093924.255936, 2505523.057850 ], [ 10095624.555165, 2508256.573870 ], [ 10096582.565920, 2506089.413714 ] ] ], [ [ [ 10076917.866443, 2494225.045810 ], [ 10076608.721128, 2503789.310781 ], [ 10084245.629554, 2509290.570715 ], [ 10076917.866443, 2494225.045810 ] ] ], [ [ [ 10064485.808442, 2499456.399456 ], [ 10066651.524244, 2516595.362554 ], [ 10072742.706098, 2507323.374588 ], [ 10064485.808442, 2499456.399456 ] ] ], [ [ [ 10060404.071132, 2512725.924051 ], [ 10056787.750394, 2507490.046277 ], [ 10061085.209984, 2517595.962079 ], [ 10060404.071132, 2512725.924051 ] ] ], [ [ [ 10077041.864289, 2510457.441447 ], [ 10072958.428378, 2520999.083025 ], [ 10086903.939538, 2531213.004745 ], [ 10077041.864289, 2510457.441447 ] ] ], [ [ [ 10076299.575814, 2531012.627568 ], [ 10075773.009619, 2532081.486141 ], [ 10077505.582260, 2533083.000557 ], [ 10076299.575814, 2531012.627568 ] ] ], [ [ [ 10123114.707738, 2525070.711780 ], [ 10120578.696999, 2527373.695844 ], [ 10124753.857344, 2536689.678138 ], [ 10123114.707738, 2525070.711780 ] ] ], [ [ [ 10128402.451494, 2533450.329103 ], [ 10126948.449356, 2540464.581804 ], [ 10129144.739969, 2542669.637801 ], [ 10128402.451494, 2533450.329103 ] ] ], [ [ [ 10124443.013429, 2538125.867692 ], [ 10127444.440740, 2554534.919625 ], [ 10128803.321243, 2546011.265576 ], [ 10124443.013429, 2538125.867692 ] ] ], [ [ [ 10130722.739953, 2555772.421215 ], [ 10128433.026306, 2557845.383714 ], [ 10128957.893900, 2561323.706127 ], [ 10130722.739953, 2555772.421215 ] ] ], [ [ [ 10092254.531518, 2554367.783555 ], [ 10090029.364695, 2548584.707194 ], [ 10086688.217258, 2565873.302664 ], [ 10092254.531518, 2554367.783555 ] ] ], [ [ [ 10134092.763600, 2560219.916119 ], [ 10132083.319057, 2561390.771870 ], [ 10134587.056383, 2566074.095992 ], [ 10134092.763600, 2560219.916119 ] ] ], [ [ [ 10153511.165986, 2561089.437491 ], [ 10150727.159556, 2558714.781739 ], [ 10148841.712858, 2567011.010281 ], [ 10153511.165986, 2561089.437491 ] ] ], [ [ [ 10130907.887422, 2562628.320903 ], [ 10128711.596809, 2564535.354748 ], [ 10131093.034890, 2568817.900800 ], [ 10130907.887422, 2562628.320903 ] ] ], [ [ [ 10092563.676832, 2563832.423674 ], [ 10090832.802792, 2562962.759673 ], [ 10091729.663924, 2569085.826198 ], [ 10092563.676832, 2563832.423674 ] ] ], [ [ [ 10133598.470817, 2521633.320209 ], [ 10139874.800140, 2574775.776768 ], [ 10149521.153109, 2537791.923216 ], [ 10133598.470817, 2521633.320209 ] ] ], [ [ [ 10189040.795333, 2553331.485271 ], [ 10175528.427333, 2568316.069263 ], [ 10178125.587694, 2586597.181667 ], [ 10189040.795333, 2553331.485271 ] ] ], [ [ [ 10167859.245495, 2587334.199961 ], [ 10165447.232603, 2584788.359270 ], [ 10163993.230465, 2587133.149898 ], [ 10167859.245495, 2587334.199961 ] ] ], [ [ [ 10103789.728387, 2519264.217143 ], [ 10085667.358281, 2515627.805853 ], [ 10094975.689725, 2558714.781739 ], [ 10090306.236597, 2578056.690010 ], [ 10080751.608061, 2584352.744079 ], [ 10084184.479932, 2604462.327323 ], [ 10116434.111466, 2566509.233069 ], [ 10103789.728387, 2519264.217143 ] ] ], [ [ [ 10079669.599461, 2598125.014339 ], [ 10071042.406869, 2616170.413810 ], [ 10095685.704788, 2613519.665386 ], [ 10079047.062331, 2605821.001819 ], [ 10079669.599461, 2598125.014339 ] ] ], [ [ [ 10092470.253798, 2626744.951337 ], [ 10089191.954585, 2625871.971833 ], [ 10091790.813547, 2621406.347181 ], [ 10075433.289493, 2626107.159824 ], [ 10082299.033234, 2636890.244859 ], [ 10092470.253798, 2626744.951337 ] ] ], [ [ [ 10071906.994589, 2632959.071828 ], [ 10070330.693205, 2639175.098065 ], [ 10075618.436962, 2639511.553736 ], [ 10071906.994589, 2632959.071828 ] ] ], [ [ [ 10077721.304540, 2637730.125372 ], [ 10076855.018220, 2638637.429564 ], [ 10079421.603769, 2639914.478935 ], [ 10077721.304540, 2637730.125372 ] ] ], [ [ [ 10078957.885798, 2673659.540454 ], [ 10084463.050435, 2668642.091170 ], [ 10065691.814889, 2678408.829149 ], [ 10078957.885798, 2673659.540454 ] ] ], [ [ [ 10082608.178549, 2700456.590438 ], [ 10081585.620970, 2701941.020906 ], [ 10083781.911583, 2702784.298257 ], [ 10082608.178549, 2700456.590438 ] ] ], [ [ [ 9844321.687972, 3067534.753435 ], [ 9945592.257446, 3001190.423502 ], [ 9989716.805974, 3018462.875425 ], [ 10001528.874745, 2911235.765059 ], [ 10286630.497246, 2879497.939284 ], [ 10254904.034706, 2801411.042613 ], [ 10171628.440290, 2765835.122743 ], [ 10147820.853880, 2709668.871651 ], [ 10198379.701589, 2625133.226842 ], [ 10235827.051046, 2720811.465347 ], [ 10272932.981777, 2717535.438662 ], [ 10308275.765056, 2509390.401898 ], [ 10315904.180479, 2427326.158742 ], [ 10270427.545850, 2441365.542935 ], [ 10270551.543696, 2398355.863592 ], [ 10277417.287437, 2360671.171800 ], [ 10207997.178348, 2570256.843971 ], [ 10180816.171090, 2606642.248238 ], [ 10111550.634659, 2594035.577917 ], [ 10084858.824381, 2704494.620248 ], [ 10053137.457643, 2682215.934477 ], [ 10086936.212950, 2658914.536102 ], [ 10083163.620954, 2642906.037411 ], [ 10068474.122718, 2639881.247613 ], [ 10065998.412302, 2604250.476312 ], [ 10087522.230167, 2554067.034658 ], [ 10067794.682467, 2520131.627919 ], [ 10063436.073254, 2542837.116397 ], [ 10049087.993745, 2493425.291087 ], [ 10021504.418137, 2494724.682694 ], [ 10026885.584929, 2531079.572539 ], [ 10011207.501127, 2511257.993973 ], [ 10018754.383720, 2569705.333992 ], [ 9972122.700664, 2475743.666976 ], [ 9976544.158100, 2550523.195344 ], [ 9935169.643990, 2468656.359630 ], [ 9914448.414922, 2525395.237555 ], [ 9905887.467754, 2657232.163654 ], [ 9858885.489761, 2711086.476328 ], [ 9879664.471250, 2780359.125039 ], [ 9800937.729318, 2837000.871256 ], [ 9846300.557704, 2898826.427554 ], [ 9908484.628115, 2911201.480011 ], [ 9808420.065086, 2978727.831942 ], [ 9844321.687972, 3067534.753435 ] ], [ [ 10045221.978714, 2534685.822302 ], [ 10025586.155448, 2510537.586601 ], [ 10042809.965821, 2525271.018621 ], [ 10045221.978714, 2534685.822302 ] ], [ [ 10095006.264536, 2690507.426637 ], [ 10095779.127822, 2692260.423547 ], [ 10091141.948106, 2693104.115987 ], [ 10095006.264536, 2690507.426637 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BH", "ISO2": "BZ", "ISO3": "BLZ", "UN": 84, "NAME": "Belize", "AREA": 2281, "POP2005": 275546, "REGION": 19, "SUBREGION": 13, "LON": -88.602000, "LAT": 17.219000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9774223.655346, 1955094.861010 ], [ -9776635.614753, 1954803.037176 ], [ -9776851.351926, 1967469.728947 ], [ -9774223.655346, 1955094.861010 ] ] ], [ [ [ -9776139.686422, 1970580.638437 ], [ -9787953.467382, 1952924.989822 ], [ -9776017.346301, 1984943.273173 ], [ -9776139.686422, 1970580.638437 ] ] ], [ [ [ -9801126.014047, 1985267.501230 ], [ -9803938.946260, 1995259.014299 ], [ -9802084.029585, 1992306.239490 ], [ -9801126.014047, 1985267.501230 ] ] ], [ [ [ -9810865.801575, 1998633.837657 ], [ -9814762.429030, 1998925.797192 ], [ -9804217.467626, 2006423.854074 ], [ -9810865.801575, 1998633.837657 ] ] ], [ [ [ -9784117.954327, 2042523.694946 ], [ -9796796.353772, 2026074.329897 ], [ -9779757.681192, 2056837.650729 ], [ -9784117.954327, 2042523.694946 ] ] ], [ [ [ -9838170.802874, 2094134.908828 ], [ -9829455.377301, 2094152.749646 ], [ -9804774.621677, 2062794.136509 ], [ -9827440.828476, 1994999.228260 ], [ -9819338.439338, 1917171.249410 ], [ -9897479.155901, 1792405.479873 ], [ -9931498.726246, 1791970.401581 ], [ -9923236.816278, 2016360.313816 ], [ -9838170.802874, 2094134.908828 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BK", "ISO2": "BA", "ISO3": "BIH", "UN": 70, "NAME": "Bosnia and Herzegovina", "AREA": 5120, "POP2005": 3915238, "REGION": 150, "SUBREGION": 39, "LON": 17.786000, "LAT": 44.169000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1964771.312702, 5295103.294702 ], [ 1956832.563216, 5303425.344103 ], [ 1797036.662448, 5496358.035357 ], [ 1757363.509124, 5648631.289131 ], [ 2031796.889428, 5643412.651252 ], [ 2119491.823927, 5599725.253484 ], [ 2156412.936799, 5604088.842309 ], [ 2126696.866649, 5520673.370790 ], [ 2184141.397442, 5472943.615808 ], [ 2141455.159461, 5467146.009516 ], [ 2171935.660554, 5416010.848919 ], [ 2140541.226441, 5390417.379703 ], [ 2081674.143876, 5350951.019472 ], [ 2054462.984907, 5246117.909291 ], [ 1964771.312702, 5295103.294702 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BL", "ISO2": "BO", "ISO3": "BOL", "UN": 68, "NAME": "Bolivia", "AREA": 108438, "POP2005": 9182015, "REGION": 19, "SUBREGION": 5, "LON": -64.671000, "LAT": -16.715000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -7256939.980031, -2522902.507866 ], [ -7319040.782485, -2524937.601259 ], [ -7371911.418039, -2485194.466797 ], [ -7478846.813327, -2610466.477102 ], [ -7555966.730159, -2611238.120967 ], [ -7590721.788379, -2427321.771621 ], [ -7653989.553054, -2321302.330998 ], [ -7618427.651165, -2205660.382688 ], [ -7670780.205809, -2161445.203864 ], [ -7689023.243961, -2042101.170232 ], [ -7734880.306317, -1994935.099915 ], [ -7736673.997273, -1979722.799404 ], [ -7749940.052310, -1945834.680639 ], [ -7661286.768315, -1844098.538655 ], [ -7728016.235196, -1760533.519768 ], [ -7696289.846361, -1717548.012765 ], [ -7721831.658246, -1666449.662417 ], [ -7664687.356120, -1597076.410867 ], [ -7678201.430983, -1444852.208880 ], [ -7644744.024066, -1402796.315875 ], [ -7744322.870804, -1226560.946221 ], [ -7634674.730846, -1244145.346474 ], [ -7417712.486692, -1108372.952146 ], [ -7278286.271627, -1084743.606850 ], [ -7279492.306990, -1262330.001447 ], [ -7234839.498885, -1346625.360558 ], [ -7168327.327650, -1398294.811931 ], [ -7021477.438383, -1419773.744062 ], [ -6883317.482526, -1522035.047968 ], [ -6794828.060821, -1516126.587058 ], [ -6731583.116642, -1552108.862425 ], [ -6707989.618485, -1699991.069520 ], [ -6742776.959358, -1700439.463840 ], [ -6697011.512942, -1835206.534380 ], [ -6492988.378481, -1837074.602395 ], [ -6500780.742837, -1949849.049561 ], [ -6427927.702087, -1989970.943659 ], [ -6403221.565620, -2061427.602591 ], [ -6470013.148776, -2242420.055575 ], [ -6439693.059069, -2270518.954311 ], [ -6474218.019902, -2292950.130274 ], [ -6473383.123721, -2252672.885458 ], [ -6578518.816801, -2196055.672150 ], [ -6873143.660304, -2231023.383468 ], [ -6973472.355132, -2540232.663040 ], [ -6992194.401052, -2511158.809753 ], [ -7117892.473874, -2511625.486859 ], [ -7160595.298459, -2616741.165063 ], [ -7190188.360572, -2537325.132394 ], [ -7256939.980031, -2522902.507866 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BM", "ISO2": "MM", "ISO3": "MMR", "UN": 104, "NAME": "Burma", "AREA": 65755, "POP2005": 47967266, "REGION": 142, "SUBREGION": 35, "LON": 96.041000, "LAT": 21.718000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 10913296.671345, 1094751.614979 ], [ 10912092.417094, 1100619.953106 ], [ 10916017.876298, 1097827.053925 ], [ 10913296.671345, 1094751.614979 ] ] ], [ [ [ 10941962.330780, 1120051.672155 ], [ 10922233.066108, 1102220.476441 ], [ 10929190.534282, 1120899.371537 ], [ 10941962.330780, 1120051.672155 ] ] ], [ [ [ 10930087.435419, 1123442.926490 ], [ 10931417.369376, 1140373.169573 ], [ 10935901.652424, 1137640.013216 ], [ 10930087.435419, 1123442.926490 ] ] ], [ [ [ 10899011.486370, 1163787.031571 ], [ 10898578.342231, 1174414.552977 ], [ 10902936.945573, 1168974.575232 ], [ 10899011.486370, 1163787.031571 ] ] ], [ [ [ 10933397.965756, 1173345.282567 ], [ 10929623.678421, 1176301.733581 ], [ 10935901.652424, 1178849.119074 ], [ 10933397.965756, 1173345.282567 ] ] ], [ [ [ 10967597.539718, 1207356.171668 ], [ 10963514.118156, 1218847.279468 ], [ 10970626.209104, 1215131.825734 ], [ 10967597.539718, 1207356.171668 ] ] ], [ [ [ 10900372.033186, 1216045.065448 ], [ 10896599.415643, 1214376.270811 ], [ 10899969.501907, 1224106.380221 ], [ 10900372.033186, 1216045.065448 ] ] ], [ [ [ 10932932.538965, 1226185.079530 ], [ 10938746.867289, 1196938.446553 ], [ 10917719.839992, 1219193.817522 ], [ 10932932.538965, 1226185.079530 ] ] ], [ [ [ 10957978.422518, 1227791.301289 ], [ 10957174.918434, 1231634.028034 ], [ 10959712.668865, 1232988.635444 ], [ 10957978.422518, 1227791.301289 ] ] ], [ [ [ 10968740.790888, 1226499.945549 ], [ 10961689.814341, 1230279.588893 ], [ 10967752.162490, 1241999.167679 ], [ 10968740.790888, 1226499.945549 ] ] ], [ [ [ 10937819.464611, 1256213.463391 ], [ 10935035.364146, 1261888.349352 ], [ 10940231.424018, 1263464.862483 ], [ 10937819.464611, 1256213.463391 ] ] ], [ [ [ 10932407.667566, 1282451.800593 ], [ 10941498.573782, 1322797.327232 ], [ 10940571.171104, 1286774.391431 ], [ 10932407.667566, 1282451.800593 ] ] ], [ [ [ 10964783.049032, 1296368.049167 ], [ 10950650.594398, 1321375.946169 ], [ 10970410.471930, 1321628.626351 ], [ 10964783.049032, 1296368.049167 ] ] ], [ [ [ 10852225.240223, 1320049.238181 ], [ 10846721.715918, 1323334.327955 ], [ 10849381.806470, 1323302.712662 ], [ 10852225.240223, 1320049.238181 ] ] ], [ [ [ 10919326.736842, 1303754.649909 ], [ 10912989.318231, 1309658.919963 ], [ 10910113.490506, 1329589.897298 ], [ 10919326.736842, 1303754.649909 ] ] ], [ [ [ 10872387.649035, 1327157.057982 ], [ 10868553.917091, 1331611.929886 ], [ 10871954.504896, 1334456.148416 ], [ 10872387.649035, 1327157.057982 ] ] ], [ [ [ 10939489.145653, 1328610.323579 ], [ 10938283.110290, 1335151.373338 ], [ 10941374.563869, 1332907.733547 ], [ 10939489.145653, 1328610.323579 ] ] ], [ [ [ 10937849.966151, 1336731.529514 ], [ 10934510.492747, 1339986.753763 ], [ 10937325.094752, 1343463.772374 ], [ 10937849.966151, 1336731.529514 ] ] ], [ [ [ 10964969.843137, 1332560.087458 ], [ 10958132.933971, 1358387.593567 ], [ 10983336.779882, 1339101.744768 ], [ 10964969.843137, 1332560.087458 ] ] ], [ [ [ 10925110.452306, 1361866.706369 ], [ 10915493.004898, 1377717.470985 ], [ 10923191.081645, 1377432.541872 ], [ 10925110.452306, 1361866.706369 ] ] ], [ [ [ 10980646.187789, 1388098.898365 ], [ 10978232.558590, 1388858.606816 ], [ 10980522.177877, 1389048.593945 ], [ 10980646.187789, 1388098.898365 ] ] ], [ [ [ 10978083.835750, 1385903.078380 ], [ 10985283.423817, 1384490.262917 ], [ 10971616.507294, 1383160.809724 ], [ 10969513.570793, 1387908.917299 ], [ 10972977.054110, 1392309.678082 ], [ 10978083.835750, 1385903.078380 ] ] ], [ [ [ 10919513.642267, 1386769.512202 ], [ 10909928.366193, 1377812.144152 ], [ 10902350.959774, 1384142.140327 ], [ 10919513.642267, 1386769.512202 ] ] ], [ [ [ 10965092.183258, 1391518.423114 ], [ 10961844.437114, 1393291.310365 ], [ 10964844.163432, 1404248.659845 ], [ 10965092.183258, 1391518.423114 ] ] ], [ [ [ 10941126.544043, 1402950.133008 ], [ 10936396.022282, 1401778.110026 ], [ 10934880.852693, 1408144.926418 ], [ 10941126.544043, 1402950.133008 ] ] ], [ [ [ 10893012.033733, 1407226.320243 ], [ 10889023.679017, 1412168.429631 ], [ 10891220.012570, 1413847.542863 ], [ 10893012.033733, 1407226.320243 ] ] ], [ [ [ 10948208.022131, 1381799.853705 ], [ 10945147.181412, 1422182.031813 ], [ 10961288.952855, 1410742.610638 ], [ 10948208.022131, 1381799.853705 ] ] ], [ [ [ 10895084.357373, 1432801.509152 ], [ 10891196.190199, 1433743.523213 ], [ 10891960.621142, 1439111.524974 ], [ 10895084.357373, 1432801.509152 ] ] ], [ [ [ 10943168.254824, 1464492.914555 ], [ 10942487.202179, 1453036.663803 ], [ 10935962.878143, 1484115.375134 ], [ 10943168.254824, 1464492.914555 ] ] ], [ [ [ 10900526.655959, 1549338.582900 ], [ 10900618.383219, 1558350.380393 ], [ 10902041.825548, 1557203.818116 ], [ 10900526.655959, 1549338.582900 ] ] ], [ [ [ 10900896.904585, 1563415.107924 ], [ 10900742.393132, 1562109.157996 ], [ 10900220.861318, 1567228.395534 ], [ 10900896.904585, 1563415.107924 ] ] ], [ [ [ 10395074.051481, 1581579.060250 ], [ 10395724.602586, 1591622.441693 ], [ 10397331.499435, 1585245.193925 ], [ 10395074.051481, 1581579.060250 ] ] ], [ [ [ 10887754.859461, 1589645.369756 ], [ 10885838.828385, 1592037.115430 ], [ 10888621.147738, 1594875.373753 ], [ 10887754.859461, 1589645.369756 ] ] ], [ [ [ 10433139.640039, 1678190.107740 ], [ 10428315.609905, 1671727.006417 ], [ 10429767.995302, 1676622.236793 ], [ 10433139.640039, 1678190.107740 ] ] ], [ [ [ 10872542.160488, 1749362.331253 ], [ 10871799.882123, 1746570.295518 ], [ 10870811.365045, 1755942.146069 ], [ 10872542.160488, 1749362.331253 ] ] ], [ [ [ 10552838.371543, 1780609.037315 ], [ 10545077.510603, 1783340.421418 ], [ 10555374.340863, 1798707.793592 ], [ 10552838.371543, 1780609.037315 ] ] ], [ [ [ 10528967.910493, 1805848.424108 ], [ 10510320.671271, 1789447.593712 ], [ 10507074.706239, 1804239.977733 ], [ 10536326.240154, 1833144.404182 ], [ 10528967.910493, 1805848.424108 ] ] ], [ [ [ 10861348.429091, 1831791.319563 ], [ 10855381.259107, 1863407.909354 ], [ 10866636.104904, 1858667.178110 ], [ 10861348.429091, 1831791.319563 ] ] ], [ [ [ 10427418.820087, 2139341.910276 ], [ 10430975.700457, 2115893.246396 ], [ 10406638.142824, 2139603.191408 ], [ 10427418.820087, 2139341.910276 ] ] ], [ [ [ 10440757.900711, 2182191.711981 ], [ 10457597.868000, 2138753.599244 ], [ 10407319.306788, 2202184.350194 ], [ 10440757.900711, 2182191.711981 ] ] ], [ [ [ 10441952.024888, 2186585.822613 ], [ 10428716.582711, 2221044.652639 ], [ 10460505.867058, 2204545.032880 ], [ 10441952.024888, 2186585.822613 ] ] ], [ [ [ 10409824.663248, 2242780.547916 ], [ 10396776.015176, 2267733.151884 ], [ 10408216.096606, 2258885.790476 ], [ 10409824.663248, 2242780.547916 ] ] ], [ [ [ 10355432.067615, 2252639.515016 ], [ 10342971.186455, 2283300.061412 ], [ 10347640.593815, 2280567.929141 ], [ 10355432.067615, 2252639.515016 ] ] ], [ [ [ 10887785.472321, 3292434.445877 ], [ 10944528.912960, 3191345.066117 ], [ 10987201.124685, 3190996.299678 ], [ 10995952.283815, 3078115.598396 ], [ 10988437.661589, 2981201.535247 ], [ 10859491.842624, 2844216.954880 ], [ 10882592.863353, 2784816.657237 ], [ 10857606.424408, 2746063.960233 ], [ 11008465.930414, 2772925.380001 ], [ 10984695.656906, 2749515.589445 ], [ 11012556.142464, 2654910.788567 ], [ 11083678.276452, 2624528.429371 ], [ 11038748.616773, 2530645.169134 ], [ 11127989.667679, 2517395.475258 ], [ 11155632.634952, 2443531.163122 ], [ 11254986.393680, 2484099.302784 ], [ 11259770.460116, 2460291.769648 ], [ 11142120.341201, 2314374.142929 ], [ 11141001.802958, 2314402.044230 ], [ 11078823.633458, 2314869.248917 ], [ 11020131.879091, 2247052.338743 ], [ 10914874.736447, 2250240.430008 ], [ 10884230.261743, 2104374.739002 ], [ 10836548.895571, 2103494.006089 ], [ 10986086.816582, 1837750.595760 ], [ 11012619.037977, 1849447.574903 ], [ 10931696.002061, 1697845.024265 ], [ 11039995.283750, 1543003.940281 ], [ 11033119.412762, 1466111.665336 ], [ 11094284.352256, 1326019.584107 ], [ 10991992.872166, 1158316.894777 ], [ 10970162.452105, 1116817.504053 ], [ 10960546.674490, 1202005.171600 ], [ 10988437.661589, 1222846.570014 ], [ 10992086.269219, 1307827.563074 ], [ 11008445.558947, 1311616.569646 ], [ 10975822.157656, 1317459.209745 ], [ 10989674.309812, 1342989.579290 ], [ 10987887.409346, 1371264.677225 ], [ 10968661.754050, 1373685.878839 ], [ 10987633.378268, 1384432.489100 ], [ 10974245.873666, 1479478.313868 ], [ 10929963.425507, 1581005.154267 ], [ 10924770.705220, 1521462.189736 ], [ 10886740.738899, 1675600.426676 ], [ 10880087.395574, 1870117.181930 ], [ 10840073.381969, 1862117.796456 ], [ 10784413.636572, 1973270.865253 ], [ 10773252.187828, 1886382.449179 ], [ 10728939.126808, 1862860.136382 ], [ 10713602.417923, 1897990.435483 ], [ 10716541.029841, 1849898.596892 ], [ 10623061.934601, 1773443.746183 ], [ 10615516.699515, 1821488.011367 ], [ 10599439.493376, 1779580.613557 ], [ 10590625.438734, 1820618.853523 ], [ 10558528.689954, 1779227.096078 ], [ 10574329.044519, 1833305.341954 ], [ 10536450.250067, 1787840.282205 ], [ 10552313.500144, 1822518.064000 ], [ 10526399.658521, 1798000.299973 ], [ 10539696.326418, 1818140.311985 ], [ 10534284.529373, 1844452.124267 ], [ 10491364.297823, 1800090.657986 ], [ 10532460.225558, 1984521.562301 ], [ 10463133.563638, 2208840.589632 ], [ 10419409.939322, 2239856.713465 ], [ 10433819.134211, 2264937.344367 ], [ 10366996.158958, 2283168.494559 ], [ 10367181.283271, 2253559.945596 ], [ 10361803.549990, 2338135.464090 ], [ 10337217.972531, 2287383.483004 ], [ 10270551.289844, 2398355.654571 ], [ 10270427.279931, 2441365.296328 ], [ 10315903.963588, 2427325.953373 ], [ 10308275.572842, 2509390.187170 ], [ 10374602.508444, 2542335.397526 ], [ 10390419.894891, 2762905.269556 ], [ 10480851.730390, 2735782.506741 ], [ 10545787.506316, 2878781.102077 ], [ 10533666.260922, 2924681.846734 ], [ 10595170.947502, 3006376.180451 ], [ 10591089.195733, 3075140.979172 ], [ 10708282.459458, 3157349.568208 ], [ 10813203.305920, 3134199.296951 ], [ 10785373.433222, 3199402.922688 ], [ 10836827.416937, 3277089.258961 ], [ 10859800.976849, 3318248.232150 ], [ 10887785.472321, 3292434.445877 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BN", "ISO2": "BJ", "ISO3": "BEN", "UN": 204, "NAME": "Benin", "AREA": 11062, "POP2005": 8490301, "REGION": 2, "SUBREGION": 11, "LON": 2.469000, "LAT": 10.541000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 276564.146678, 707264.695543 ], [ 182052.340521, 693628.054693 ], [ 155684.983293, 1054503.227289 ], [ 150837.910025, 1118356.106057 ], [ 86458.174956, 1161491.974549 ], [ 102187.952964, 1231698.440102 ], [ 159774.416107, 1284187.082317 ], [ 224277.827130, 1280054.271926 ], [ 266935.789960, 1333892.107344 ], [ 264723.760359, 1373065.410275 ], [ 315993.732956, 1390884.248960 ], [ 401246.540465, 1310820.694936 ], [ 429136.637008, 1185077.121874 ], [ 344533.824005, 1016228.536290 ], [ 310519.485676, 1010967.852623 ], [ 302745.155078, 710067.006809 ], [ 276564.146678, 707264.695543 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BP", "ISO2": "SB", "ISO3": "SLB", "UN": 90, "NAME": "Solomon Islands", "AREA": 2799, "POP2005": 472419, "REGION": 9, "SUBREGION": 54, "LON": 160.109000, "LAT": -9.611000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 18573715.683044, -1311238.033893 ], [ 18563792.458172, -1297883.399165 ], [ 18582776.018797, -1307859.387455 ], [ 18573715.683044, -1311238.033893 ] ] ], [ [ [ 17820114.528178, -1288636.172870 ], [ 17869835.965777, -1323871.665194 ], [ 17806753.335633, -1291318.485320 ], [ 17820114.528178, -1288636.172870 ] ] ], [ [ [ 17794788.392806, -1268951.787543 ], [ 17786254.623248, -1264852.489290 ], [ 17793490.661926, -1266586.594844 ], [ 17794788.392806, -1268951.787543 ] ] ], [ [ [ 18538619.196857, -1273398.547837 ], [ 18536703.175348, -1262866.035281 ], [ 18543660.643523, -1268888.774136 ], [ 18538619.196857, -1273398.547837 ] ] ], [ [ [ 18086631.761201, -1215730.249508 ], [ 18087341.776264, -1210283.899094 ], [ 18089478.615855, -1213967.234568 ], [ 18086631.761201, -1215730.249508 ] ] ], [ [ [ 18494618.646175, -1205027.097913 ], [ 18454263.292442, -1210000.515621 ], [ 18468365.074860, -1195113.544443 ], [ 18494618.646175, -1205027.097913 ] ] ], [ [ [ 17983136.024903, -1150176.922230 ], [ 18077262.280134, -1214187.525352 ], [ 17953977.846513, -1156431.186866 ], [ 17983136.024903, -1150176.922230 ] ] ], [ [ [ 18006080.722194, -1152188.327412 ], [ 18002585.002100, -1143169.500421 ], [ 18008367.038640, -1147663.094570 ], [ 18006080.722194, -1152188.327412 ] ] ], [ [ [ 18613048.479199, -1114776.977864 ], [ 18611315.906558, -1112359.582905 ], [ 18613510.498570, -1113332.644018 ], [ 18613048.479199, -1114776.977864 ] ] ], [ [ [ 18604575.859264, -1105422.144331 ], [ 18602377.870051, -1104103.819862 ], [ 18604419.588006, -1103884.211415 ], [ 18604575.859264, -1105422.144331 ] ] ], [ [ [ 18601854.701057, -1102126.312956 ], [ 18600308.974485, -1101655.873138 ], [ 18602442.416875, -1100902.707680 ], [ 18601854.701057, -1102126.312956 ] ] ], [ [ [ 18030938.043792, -1102283.414887 ], [ 18027601.992158, -1083896.401900 ], [ 18030876.894169, -1083833.721026 ], [ 18030938.043792, -1102283.414887 ] ] ], [ [ [ 17985792.636286, -1087723.793694 ], [ 17966656.201605, -1081543.893853 ], [ 17961397.334059, -1044234.290903 ], [ 17985792.636286, -1087723.793694 ] ], [ [ 17965572.494404, -1058871.651996 ], [ 17965355.073523, -1057272.965426 ], [ 17964889.656951, -1058965.719759 ], [ 17965572.494404, -1058871.651996 ] ] ], [ [ [ 17804249.598307, -1054921.872728 ], [ 17854130.704365, -1054138.206743 ], [ 17903634.721084, -1103287.891581 ], [ 17791975.510165, -1095944.478005 ], [ 17766802.248850, -1041790.170413 ], [ 17804249.598307, -1054921.872728 ] ] ], [ [ [ 17792036.659788, -1025467.773003 ], [ 17790120.638279, -1018514.562220 ], [ 17793952.681297, -1021583.916968 ], [ 17792036.659788, -1025467.773003 ] ] ], [ [ [ 17856882.437384, -1021427.357646 ], [ 17834770.054401, -1025248.396829 ], [ 17846582.123172, -1012815.381903 ], [ 17856882.437384, -1021427.357646 ] ] ], [ [ [ 17722553.702476, -1021051.445721 ], [ 17718504.238577, -1017606.251852 ], [ 17725213.711060, -1008901.570910 ], [ 17722553.702476, -1021051.445721 ] ] ], [ [ [ 17716217.922131, -1018295.439071 ], [ 17703413.870593, -1012815.381903 ], [ 17715073.065308, -1005394.854892 ], [ 17716217.922131, -1018295.439071 ] ] ], [ [ [ 17823606.851070, -1005707.850137 ], [ 17818443.105159, -1007993.476185 ], [ 17819278.816668, -1000135.775523 ], [ 17823606.851070, -1005707.850137 ] ] ], [ [ [ 17816374.209594, -996473.132750 ], [ 17812046.175192, -993030.661790 ], [ 17814393.641261, -992529.724325 ], [ 17816374.209594, -996473.132750 ] ] ], [ [ [ 17929205.454946, -977634.808362 ], [ 17927384.555072, -980388.300587 ], [ 17923487.965231, -978323.325571 ], [ 17929205.454946, -977634.808362 ] ] ], [ [ [ 17547723.534181, -977634.808362 ], [ 17546174.410407, -983579.630933 ], [ 17526569.161953, -973912.070040 ], [ 17547723.534181, -977634.808362 ] ] ], [ [ [ 17611325.936116, -987240.701877 ], [ 17605146.427030, -981389.459161 ], [ 17612256.769261, -970095.799451 ], [ 17611325.936116, -987240.701877 ] ] ], [ [ [ 17588819.477788, -980231.898580 ], [ 17574622.573735, -962088.484969 ], [ 17601494.435678, -953457.673411 ], [ 17588819.477788, -980231.898580 ] ] ], [ [ [ 17522614.819689, -949799.523349 ], [ 17519954.811105, -976101.850887 ], [ 17499327.005072, -957116.349548 ], [ 17522614.819689, -949799.523349 ] ] ], [ [ [ 17775865.981804, -954990.028141 ], [ 17759630.756996, -946141.468747 ], [ 17763123.079888, -936075.896268 ], [ 17775865.981804, -954990.028141 ] ] ], [ [ [ 18116251.958962, -935513.391692 ], [ 18118545.069811, -935982.323850 ], [ 18114492.208711, -936357.258575 ], [ 18116251.958962, -935513.391692 ] ] ], [ [ [ 17919587.978187, -988836.814025 ], [ 17964519.362014, -1077654.454840 ], [ 17875713.123952, -930575.421921 ], [ 17919587.978187, -988836.814025 ] ] ], [ [ [ 17491037.834004, -922169.698845 ], [ 17494010.385104, -932012.976963 ], [ 17479725.153818, -914921.134426 ], [ 17491037.834004, -922169.698845 ] ] ], [ [ [ 17500254.441015, -923856.937893 ], [ 17487453.786678, -912109.596521 ], [ 17497288.684317, -912640.486839 ], [ 17500254.441015, -923856.937893 ] ] ], [ [ [ 17459902.484483, -906767.794383 ], [ 17453040.137943, -904487.774236 ], [ 17452975.591120, -899678.253740 ], [ 17459902.484483, -906767.794383 ] ] ], [ [ [ 17547472.141288, -920044.649791 ], [ 17567542.806315, -963308.255167 ], [ 17501029.002902, -920794.680751 ], [ 17532538.044561, -889591.853117 ], [ 17547472.141288, -920044.649791 ] ] ], [ [ [ 17432504.056344, -916295.542384 ], [ 17425053.993987, -903800.638025 ], [ 17426198.850811, -887250.090874 ], [ 17432504.056344, -916295.542384 ] ] ], [ [ [ 17494536.951299, -910360.169636 ], [ 17473569.425140, -898678.755697 ], [ 17480187.173189, -878321.481571 ], [ 17494536.951299, -910360.169636 ] ] ], [ [ [ 17652143.309221, -860157.627801 ], [ 17647723.550385, -858784.462845 ], [ 17649704.118718, -855726.747164 ], [ 17652143.309221, -860157.627801 ] ] ], [ [ [ 17647570.676329, -854603.719943 ], [ 17628488.596867, -853074.971299 ], [ 17623294.276145, -846367.561453 ], [ 17647570.676329, -854603.719943 ] ] ], [ [ [ 17444502.971184, -881911.625458 ], [ 17427557.731314, -846118.022335 ], [ 17455853.020584, -862747.444678 ], [ 17444502.971184, -881911.625458 ] ] ], [ [ [ 17794693.271171, -931012.971021 ], [ 17798532.108591, -957178.833172 ], [ 17642743.253342, -843372.962747 ], [ 17794693.271171, -931012.971021 ] ] ], [ [ [ 17636281.776551, -840628.058465 ], [ 17629725.178125, -843216.822879 ], [ 17617729.660486, -834764.384822 ], [ 17636281.776551, -840628.058465 ] ] ], [ [ [ 17564172.782668, -834608.486660 ], [ 17553257.575028, -827810.265895 ], [ 17560581.940939, -825377.968954 ], [ 17564172.782668, -834608.486660 ] ] ], [ [ [ 17319917.409482, -825003.928253 ], [ 17311383.639924, -820576.245490 ], [ 17319608.264168, -818424.954672 ], [ 17319917.409482, -825003.928253 ] ] ], [ [ [ 17350128.720262, -792430.037713 ], [ 17329072.866870, -791058.962365 ], [ 17336923.798975, -777537.150898 ], [ 17350128.720262, -792430.037713 ] ] ], [ [ [ 17378111.467016, -774577.862012 ], [ 17375298.584376, -779998.182573 ], [ 17374153.727552, -760904.605696 ], [ 17378111.467016, -774577.862012 ] ] ], [ [ [ 17368065.942899, -761527.518821 ], [ 17365840.776076, -759160.572887 ], [ 17370878.825540, -757479.033200 ], [ 17368065.942899, -761527.518821 ] ] ], [ [ [ 17524901.136135, -817583.216978 ], [ 17470046.527437, -805768.694271 ], [ 17414661.955342, -741226.334761 ], [ 17524901.136135, -817583.216978 ] ] ], [ [ [ 17779140.883816, -615063.566938 ], [ 17779297.155073, -611397.882627 ], [ 17780377.465073, -612081.303605 ], [ 17779140.883816, -615063.566938 ] ] ], [ [ [ 17758642.171430, -613075.305426 ], [ 17755051.329701, -609502.940439 ], [ 17756569.878663, -609937.850945 ], [ 17758642.171430, -613075.305426 ] ] ], [ [ [ 17744757.809892, -607421.637330 ], [ 17741166.968164, -606582.991518 ], [ 17738632.656026, -603787.509813 ], [ 17744757.809892, -607421.637330 ] ] ], [ [ [ 17727873.719644, -592265.120785 ], [ 17727659.695965, -593538.395451 ], [ 17727500.027506, -590060.029334 ], [ 17727873.719644, -592265.120785 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BR", "ISO2": "BR", "ISO3": "BRA", "UN": 76, "NAME": "Brazil", "AREA": 845942, "POP2005": 186830759, "REGION": 19, "SUBREGION": 5, "LON": -53.089000, "LAT": -10.772000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -5404623.616657, -3226474.019711 ], [ -5400913.023583, -3177402.869500 ], [ -5389904.392910, -3172142.913312 ], [ -5404623.616657, -3226474.019711 ] ] ], [ [ [ -5408025.064415, -3047672.406468 ], [ -5422125.148233, -3037492.296542 ], [ -5403201.038630, -3019807.246299 ], [ -5408025.064415, -3047672.406468 ] ] ], [ [ [ -5374783.450114, -2935571.981789 ], [ -5380411.763297, -2926565.555860 ], [ -5371907.719250, -2917427.386427 ], [ -5374783.450114, -2935571.981789 ] ] ], [ [ [ -5329730.616343, -2879054.821891 ], [ -5322927.720825, -2863467.054092 ], [ -5299550.729675, -2849189.461131 ], [ -5329730.616343, -2879054.821891 ] ] ], [ [ [ -5152175.892639, -2752088.491313 ], [ -5167048.839743, -2747350.587184 ], [ -5156721.347921, -2744880.658743 ], [ -5152175.892639, -2752088.491313 ] ] ], [ [ [ -5023447.444004, -2731659.008486 ], [ -5024560.027416, -2728785.899867 ], [ -5021066.005923, -2729833.897376 ], [ -5023447.444004, -2731659.008486 ] ] ], [ [ [ -5033960.932594, -2726555.539456 ], [ -5033682.362091, -2748027.143967 ], [ -5058512.506080, -2744745.465058 ], [ -5033960.932594, -2726555.539456 ] ] ], [ [ [ -4907952.792866, -2653128.619813 ], [ -4939153.538511, -2652859.783308 ], [ -4923506.878821, -2640620.891339 ], [ -4907952.792866, -2653128.619813 ] ] ], [ [ [ -3321773.622257, -2331928.938651 ], [ -3322763.481774, -2332457.098836 ], [ -3323134.201361, -2331301.513320 ], [ -3321773.622257, -2331928.938651 ] ] ], [ [ [ -3372455.193862, -2333051.240682 ], [ -3375145.352607, -2334734.936812 ], [ -3376783.865239, -2330245.275255 ], [ -3372455.193862, -2333051.240682 ] ] ], [ [ [ -4331626.941899, -1536988.325269 ], [ -4340564.129106, -1527569.794053 ], [ -4331750.939745, -1526933.693161 ], [ -4331626.941899, -1536988.325269 ] ] ], [ [ [ -4334441.523140, -1524070.549817 ], [ -4339729.266897, -1524070.549817 ], [ -4337501.976823, -1516782.120506 ], [ -4346037.020331, -1512589.982059 ], [ -4345758.449828, -1505214.466281 ], [ -4331225.222850, -1503815.858422 ], [ -4334441.523140, -1524070.549817 ] ] ], [ [ [ -4314155.985134, -1472651.626479 ], [ -4301756.200545, -1447421.709392 ], [ -4296004.738817, -1458304.342939 ], [ -4314155.985134, -1472651.626479 ] ] ], [ [ [ -4133571.807210, -1246789.609819 ], [ -4135117.533782, -1244426.015155 ], [ -4122934.320773, -1226720.738687 ], [ -4133571.807210, -1246789.609819 ] ] ], [ [ [ -3882144.092870, -789407.643670 ], [ -3883813.817288, -789251.885828 ], [ -3881339.805472, -786634.453832 ], [ -3882144.092870, -789407.643670 ] ] ], [ [ [ -3879948.651557, -781774.133077 ], [ -3880938.086424, -782739.999935 ], [ -3880566.942186, -780559.070094 ], [ -3879948.651557, -781774.133077 ] ] ], [ [ [ -3612410.559556, -432652.883713 ], [ -3609442.254958, -428437.988326 ], [ -3605267.943913, -427818.091463 ], [ -3612410.559556, -432652.883713 ] ] ], [ [ [ -4965993.976344, -335009.054032 ], [ -4971095.723331, -331169.445434 ], [ -4966148.549001, -321540.225493 ], [ -4965993.976344, -335009.054032 ] ] ], [ [ [ -4963334.817060, -339963.580859 ], [ -4962345.382193, -312035.458800 ], [ -4951924.467337, -301788.262851 ], [ -4963334.817060, -339963.580859 ] ] ], [ [ [ -4681077.501312, -307546.500230 ], [ -4695951.297716, -298166.453718 ], [ -4683149.794078, -299095.118971 ], [ -4681077.501312, -307546.500230 ] ] ], [ [ [ -4863919.756446, -259105.498296 ], [ -4869022.565060, -261705.036092 ], [ -4855230.777256, -251925.700596 ], [ -4863919.756446, -259105.498296 ] ] ], [ [ [ -5662142.512850, -212752.438942 ], [ -5675964.875465, -221972.487315 ], [ -5693806.976467, -203594.653036 ], [ -5662142.512850, -212752.438942 ] ] ], [ [ [ -5457345.632266, -203656.471124 ], [ -5472126.854936, -206874.012318 ], [ -5460839.653759, -191622.053618 ], [ -5457345.632266, -203656.471124 ] ] ], [ [ [ -5450326.165169, -199943.808170 ], [ -5459788.219970, -189858.754944 ], [ -5443832.414966, -175597.607943 ], [ -5450326.165169, -199943.808170 ] ] ], [ [ [ -4970724.579094, -180794.593415 ], [ -4971776.012883, -185032.858051 ], [ -4984763.513289, -185713.222530 ], [ -4985258.655372, -180268.878325 ], [ -4977434.900877, -173803.637578 ], [ -4970724.579094, -180794.593415 ] ] ], [ [ [ -5791366.103569, -175938.094292 ], [ -5810970.502723, -183331.212598 ], [ -5791891.820463, -160285.995339 ], [ -5779090.316826, -168823.243042 ], [ -5791366.103569, -175938.094292 ] ] ], [ [ [ -5835182.356083, -170060.685490 ], [ -5836604.934109, -163255.467161 ], [ -5807383.907496, -156790.681971 ], [ -5835182.356083, -170060.685490 ] ] ], [ [ [ -5413869.099878, -165297.012798 ], [ -5420888.566975, -161337.763343 ], [ -5416528.259162, -153171.806820 ], [ -5413869.099878, -165297.012798 ] ] ], [ [ [ -5401871.883638, -169782.228523 ], [ -5409293.069784, -160564.229180 ], [ -5404932.761971, -152089.063622 ], [ -5401871.883638, -169782.228523 ] ] ], [ [ [ -5007985.931783, -156079.391394 ], [ -5006656.776791, -140459.507722 ], [ -4996142.438900, -142841.108381 ], [ -5007985.931783, -156079.391394 ] ] ], [ [ [ -5079972.626421, -149893.007084 ], [ -5086125.594873, -151501.393739 ], [ -5079168.126698, -125458.875926 ], [ -5079972.626421, -149893.007084 ] ] ], [ [ [ -5381215.201394, -135015.922063 ], [ -5395161.561855, -129448.623697 ], [ -5389224.103358, -119675.346821 ], [ -5379236.331662, -119891.956595 ], [ -5381215.201394, -135015.922063 ] ] ], [ [ [ -5176233.173342, -113582.721636 ], [ -5180067.764261, -113273.527434 ], [ -5181737.488678, -108232.382343 ], [ -5171533.145402, -98923.672049 ], [ -5169677.424216, -112036.328565 ], [ -5176233.173342, -113582.721636 ] ] ], [ [ [ -5675872.301731, -96449.582391 ], [ -5668481.690396, -96820.769228 ], [ -5678698.773177, -102362.917188 ], [ -5679458.896958, -110397.354466 ], [ -5685090.607342, -115533.029706 ], [ -5697610.143275, -121531.187413 ], [ -5675872.301731, -96449.582391 ] ] ], [ [ [ -5719070.263616, -135108.516554 ], [ -5721853.420746, -133809.647804 ], [ -5717771.683436, -125737.288076 ], [ -5705000.754610, -114077.517858 ], [ -5699898.158322, -93697.331289 ], [ -5703949.320821, -127345.542369 ], [ -5719070.263616, -135108.516554 ] ] ], [ [ [ -5668419.691473, -94068.303385 ], [ -5668698.261976, -81172.582409 ], [ -5659792.498881, -81017.997257 ], [ -5668419.691473, -94068.303385 ] ] ], [ [ [ -5336100.368700, -80956.205679 ], [ -5337955.240586, -81481.965198 ], [ -5340089.532276, -75699.064834 ], [ -5335821.798197, -70874.932816 ], [ -5329544.619574, -74925.935328 ], [ -5336100.368700, -80956.205679 ] ] ], [ [ [ -5306384.200003, -78945.966227 ], [ -5309569.076182, -79564.516932 ], [ -5312043.087997, -71307.890544 ], [ -5306075.054689, -63855.073839 ], [ -5302951.328133, -69112.103866 ], [ -5306384.200003, -78945.966227 ] ] ], [ [ [ -5691982.679392, -106809.814527 ], [ -5685117.784952, -77307.118326 ], [ -5656792.770171, -63700.493454 ], [ -5691982.679392, -106809.814527 ] ] ], [ [ [ -5682984.342563, -73379.679607 ], [ -5688240.662208, -70565.556160 ], [ -5680108.611698, -62401.849820 ], [ -5682984.342563, -73379.679607 ] ] ], [ [ [ -5777636.314688, -164400.064489 ], [ -5783295.202682, -159296.037555 ], [ -5775812.017613, -131242.508177 ], [ -5751012.448436, -120603.159659 ], [ -5745168.412974, -81698.342155 ], [ -5719812.552091, -60268.096439 ], [ -5699527.014084, -58907.457955 ], [ -5693806.976467, -74554.765608 ], [ -5707535.703723, -112902.324856 ], [ -5731098.903967, -138077.926642 ], [ -5777636.314688, -164400.064489 ] ] ], [ [ [ -5722193.140872, -60206.094751 ], [ -5723090.002004, -55629.451224 ], [ -5703949.320821, -50588.891315 ], [ -5722193.140872, -60206.094751 ] ] ], [ [ [ -5672687.425552, -63174.750556 ], [ -5663750.238345, -42889.139791 ], [ -5652463.886469, -42734.563651 ], [ -5672687.425552, -63174.750556 ] ] ], [ [ [ -5689292.095997, -60113.304564 ], [ -5681160.045488, -31509.806808 ], [ -5671357.421260, -39395.045563 ], [ -5689292.095997, -60113.304564 ] ] ], [ [ [ -5666966.538635, -37384.927625 ], [ -5680077.187587, -27706.174312 ], [ -5664895.095169, -32437.466733 ], [ -5666966.538635, -37384.927625 ] ] ], [ [ [ -5534063.778955, -25356.139997 ], [ -5384864.644845, -32190.104842 ], [ -5413158.235515, -118500.135016 ], [ -5473177.439425, -179680.928515 ], [ -5630323.476576, -200500.798858 ], [ -5655432.191067, -160378.810717 ], [ -5652927.604440, -128242.583531 ], [ -5627200.599320, -119025.943051 ], [ -5654690.751893, -108201.378420 ], [ -5639198.664860, -31076.870762 ], [ -5534063.778955, -25356.139997 ] ] ], [ [ [ -5655401.616256, -39951.560360 ], [ -5667059.112370, -39889.560223 ], [ -5649341.009213, -25232.565830 ], [ -5655401.616256, -39951.560360 ] ] ], [ [ [ -5719657.979434, -53959.665184 ], [ -5688766.379102, -13513.015085 ], [ -5692600.970021, -31757.168567 ], [ -5719657.979434, -53959.665184 ] ] ], [ [ [ -5627973.462606, -6957.469554 ], [ -5661462.223298, -31509.806808 ], [ -5680325.183279, -24954.205498 ], [ -5627973.462606, -6957.469554 ] ] ], [ [ [ -5666348.248007, -5287.532037 ], [ -5658339.346043, 6772.109653 ], [ -5643620.122296, 2659.371686 ], [ -5666348.248007, -5287.532037 ] ] ], [ [ [ -5513159.950320, -14966.171547 ], [ -5549555.016688, -7173.828942 ], [ -5510500.791036, 7854.543617 ], [ -5513159.950320, -14966.171547 ] ] ], [ [ [ -5616687.110730, -2535.586155 ], [ -5637590.090065, 19047.923438 ], [ -5617738.544519, 16327.179399 ], [ -5616687.110730, -2535.586155 ] ] ], [ [ [ -5525467.161174, 25325.564945 ], [ -5564274.240434, -8039.691229 ], [ -5609667.643632, 12183.432743 ], [ -5525467.161174, 25325.564945 ] ] ], [ [ [ -5593031.549076, 25541.713593 ], [ -5586476.649250, 36086.325903 ], [ -5575282.871108, 35622.600604 ], [ -5593031.549076, 25541.713593 ] ] ], [ [ [ -5612326.802916, 23469.830175 ], [ -5625685.447559, 25170.566423 ], [ -5607596.200166, 69174.106432 ], [ -5612326.802916, 23469.830175 ] ] ], [ [ [ -5592413.258447, 39055.106684 ], [ -5600267.587754, 56371.980644 ], [ -5573056.005684, 71926.432489 ], [ -5592413.258447, 39055.106684 ] ] ], [ [ [ -5566778.827061, 98150.504178 ], [ -5595784.131395, 83677.802881 ], [ -5588300.946325, 97872.325484 ], [ -5566778.827061, 98150.504178 ] ] ], [ [ [ -5570149.700009, 98459.686212 ], [ -5576426.878632, 102511.351559 ], [ -5570675.416903, 102202.166435 ], [ -5570149.700009, 98459.686212 ] ] ], [ [ [ -5567025.973453, 104119.287986 ], [ -5574262.012130, 109222.173332 ], [ -5560161.928313, 117386.936652 ], [ -5567025.973453, 104119.287986 ] ] ], [ [ [ -5610131.149279, 209473.193486 ], [ -5622191.426066, 225468.870942 ], [ -5605617.330433, 235710.904567 ], [ -5610131.149279, 209473.193486 ] ] ], [ [ [ -5618882.552042, 236020.261291 ], [ -5623552.005170, 245303.349163 ], [ -5611120.796470, 244251.565944 ], [ -5618882.552042, 236020.261291 ] ] ], [ [ [ -6690116.079347, 581582.775943 ], [ -6695589.819873, 503407.640109 ], [ -6643083.526543, 489047.204245 ], [ -6631147.459926, 434419.892996 ], [ -6677994.865262, 299962.148166 ], [ -6639404.357582, 192735.779374 ], [ -6546359.261651, 131984.954695 ], [ -6381358.895193, 219930.606389 ], [ -6286282.272910, 216502.098602 ], [ -6223223.423176, 210772.478421 ], [ -6230088.317616, 282039.404406 ], [ -6078465.280409, 259356.248855 ], [ -5889884.090725, 244498.893763 ], [ -5753443.995236, 449452.430267 ], [ -5727141.164503, 442571.595499 ], [ -5737128.936199, 489326.594496 ], [ -5687158.653607, 435783.639161 ], [ -5641641.252564, 241033.362889 ], [ -5615543.103206, 203285.350448 ], [ -5558182.209280, 190168.037455 ], [ -5579549.755887, 135170.529394 ], [ -5555275.903605, 130283.871338 ], [ -5706082.763210, -15894.034856 ], [ -5755218.183592, -83770.172248 ], [ -5756609.337507, -114294.124145 ], [ -5779708.607455, -129850.850480 ], [ -5780636.043398, -148934.308685 ], [ -5796128.130431, -158089.870188 ], [ -5814495.948328, -149769.399790 ], [ -5867960.252412, -178505.458284 ], [ -5811820.227688, -188388.607007 ], [ -5705928.190553, -135634.351863 ], [ -5676490.592360, -111170.546696 ], [ -5678314.889435, -105665.648302 ], [ -5676428.593437, -103005.920847 ], [ -5661524.222221, -101706.961091 ], [ -5656886.193205, -160285.995339 ], [ -5639878.954412, -196819.420194 ], [ -5714802.529537, -183362.224869 ], [ -5727604.882474, -253163.676317 ], [ -5711525.079624, -196355.269513 ], [ -5660163.643118, -279346.427597 ], [ -5675501.157494, -230048.243929 ], [ -5644609.557162, -247253.096681 ], [ -5641444.214891, -201571.236441 ], [ -5486907.228305, -190198.838279 ], [ -5509201.998530, -285629.764167 ], [ -5420950.353573, -163564.713943 ], [ -5391264.972013, -185001.845546 ], [ -5389378.676015, -166936.293585 ], [ -5363868.242475, -163874.173505 ], [ -5399335.872900, -162358.313831 ], [ -5396676.713616, -144944.086378 ], [ -5380257.190640, -145655.559969 ], [ -5375866.308015, -105201.654617 ], [ -5350077.303972, -79131.552594 ], [ -5338542.956404, -86306.196066 ], [ -5315444.535756, -70720.138298 ], [ -5312939.949129, -84388.728943 ], [ -5292407.264731, -70874.932816 ], [ -5275863.743909, -90481.120413 ], [ -5280038.691929, -64844.771401 ], [ -5226976.319219, -78420.421669 ], [ -5226574.600170, -101088.592328 ], [ -5212164.521738, -79348.140888 ], [ -5187952.668378, -114603.319231 ], [ -5182788.922468, -111232.342685 ], [ -5180345.485463, -114912.514586 ], [ -5170604.860159, -116118.718834 ], [ -5142064.123098, -106593.424995 ], [ -5149609.094765, -131768.336819 ], [ -5125520.602276, -134737.501644 ], [ -5117882.844549, -119675.346821 ], [ -5104215.903892, -141603.794927 ], [ -5091258.978297, -131366.319930 ], [ -5086868.095673, -152553.126224 ], [ -5059130.796708, -145933.990873 ], [ -5060831.945238, -172071.277634 ], [ -5045741.577254, -146212.422055 ], [ -5048061.016412, -193756.682109 ], [ -4993823.849042, -158677.554830 ], [ -5003966.193395, -178320.025967 ], [ -4989401.542305, -175721.440413 ], [ -4987020.953525, -189827.741749 ], [ -4975425.456334, -202388.035753 ], [ -4958047.073303, -203996.789602 ], [ -4952666.755812, -220549.265664 ], [ -4971127.147443, -259569.599645 ], [ -4938132.679534, -260436.180844 ], [ -4962871.099088, -284732.218925 ], [ -4985598.375498, -367278.686067 ], [ -4944874.425428, -326308.395099 ], [ -4937792.959408, -281358.451237 ], [ -4905108.486113, -267894.972026 ], [ -4935876.088599, -315193.361480 ], [ -4825422.034826, -263438.227073 ], [ -4591714.122243, -336736.800450 ], [ -4452439.911605, -316988.861763 ], [ -4138240.411037, -548211.087677 ], [ -3942658.438863, -581303.260317 ], [ -3874011.193060, -852014.130643 ], [ -3928774.077325, -1026313.457906 ], [ -4051287.346261, -1174603.538756 ], [ -4121232.959919, -1224831.074156 ], [ -4135890.397068, -1203610.638624 ], [ -4234748.104349, -1417840.531083 ], [ -4284533.239472, -1462017.369318 ], [ -4307137.367337, -1411534.936168 ], [ -4330452.359564, -1426112.627799 ], [ -4310878.535221, -1445391.519509 ], [ -4336636.964453, -1503180.091529 ], [ -4347737.956536, -1502893.968474 ], [ -4350397.328145, -1521303.364013 ], [ -4337347.828816, -1537688.471958 ], [ -4345789.873940, -1594397.351760 ], [ -4332617.226065, -1564530.279704 ], [ -4348912.751195, -1648193.654191 ], [ -4327205.484463, -1790155.336101 ], [ -4364466.837151, -1938002.023917 ], [ -4356024.579702, -2000581.514234 ], [ -4413107.115450, -2063706.178734 ], [ -4430670.645950, -2229546.362738 ], [ -4559708.239899, -2420021.833488 ], [ -4560945.670457, -2510091.297383 ], [ -4649042.742757, -2553131.074316 ], [ -4679253.204236, -2622246.584656 ], [ -4796973.871498, -2626544.111196 ], [ -4795180.149235, -2591958.334610 ], [ -4811043.380505, -2631649.583274 ], [ -4971807.436995, -2637831.421579 ], [ -4962313.958082, -2675141.721242 ], [ -5055945.920530, -2732807.934054 ], [ -5163307.671859, -2737372.431907 ], [ -5346242.713053, -2877587.542494 ], [ -5366558.825871, -2932557.787704 ], [ -5357962.208090, -2909218.482216 ], [ -5423331.154679, -2928003.320563 ], [ -5383565.215364, -2946708.839799 ], [ -5429114.040519, -2984226.136897 ], [ -5408117.638149, -3021391.886095 ], [ -5432669.848610, -3007409.134679 ], [ -5397357.003168, -3149907.232769 ], [ -5429577.758491, -3314975.317552 ], [ -5538423.237468, -3422788.339979 ], [ -5649403.008136, -3643287.554906 ], [ -5796684.422137, -3786195.113088 ], [ -5798230.998009, -3740179.194362 ], [ -5705279.325113, -3694156.936535 ], [ -5629117.470129, -3562458.392234 ], [ -5633756.348446, -3528067.577401 ], [ -5669316.552605, -3557580.338735 ], [ -5708649.348760, -3504835.589658 ], [ -5707474.766425, -3606226.943728 ], [ -5784748.355520, -3676911.710542 ], [ -5859487.632477, -3912498.643717 ], [ -5941599.685462, -3994033.170587 ], [ -5958128.768179, -3914935.936967 ], [ -5910291.927977, -3859484.671109 ], [ -5997863.283382, -3759082.134150 ], [ -6187354.073702, -3612744.238988 ], [ -6234884.741141, -3643116.245682 ], [ -6324215.422147, -3517089.541426 ], [ -6412893.415862, -3527342.454328 ], [ -6207762.760255, -3277511.411244 ], [ -5989855.230719, -3139619.056296 ], [ -5996038.986307, -2959638.877063 ], [ -6077923.426808, -2946318.096047 ], [ -6048050.137554, -2836423.230913 ], [ -6056584.756412, -2743257.017615 ], [ -6168398.539988, -2748094.987120 ], [ -6217162.816133, -2546245.553173 ], [ -6454872.631796, -2522553.785353 ], [ -6435874.420741, -2388533.847782 ], [ -6474217.994355, -2292949.961956 ], [ -6439693.087279, -2270518.965907 ], [ -6470013.108499, -2242420.082573 ], [ -6403221.583883, -2061427.573781 ], [ -6427927.730026, -1989970.911555 ], [ -6500780.710984, -1949849.095719 ], [ -6492988.380601, -1837074.622724 ], [ -6697011.548599, -1835206.500605 ], [ -6742776.945334, -1700439.435564 ], [ -6707989.604461, -1699991.031575 ], [ -6731583.167192, -1552108.904418 ], [ -6794828.013695, -1516126.619815 ], [ -6883317.462740, -1522034.991946 ], [ -7021477.391366, -1419773.689970 ], [ -7168327.360807, -1398294.813587 ], [ -7234839.465620, -1346625.319658 ], [ -7279492.278943, -1262329.984058 ], [ -7278286.272497, -1084743.573171 ], [ -7417712.507891, -1108372.972741 ], [ -7634674.766177, -1244145.372495 ], [ -7744322.833952, -1226560.919729 ], [ -7862650.750938, -1233146.351551 ], [ -7849656.456130, -1054288.869124 ], [ -7936956.035435, -1118481.845312 ], [ -8031021.141043, -1119423.805663 ], [ -8055790.135409, -1061787.428330 ], [ -8149175.800766, -1051944.198017 ], [ -8122334.513633, -1004142.682957 ], [ -8238817.750337, -841938.165489 ], [ -8209163.580564, -767382.572029 ], [ -8140115.465013, -719220.836049 ], [ -8109843.004611, -571243.566840 ], [ -7877617.121077, -461977.329715 ], [ -7787569.205955, -472077.047591 ], [ -7723131.092510, -148965.104217 ], [ -7748672.950161, -57608.611268 ], [ -7798827.530921, -17532.765444 ], [ -7797281.804349, 65772.468300 ], [ -7694929.226274, 71802.851449 ], [ -7711101.602858, 115593.339926 ], [ -7774800.825030, 119366.147226 ], [ -7775232.269590, 190435.261304 ], [ -7586764.036848, 191962.564610 ], [ -7591588.062633, 220178.324792 ], [ -7560233.593630, 194313.656104 ], [ -7505625.282023, 238712.283209 ], [ -7466941.351308, 130624.087264 ], [ -7444144.432272, 136003.031773 ], [ -7381812.583606, 83554.219066 ], [ -7301416.117256, 110119.167052 ], [ -7293529.514538, 72328.177225 ], [ -7056883.022868, 239547.732253 ], [ -7053327.002452, 269380.653458 ], [ -7129458.282624, 276437.150420 ], [ -7145722.383642, 400394.641781 ], [ -7212978.475530, 477046.225800 ], [ -7126427.979102, 432931.882971 ], [ -7051316.708608, 441300.545066 ], [ -6999212.983627, 396583.624344 ], [ -6984834.329306, 449266.823106 ], [ -6788819.213972, 503748.845617 ], [ -6743704.381277, 551345.999842 ], [ -6760473.815983, 580194.376721 ], [ -6690116.079347, 581582.775943 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BU", "ISO2": "BG", "ISO3": "BGR", "UN": 100, "NAME": "Bulgaria", "AREA": 11063, "POP2005": 7744591, "REGION": 150, "SUBREGION": 151, "LON": 25.231000, "LAT": 42.761000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3103494.562861, 5287817.292238 ], [ 3055534.118726, 5231644.346472 ], [ 3118398.906844, 5158315.859241 ], [ 3049597.116323, 5162184.022967 ], [ 2934503.672153, 5117794.226290 ], [ 2927053.281273, 5117347.175187 ], [ 2901665.980842, 5115772.820631 ], [ 2909891.044058, 5064803.378875 ], [ 2814713.324708, 5048257.853040 ], [ 2701043.322867, 5096865.272916 ], [ 2553179.758316, 5062936.749944 ], [ 2561987.022469, 5125426.687669 ], [ 2489691.135771, 5209619.696570 ], [ 2498256.391351, 5284866.411343 ], [ 2560904.551741, 5341359.892422 ], [ 2489907.763500, 5438700.000456 ], [ 2524885.794661, 5500281.283206 ], [ 2565264.936195, 5477228.100486 ], [ 2546463.964756, 5441100.804147 ], [ 2691704.842103, 5416780.038202 ], [ 2830880.143036, 5407865.714441 ], [ 3009681.286510, 5488271.616195 ], [ 3181872.167300, 5426490.848485 ], [ 3103494.562861, 5287817.292238 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BX", "ISO2": "BN", "ISO3": "BRN", "UN": 96, "NAME": "Brunei Darussalam", "AREA": 527, "POP2005": 373831, "REGION": 142, "SUBREGION": 35, "LON": 114.591000, "LAT": 4.468000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12826569.917814, 535518.016197 ], [ 12839959.982764, 480457.041356 ], [ 12804984.066674, 537217.399596 ], [ 12817969.819233, 546493.632375 ], [ 12826569.917814, 535518.016197 ] ] ], [ [ [ 12799667.447793, 545293.567652 ], [ 12803793.393400, 545661.819333 ], [ 12761788.653342, 447747.870871 ], [ 12701005.984979, 511563.952269 ], [ 12799667.447793, 545293.567652 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CA", "ISO2": "CA", "ISO3": "CAN", "UN": 124, "NAME": "Canada", "AREA": 909351, "POP2005": 32270507, "REGION": 19, "SUBREGION": 21, "LON": -109.433000, "LAT": 59.081000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7304074.427240, 5376162.311368 ], [ -7306238.444440, 5384509.029741 ], [ -7298784.984882, 5389668.215571 ], [ -7304074.427240, 5376162.311368 ] ] ], [ [ [ -6658792.185156, 5454357.988823 ], [ -6693640.675651, 5456460.819311 ], [ -6648524.993657, 5464065.924641 ], [ -6658792.185156, 5454357.988823 ] ] ], [ [ [ -7378564.859205, 5510387.119555 ], [ -7382957.440430, 5504644.012282 ], [ -7370061.664458, 5526816.780339 ], [ -7378564.859205, 5510387.119555 ] ] ], [ [ [ -7445729.226658, 5561026.260184 ], [ -7433081.446378, 5591527.539159 ], [ -7429494.001851, 5575633.083548 ], [ -7445729.226658, 5561026.260184 ] ] ], [ [ [ -6789808.648838, 5693878.721238 ], [ -6802115.859692, 5707953.283058 ], [ -6777130.293746, 5710204.359623 ], [ -6789808.648838, 5693878.721238 ] ] ], [ [ [ -6812752.496828, 5709851.378549 ], [ -6815443.080224, 5710778.135254 ], [ -6814329.647512, 5711530.285984 ], [ -6812752.496828, 5709851.378549 ] ] ], [ [ [ -7040556.073626, 5850423.062945 ], [ -7044854.382516, 5852891.810660 ], [ -7040494.074703, 5851588.945367 ], [ -7040556.073626, 5850423.062945 ] ] ], [ [ [ -6728737.161839, 5919523.556401 ], [ -6746981.831190, 5812768.985687 ], [ -6725923.429898, 5825332.396563 ], [ -6807094.458134, 5732358.479310 ], [ -6724717.423451, 5777143.184240 ], [ -6767081.372428, 5769848.583571 ], [ -6717883.953123, 5830255.309758 ], [ -6661419.920328, 5770471.401893 ], [ -6827997.437470, 5712236.394793 ], [ -6840335.223135, 5804329.327390 ], [ -6746981.831190, 5946064.028794 ], [ -6728737.161839, 5919523.556401 ] ] ], [ [ [ -7128868.868206, 5900278.546281 ], [ -7095752.101051, 5851050.352582 ], [ -7085176.613538, 5871716.751575 ], [ -7037216.624790, 5846654.104377 ], [ -6897912.688641, 5853294.912124 ], [ -6986535.477836, 5773007.089976 ], [ -7008984.183743, 5831777.605238 ], [ -7079022.583460, 5814377.862833 ], [ -7170707.100288, 5888464.166241 ], [ -7126767.699228, 5948377.937570 ], [ -7128868.868206, 5900278.546281 ] ] ], [ [ [ -6220099.696620, 5984707.196880 ], [ -6230366.038819, 5984251.689392 ], [ -6220656.837626, 5990084.992408 ], [ -6220099.696620, 5984707.196880 ] ] ], [ [ [ -6832852.038066, 6043912.476696 ], [ -6903262.431321, 5979012.568265 ], [ -6893799.527219, 6008796.785292 ], [ -6832852.038066, 6043912.476696 ] ] ], [ [ [ -6040350.380904, 6006011.338800 ], [ -6051945.878095, 6009528.427156 ], [ -6025599.733046, 6052219.956672 ], [ -6040350.380904, 6006011.338800 ] ] ], [ [ [ -6019879.695429, 6020683.892278 ], [ -6022600.853636, 6024301.233162 ], [ -6019199.405877, 6054699.883569 ], [ -6019879.695429, 6020683.892278 ] ] ], [ [ [ -6222975.427484, 6040977.146060 ], [ -6246539.264704, 6047950.501596 ], [ -6226531.447900, 6055159.114085 ], [ -6222975.427484, 6040977.146060 ] ] ], [ [ [ -7178189.436057, 6093185.960103 ], [ -7201319.280816, 6065869.652326 ], [ -7198752.695266, 6084746.478445 ], [ -7178189.436057, 6093185.960103 ] ] ], [ [ [ -7187621.765347, 6090141.319646 ], [ -7180231.154012, 6111429.512978 ], [ -7176828.856953, 6099093.332836 ], [ -7187621.765347, 6090141.319646 ] ] ], [ [ [ -5979278.893905, 6131659.317050 ], [ -6004109.037893, 6137269.716610 ], [ -5956675.403016, 6139913.201391 ], [ -5979278.893905, 6131659.317050 ] ] ], [ [ [ -13745111.956916, 6225655.544594 ], [ -13758716.898651, 6265862.923006 ], [ -13733515.610425, 6235642.489184 ], [ -13745111.956916, 6225655.544594 ] ] ], [ [ [ -13728228.715969, 6251327.235547 ], [ -13752471.993440, 6265533.170697 ], [ -13770499.241911, 6292790.813608 ], [ -13728228.715969, 6251327.235547 ] ] ], [ [ [ -14005784.305177, 6296238.444537 ], [ -14018804.078995, 6311941.233090 ], [ -14003898.009179, 6310284.876867 ], [ -14005784.305177, 6296238.444537 ] ] ], [ [ [ -14040943.639588, 6341866.327504 ], [ -14033459.605218, 6317530.263402 ], [ -14052879.706205, 6324164.653716 ], [ -14040943.639588, 6341866.327504 ] ] ], [ [ [ -13734536.469403, 6330520.193385 ], [ -13739081.924685, 6339871.396544 ], [ -13727052.435034, 6345573.016091 ], [ -13734536.469403, 6330520.193385 ] ] ], [ [ [ -6089763.310164, 6343100.838584 ], [ -6095762.979909, 6349470.718820 ], [ -6086176.927262, 6358844.363785 ], [ -6082590.332035, 6353942.574231 ], [ -6089763.310164, 6343100.838584 ] ] ], [ [ [ -13823561.826946, 6350041.489140 ], [ -13846041.107665, 6362177.909379 ], [ -13830859.015247, 6360369.077432 ], [ -13823561.826946, 6350041.489140 ] ] ], [ [ [ -13729342.148681, 6350041.489140 ], [ -13743442.232499, 6354512.341875 ], [ -13740906.221760, 6363940.031885 ], [ -13731816.160496, 6365606.997853 ], [ -13729342.148681, 6350041.489140 ] ] ], [ [ [ -6200000.155382, 6361321.183291 ], [ -6203030.458903, 6370039.023206 ], [ -6195269.552631, 6369609.592766 ], [ -6200000.155382, 6361321.183291 ] ] ], [ [ [ -13880364.730566, 6356749.968906 ], [ -13895302.224494, 6366893.431285 ], [ -13896199.085626, 6379101.471094 ], [ -13880364.730566, 6356749.968906 ] ] ], [ [ [ -6199722.434179, 6371708.512174 ], [ -6196011.841106, 6383397.703628 ], [ -6185746.348207, 6377288.983239 ], [ -6199722.434179, 6371708.512174 ] ] ], [ [ [ -6075446.867092, 6370181.735145 ], [ -6110821.923782, 6374758.971056 ], [ -6070932.835921, 6388315.446280 ], [ -6075446.867092, 6370181.735145 ] ] ], [ [ [ -6011747.644920, 6385450.237650 ], [ -6044524.691949, 6379005.791285 ], [ -6027053.735184, 6403092.617038 ], [ -6011747.644920, 6385450.237650 ] ] ], [ [ [ -13818055.813009, 6386023.463258 ], [ -13825817.568581, 6395532.667704 ], [ -13805410.580630, 6407495.884002 ], [ -13818055.813009, 6386023.463258 ] ] ], [ [ [ -13853277.995643, 6398497.234438 ], [ -13817283.799023, 6359035.264724 ], [ -13876716.136416, 6411184.370660 ], [ -13853277.995643, 6398497.234438 ] ] ], [ [ [ -6911796.200879, 6340678.966861 ], [ -6864145.357446, 6299405.745483 ], [ -7023146.266483, 6313644.733437 ], [ -7181654.581339, 6422689.125544 ], [ -6911796.200879, 6340678.966861 ] ] ], [ [ [ -14101519.135203, 6374473.393650 ], [ -14130957.582697, 6417125.680115 ], [ -14112806.336380, 6425470.922049 ], [ -14101735.706783, 6416071.098366 ], [ -14094531.092217, 6385594.524151 ], [ -14101519.135203, 6374473.393650 ] ] ], [ [ [ -13906493.454735, 6456431.090337 ], [ -13922390.658018, 6464913.816544 ], [ -13913079.778672, 6485429.091226 ], [ -13906493.454735, 6456431.090337 ] ] ], [ [ [ -7108800.751080, 6480597.016118 ], [ -7116717.079309, 6486104.823852 ], [ -7112171.624027, 6488330.218496 ], [ -7108800.751080, 6480597.016118 ] ] ], [ [ [ -13933612.463070, 6442955.143850 ], [ -13952784.568365, 6492972.804582 ], [ -13943292.788052, 6497280.313187 ], [ -13933551.313448, 6483351.790310 ], [ -13933612.463070, 6442955.143850 ] ] ], [ [ [ -13894063.944635, 6465587.882069 ], [ -13905844.589295, 6498345.241434 ], [ -13887848.764936, 6477217.164566 ], [ -13894063.944635, 6465587.882069 ] ] ], [ [ [ -13884972.184771, 6498780.026749 ], [ -13877025.281730, 6491135.384730 ], [ -13881076.444229, 6473596.095234 ], [ -13892115.649715, 6486007.907934 ], [ -13884972.184771, 6498780.026749 ] ] ], [ [ [ -13933366.165979, 6511376.095933 ], [ -13930553.283338, 6467371.969543 ], [ -13932314.732190, 6487797.715933 ], [ -13938716.757959, 6501298.773257 ], [ -13959495.739448, 6502025.016573 ], [ -13933366.165979, 6511376.095933 ] ] ], [ [ [ -14004795.719611, 6518215.748010 ], [ -14020813.523539, 6521757.695138 ], [ -13997095.962962, 6520739.080064 ], [ -14004795.719611, 6518215.748010 ] ] ], [ [ [ -13975480.420663, 6514771.235566 ], [ -13999943.666916, 6515401.400924 ], [ -13973256.952440, 6521855.030106 ], [ -13975480.420663, 6514771.235566 ] ] ], [ [ [ -13962369.771712, 6508080.852019 ], [ -13973719.821112, 6512637.289716 ], [ -13951888.556533, 6522049.703476 ], [ -13962369.771712, 6508080.852019 ] ] ], [ [ [ -14051395.129255, 6542999.854556 ], [ -14095707.373153, 6539253.713900 ], [ -14058106.300339, 6550548.081509 ], [ -14051395.129255, 6542999.854556 ] ] ], [ [ [ -14078175.266765, 6546603.258751 ], [ -14087945.617580, 6551328.173055 ], [ -14066485.497239, 6553618.027072 ], [ -14078175.266765, 6546603.258751 ] ] ], [ [ [ -6606347.890749, 6539253.713900 ], [ -6609254.196425, 6560101.585854 ], [ -6601276.718573, 6547674.555189 ], [ -6606347.890749, 6539253.713900 ] ] ], [ [ [ -14123473.548327, 6561954.393398 ], [ -14118776.068289, 6555956.716150 ], [ -14153686.557708, 6556785.523502 ], [ -14123473.548327, 6561954.393398 ] ] ], [ [ [ -14097933.389276, 6566980.370900 ], [ -14102570.568992, 6578754.492020 ], [ -14085966.747848, 6579585.595012 ], [ -14097933.389276, 6566980.370900 ] ] ], [ [ [ -14162837.768594, 6557176.524535 ], [ -13964999.205485, 6502509.214143 ], [ -13891496.509785, 6353989.617800 ], [ -13770157.823185, 6299310.968806 ], [ -13786981.613110, 6299594.003687 ], [ -13724548.697707, 6175894.818990 ], [ -13927614.704251, 6229357.906853 ], [ -13893537.378441, 6315776.544795 ], [ -13968771.797481, 6260591.012646 ], [ -14015648.716002, 6349137.678551 ], [ -14086615.613288, 6338636.055464 ], [ -14035997.314557, 6387980.858969 ], [ -14091378.489451, 6394672.522745 ], [ -14101921.703552, 6425325.945268 ], [ -14115806.065090, 6430558.566901 ], [ -14151057.973235, 6420734.121175 ], [ -14164445.494089, 6439686.929007 ], [ -14155201.709468, 6462984.622621 ], [ -14237300.173648, 6465154.831731 ], [ -14240422.201604, 6526808.625188 ], [ -14187329.891057, 6511084.463893 ], [ -14183371.302292, 6548648.338468 ], [ -14254619.105657, 6523998.022876 ], [ -14295276.597977, 6580561.811789 ], [ -14162837.768594, 6557176.524535 ] ] ], [ [ [ -6185436.353593, 6568347.967014 ], [ -6192115.251264, 6583741.025364 ], [ -6172727.423690, 6585698.591738 ], [ -6185436.353593, 6568347.967014 ] ] ], [ [ [ -14107672.315980, 6581050.635062 ], [ -14127093.266267, 6590003.650813 ], [ -14088934.203146, 6585991.527781 ], [ -14107672.315980, 6581050.635062 ] ] ], [ [ [ -14056653.147501, 6560101.585854 ], [ -14094994.810189, 6562735.564272 ], [ -14055911.708326, 6590885.639277 ], [ -14056653.147501, 6560101.585854 ] ] ], [ [ [ -14210457.824891, 6592647.210210 ], [ -14230928.722691, 6600387.800365 ], [ -14218436.364368, 6605142.328779 ], [ -14210457.824891, 6592647.210210 ] ] ], [ [ [ -6184416.343915, 6601221.091561 ], [ -6193290.682899, 6614465.470932 ], [ -6182158.903680, 6618000.465544 ], [ -6184416.343915, 6601221.091561 ] ] ], [ [ [ -6502542.159836, 6663659.149396 ], [ -6519426.250084, 6662671.642207 ], [ -6503223.298688, 6670031.980232 ], [ -6502542.159836, 6663659.149396 ] ] ], [ [ [ -5984131.371251, 6190992.086999 ], [ -6021765.991427, 6177992.249674 ], [ -6026620.592024, 6166816.168669 ], [ -5984131.371251, 6190992.086999 ], [ -5897489.575039, 6208007.848034 ], [ -6005160.471682, 6136665.970065 ], [ -5967590.822980, 6115360.866478 ], [ -5994616.408281, 6067111.491394 ], [ -5961220.221323, 6028878.494752 ], [ -5930484.042949, 6109072.834971 ], [ -5881163.475098, 6123784.729413 ], [ -5929679.755551, 6041572.950070 ], [ -5913507.378967, 6009802.024378 ], [ -5875380.589258, 6074151.541837 ], [ -5857013.620661, 6026818.427251 ], [ -5911343.361766, 5882968.025134 ], [ -5968703.406392, 5884184.006388 ], [ -5965765.676605, 5967590.779177 ], [ -6032155.482172, 5912606.559526 ], [ -5996502.704279, 6008066.460010 ], [ -6032990.344381, 6083180.582109 ], [ -6064994.528124, 6006239.661533 ], [ -6057821.337669, 6041161.047352 ], [ -6199351.289942, 5918980.775965 ], [ -6232005.188425, 5934323.274235 ], [ -6105410.182179, 6033459.439099 ], [ -6115459.952798, 6070608.046676 ], [ -6188002.939142, 6007381.365448 ], [ -6253094.164529, 6023613.595735 ], [ -6192517.819613, 6052908.613598 ], [ -6224708.000125, 6050062.268662 ], [ -6208690.196198, 6099694.439204 ], [ -6327492.872060, 6027595.611188 ], [ -6582940.324787, 6033367.569892 ], [ -6613150.786267, 6088527.578051 ], [ -6503099.300842, 6188202.677854 ], [ -6596917.260059, 6186522.936926 ], [ -6542771.817123, 6237424.762507 ], [ -6563242.502598, 6209598.057784 ], [ -6535505.203634, 6202352.040339 ], [ -6500625.289027, 6297183.318030 ], [ -6443357.818135, 6269582.902333 ], [ -6481391.184809, 6341344.390068 ], [ -6422732.560003, 6353895.530925 ], [ -6450779.004282, 6390037.142346 ], [ -6361692.497116, 6554688.895725 ], [ -6387357.503313, 6566248.397970 ], [ -6222543.133624, 6733248.689353 ], [ -6167686.826325, 6721253.211924 ], [ -6243415.538148, 6686706.799274 ], [ -6204113.316804, 6635456.325611 ], [ -6251176.444420, 6601074.350796 ], [ -6328388.883892, 6367752.035870 ], [ -6251021.871762, 6472388.539209 ], [ -6177307.700285, 6447542.050728 ], [ -6248270.138744, 6347379.967210 ], [ -6157668.479817, 6328384.644497 ], [ -6138280.652243, 6367894.708873 ], [ -6165244.238621, 6281792.984337 ], [ -6131261.185145, 6335645.638348 ], [ -6103029.593398, 6320656.118761 ], [ -6070127.699223, 6365846.471524 ], [ -6065459.095396, 6319046.197333 ], [ -5986205.787268, 6342341.318751 ], [ -5954324.752071, 6312366.425720 ], [ -6021950.926571, 6243057.559146 ], [ -5966941.108240, 6222375.488684 ], [ -6006366.478129, 6197819.837417 ], [ -5984131.371251, 6190992.086999 ] ], [ [ -6323349.135827, 6405389.284028 ], [ -6320967.697745, 6409459.629384 ], [ -6327182.877445, 6406107.204127 ], [ -6323349.135827, 6405389.284028 ] ], [ [ -6233211.194872, 6656796.540089 ], [ -6230304.039896, 6661484.892252 ], [ -6233674.912843, 6658080.214461 ], [ -6233211.194872, 6656796.540089 ] ], [ [ -6494626.680907, 6286085.139135 ], [ -6493667.820852, 6288068.665073 ], [ -6496172.407479, 6286038.473548 ], [ -6494626.680907, 6286085.139135 ] ] ], [ [ [ -14239369.918514, 6694287.629332 ], [ -14265099.471535, 6737733.418147 ], [ -14248894.821539, 6749753.242289 ], [ -14239369.918514, 6694287.629332 ] ] ], [ [ [ -6163481.940469, 6777404.354444 ], [ -6170501.407566, 6781462.098698 ], [ -6152627.882452, 6800225.123335 ], [ -6163481.940469, 6777404.354444 ] ] ], [ [ [ -14254894.278959, 6755697.114154 ], [ -14277067.811564, 6777053.576722 ], [ -14247038.251052, 6811332.275437 ], [ -14254894.278959, 6755697.114154 ] ] ], [ [ [ -8822380.489282, 6813042.635116 ], [ -8836169.729185, 6788580.785354 ], [ -8867062.178816, 6797713.426506 ], [ -8822380.489282, 6813042.635116 ] ] ], [ [ [ -14584956.161497, 6790385.546790 ], [ -14595127.382061, 6827492.893025 ], [ -14583906.426309, 6818730.317365 ], [ -14584956.161497, 6790385.546790 ] ] ], [ [ [ -14244751.934606, 6813646.459139 ], [ -14262344.341316, 6825830.676550 ], [ -14235659.325441, 6831325.183120 ], [ -14244751.934606, 6813646.459139 ] ] ], [ [ [ -14272488.384270, 6802937.693274 ], [ -14281640.444456, 6820693.946097 ], [ -14265935.183045, 6835509.827935 ], [ -14272488.384270, 6802937.693274 ] ] ], [ [ [ -14282289.309896, 6824319.615835 ], [ -14290884.229077, 6840707.292325 ], [ -14274186.984898, 6839799.227251 ], [ -14282289.309896, 6824319.615835 ] ] ], [ [ [ -14296577.938384, 6825025.295829 ], [ -14305794.545395, 6830920.823930 ], [ -14295249.632692, 6841162.056442 ], [ -14296577.938384, 6825025.295829 ] ] ], [ [ [ -14240513.926038, 6831678.321578 ], [ -14267820.629742, 6845404.521128 ], [ -14245864.518018, 6853692.013628 ], [ -14240513.926038, 6831678.321578 ] ] ], [ [ [ -9069971.914102, 6845303.252928 ], [ -9095916.340103, 6847728.490124 ], [ -9078289.961380, 6854197.505622 ], [ -9069971.914102, 6845303.252928 ] ] ], [ [ [ -14218219.792788, 6795956.667439 ], [ -14225425.256654, 6840353.758661 ], [ -14163705.753515, 6875867.634436 ], [ -14218219.792788, 6795956.667439 ] ] ], [ [ [ -14269427.505937, 6850658.338912 ], [ -14260520.044241, 6876678.109684 ], [ -14255203.424273, 6859811.430525 ], [ -14269427.505937, 6850658.338912 ] ] ], [ [ [ -14323324.103881, 6848436.219655 ], [ -14332075.294320, 6885860.840446 ], [ -14317446.945706, 6882562.769194 ], [ -14323324.103881, 6848436.219655 ] ] ], [ [ [ -14301429.141779, 6889719.599736 ], [ -14339498.179066, 6895613.813059 ], [ -14330434.446112, 6907616.536811 ], [ -14313258.196556, 6908184.148670 ], [ -14308481.731589, 6918007.672553 ], [ -14301429.141779, 6889719.599736 ] ] ], [ [ [ -14634555.299851, 6914388.553403 ], [ -14661858.606354, 6928665.983274 ], [ -14635761.306297, 6934434.577097 ], [ -14634555.299851, 6914388.553403 ] ] ], [ [ [ -14296795.359264, 6866949.442317 ], [ -14291567.066530, 6945627.448613 ], [ -14279510.399268, 6889211.872559 ], [ -14296795.359264, 6866949.442317 ] ] ], [ [ [ -14357367.457679, 6882511.204008 ], [ -14391074.488552, 6950334.416317 ], [ -14351680.542774, 6910569.675579 ], [ -14357367.457679, 6882511.204008 ] ] ], [ [ [ -14278922.683451, 6908788.154121 ], [ -14285075.014927, 6941689.772437 ], [ -14268686.916063, 6950896.627306 ], [ -14278922.683451, 6908788.154121 ] ] ], [ [ [ -14654068.823872, 6951255.057422 ], [ -14664457.465316, 6947672.883250 ], [ -14675403.247767, 6953813.730737 ], [ -14654068.823872, 6951255.057422 ] ] ], [ [ [ -14305142.282753, 6916886.494791 ], [ -14305237.404388, 6959549.817973 ], [ -14299081.675710, 6947058.917012 ], [ -14305142.282753, 6916886.494791 ] ] ], [ [ [ -14428178.720682, 6974677.753264 ], [ -14432666.423543, 6986491.835372 ], [ -14422274.384897, 6984230.373387 ], [ -14428178.720682, 6974677.753264 ] ] ], [ [ [ -14419400.352634, 6984950.244978 ], [ -14431460.417097, 6991170.662240 ], [ -14422862.100715, 6992816.600452 ], [ -14419400.352634, 6984950.244978 ] ] ], [ [ [ -6207515.613863, 6988444.661488 ], [ -6220131.120731, 6988084.560017 ], [ -6211689.075607, 7000331.476995 ], [ -6207515.613863, 6988444.661488 ] ] ], [ [ [ -14427281.859550, 6993588.118378 ], [ -14442402.802346, 7006563.901595 ], [ -14433067.293291, 7007594.383321 ], [ -14427281.859550, 6993588.118378 ] ] ], [ [ [ -14408359.448548, 7011049.167422 ], [ -14392436.766256, 6977808.039007 ], [ -14421132.925275, 7007646.760262 ], [ -14408359.448548, 7011049.167422 ] ] ], [ [ [ -8895447.493920, 6998169.305867 ], [ -8894180.337851, 7015330.079416 ], [ -8881872.277697, 7001876.041770 ], [ -8895447.493920, 6998169.305867 ] ] ], [ [ [ -9028690.823026, 7020025.861257 ], [ -8983451.992486, 6926981.338790 ], [ -9135247.437657, 6987930.639245 ], [ -9028690.823026, 7020025.861257 ] ] ], [ [ [ -14667705.189718, 7019457.344389 ], [ -14649057.952018, 6989525.063375 ], [ -14690245.620059, 6991583.174535 ], [ -14651374.843275, 6968264.498083 ], [ -14692222.791191, 6960779.715804 ], [ -14586226.714767, 6831627.080922 ], [ -14756915.694730, 7008780.734632 ], [ -14755305.421334, 7010996.768120 ], [ -14740218.450551, 7006614.856352 ], [ -14702057.688830, 7011512.278931 ], [ -14673147.506132, 7030047.492294 ], [ -14667705.189718, 7019457.344389 ] ] ], [ [ [ -14325644.392340, 7013472.657473 ], [ -14306596.284891, 6966571.501969 ], [ -14314820.909135, 6911894.186739 ], [ -14332258.743187, 6908838.489960 ], [ -14320915.488190, 6976217.362187 ], [ -14347352.508373, 6918160.254421 ], [ -14373786.131354, 6957706.732463 ], [ -14342803.655890, 6991170.662240 ], [ -14381518.161416, 6985464.075373 ], [ -14368595.207834, 7002082.572185 ], [ -14367633.799878, 7038838.150623 ], [ -14325644.392340, 7013472.657473 ] ] ], [ [ [ -6209184.488981, 7036769.220840 ], [ -6211318.780670, 7037854.773496 ], [ -6209958.201567, 7039355.467153 ], [ -6209184.488981, 7036769.220840 ] ] ], [ [ [ -14377254.673838, 7001206.976535 ], [ -14397226.820029, 7008472.096417 ], [ -14390055.328175, 7044635.725170 ], [ -14378983.849278, 7037958.505521 ], [ -14377254.673838, 7001206.976535 ] ] ], [ [ [ -8899187.812504, 7032527.891886 ], [ -8915052.742375, 7043704.245687 ], [ -8899405.233385, 7051369.798573 ], [ -8899187.812504, 7032527.891886 ] ] ], [ [ [ -14400104.249493, 7039459.218749 ], [ -14404187.685404, 7059353.357633 ], [ -14393982.492828, 7044480.708039 ], [ -14400104.249493, 7039459.218749 ] ] ], [ [ [ -6210236.772070, 7056242.148136 ], [ -6231572.045265, 7068386.186600 ], [ -6203742.172567, 7067658.731913 ], [ -6210236.772070, 7056242.148136 ] ] ], [ [ [ -14353813.985164, 7041943.976299 ], [ -14376170.966637, 7047950.117117 ], [ -14360149.765508, 7083409.474148 ], [ -14349207.380259, 7054842.216441 ], [ -14353813.985164, 7041943.976299 ] ] ], [ [ [ -8873246.783705, 7077532.127103 ], [ -8880358.824537, 7081953.303474 ], [ -8878998.245433, 7084658.650074 ], [ -8873246.783705, 7077532.127103 ] ] ], [ [ [ -14464267.189637, 7073062.030639 ], [ -14473884.666395, 7077012.318663 ], [ -14465072.326335, 7085594.946402 ], [ -14458919.994858, 7083931.131241 ], [ -14464267.189637, 7073062.030639 ] ] ], [ [ [ -14458111.460959, 7055982.935665 ], [ -14445066.208131, 7012441.415583 ], [ -14529452.687358, 7099399.204202 ], [ -14458111.460959, 7055982.935665 ] ] ], [ [ [ -14369831.789091, 7065944.484695 ], [ -14377254.673838, 7102007.372092 ], [ -14340051.922871, 7115266.302734 ], [ -14369736.667456, 7076960.910888 ], [ -14369831.789091, 7065944.484695 ] ] ], [ [ [ -6330429.752547, 7125775.381151 ], [ -6346819.550012, 7129647.113780 ], [ -6327894.591109, 7130955.365880 ], [ -6330429.752547, 7125775.381151 ] ] ], [ [ [ -14481674.448878, 7089032.316254 ], [ -14516434.612141, 7110252.882881 ], [ -14500664.803905, 7131688.656799 ], [ -14481674.448878, 7089032.316254 ] ] ], [ [ [ -14452176.550363, 7118087.837508 ], [ -14416618.044804, 7023175.414135 ], [ -14450073.682784, 7054376.576636 ], [ -14458610.849543, 7090958.981779 ], [ -14477811.618724, 7095490.708717 ], [ -14463541.887168, 7102195.032883 ], [ -14503416.536924, 7139439.818972 ], [ -14452176.550363, 7118087.837508 ] ] ], [ [ [ -8890438.320666, 7152445.990377 ], [ -8895107.773794, 7153863.284815 ], [ -8897365.214030, 7157906.062801 ], [ -8890438.320666, 7152445.990377 ] ] ], [ [ [ -14488203.869694, 7168103.696810 ], [ -14493085.647901, 7185269.063226 ], [ -14486281.053783, 7179630.881858 ], [ -14488203.869694, 7168103.696810 ] ] ], [ [ [ -14500386.233402, 7171049.663932 ], [ -14550878.835687, 7143895.718675 ], [ -14517300.898461, 7189275.840220 ], [ -14500386.233402, 7171049.663932 ] ] ], [ [ [ -6514231.080062, 7179946.258756 ], [ -6519023.681735, 7182264.232299 ], [ -6498151.277211, 7189908.828112 ], [ -6514231.080062, 7179946.258756 ] ] ], [ [ [ -14784123.879598, 7192967.296607 ], [ -14710904.000903, 7168786.993780 ], [ -14768014.351237, 7109677.869490 ], [ -14740711.044733, 7095907.236770 ], [ -14656664.285632, 7199037.043102 ], [ -14692192.216379, 7029685.506620 ], [ -14724540.366750, 7021988.335983 ], [ -14707744.603734, 7018114.898252 ], [ -14714984.039613, 7012750.207537 ], [ -14745100.228758, 7009914.870332 ], [ -14753915.966020, 7016154.794538 ], [ -14760591.466490, 7028909.067385 ], [ -14770273.490073, 7030615.346126 ], [ -14754656.555894, 7044376.890916 ], [ -14775868.680543, 7045618.518762 ], [ -14739443.888664, 7046085.068225 ], [ -14802431.397173, 7086479.883792 ], [ -14813468.904057, 7202206.420761 ], [ -14784123.879598, 7192967.296607 ] ] ], [ [ [ -14493303.068781, 7192545.618066 ], [ -14499676.218340, 7205375.624390 ], [ -14488448.468185, 7199459.069599 ], [ -14493303.068781, 7192545.618066 ] ] ], [ [ [ -8846529.494418, 7201942.378083 ], [ -8847178.359858, 7206484.566761 ], [ -8840220.891684, 7206538.276055 ], [ -8846529.494418, 7201942.378083 ] ] ], [ [ [ -14543737.918644, 7191860.257495 ], [ -14558920.011062, 7198615.039238 ], [ -14558549.716125, 7210345.312267 ], [ -14543737.918644, 7191860.257495 ] ] ], [ [ [ -14511114.594972, 7219127.980708 ], [ -14523544.954372, 7228820.064989 ], [ -14518041.488336, 7232214.102544 ], [ -14511114.594972, 7219127.980708 ] ] ], [ [ [ -14501191.370100, 7219657.230517 ], [ -14510526.879155, 7228237.794996 ], [ -14501901.385163, 7232850.556916 ], [ -14501191.370100, 7219657.230517 ] ] ], [ [ [ -14549920.824932, 7237995.060261 ], [ -14557003.989553, 7243409.827404 ], [ -14549394.258737, 7247551.423746 ], [ -14549920.824932, 7237995.060261 ] ] ], [ [ [ -6381358.895193, 7265210.193989 ], [ -6374957.718724, 7281841.821088 ], [ -6371958.839315, 7268832.176795 ], [ -6381358.895193, 7265210.193989 ] ] ], [ [ [ -14577472.127128, 7256748.362181 ], [ -14574567.520053, 7288354.761005 ], [ -14554775.425529, 7289635.406968 ], [ -14577472.127128, 7256748.362181 ] ] ], [ [ [ -8868514.482354, 7316175.663615 ], [ -8875162.805214, 7313978.188878 ], [ -8859608.719258, 7322985.432806 ], [ -8868514.482354, 7316175.663615 ] ] ], [ [ [ -14529235.266478, 7304338.978906 ], [ -14539623.907922, 7315049.619743 ], [ -14523792.950064, 7324647.541191 ], [ -14529235.266478, 7304338.978906 ] ] ], [ [ [ -14501405.393779, 7306748.401837 ], [ -14513710.056733, 7302947.173754 ], [ -14494848.795353, 7324647.541191 ], [ -14501405.393779, 7306748.401837 ] ] ], [ [ [ -6449944.142073, 7344793.373152 ], [ -6438904.936588, 7325559.788340 ], [ -6481545.757467, 7329960.410023 ], [ -6449944.142073, 7344793.373152 ] ] ], [ [ [ -8808246.433452, 7341943.857301 ], [ -8880729.119474, 7318908.283037 ], [ -8795911.195687, 7349905.612973 ], [ -8808246.433452, 7341943.857301 ] ] ], [ [ [ -6531702.036827, 7345223.328344 ], [ -6541195.515740, 7346461.613603 ], [ -6530032.312409, 7363536.903263 ], [ -6531702.036827, 7345223.328344 ] ] ], [ [ [ -14514423.468997, 7317353.399549 ], [ -14522739.817674, 7328620.058380 ], [ -14490272.765260, 7365693.578287 ], [ -14514423.468997, 7317353.399549 ] ] ], [ [ [ -9235590.571188, 7413196.980727 ], [ -9243444.900495, 7416180.083552 ], [ -9237384.293452, 7416180.083552 ], [ -9235590.571188, 7413196.980727 ] ] ], [ [ [ -8637588.028300, 7446804.888838 ], [ -8643308.915217, 7444953.328029 ], [ -8593864.349521, 7489107.098797 ], [ -8637588.028300, 7446804.888838 ] ] ], [ [ [ -6787242.063288, 7532468.650007 ], [ -6798343.267696, 7546202.457191 ], [ -6780284.595114, 7538203.115829 ], [ -6787242.063288, 7532468.650007 ] ] ], [ [ [ -6774749.704965, 7531531.734786 ], [ -6775461.206304, 7549020.422470 ], [ -6755577.599671, 7542891.377027 ], [ -6774749.704965, 7531531.734786 ] ] ], [ [ [ -8807937.288137, 7516722.722943 ], [ -8789509.169918, 7575077.043981 ], [ -8787528.601585, 7563447.935935 ], [ -8807937.288137, 7516722.722943 ] ] ], [ [ [ -6784180.335655, 7559742.059603 ], [ -6816401.090978, 7576573.405144 ], [ -6800414.711163, 7592331.039763 ], [ -6784180.335655, 7559742.059603 ] ] ], [ [ [ -6859909.047478, 7638459.106899 ], [ -6836376.634370, 7623721.579968 ], [ -6879111.727584, 7641085.460526 ], [ -6859909.047478, 7638459.106899 ] ] ], [ [ [ -8776428.246478, 7584336.934488 ], [ -8757194.991560, 7646453.022866 ], [ -8758215.850538, 7594554.034819 ], [ -8776428.246478, 7584336.934488 ] ] ], [ [ [ -8863257.313408, 7635497.672975 ], [ -8917773.900582, 7597887.444897 ], [ -8854723.543850, 7664205.828009 ], [ -8863257.313408, 7635497.672975 ] ] ], [ [ [ -6839005.218843, 7666953.487379 ], [ -6807063.034023, 7646732.638539 ], [ -6861981.340245, 7655856.478286 ], [ -6839005.218843, 7666953.487379 ] ] ], [ [ [ -8796651.573236, 7643881.652146 ], [ -8785858.877167, 7642372.103901 ], [ -8787931.169934, 7615361.151146 ], [ -8815976.764912, 7536933.806265 ], [ -8791703.761930, 7636168.114983 ], [ -8825779.389140, 7531477.248876 ], [ -8810999.865071, 7604949.775541 ], [ -8847672.652641, 7531366.764742 ], [ -8881286.260480, 7516337.530010 ], [ -8851353.520203, 7585336.695306 ], [ -8903981.263478, 7538147.067914 ], [ -8846126.926069, 7668356.961228 ], [ -8851508.092860, 7595608.542375 ], [ -8826120.807866, 7672789.378185 ], [ -8796651.573236, 7643881.652146 ] ], [ [ -8864030.176694, 7611406.864335 ], [ -8856702.413583, 7618203.072042 ], [ -8849033.231745, 7647908.057896 ], [ -8864030.176694, 7611406.864335 ] ] ], [ [ [ -8810041.854316, 7682168.188259 ], [ -8825441.367615, 7689926.745573 ], [ -8817493.615274, 7695778.674451 ], [ -8810041.854316, 7682168.188259 ] ] ], [ [ [ -6811361.342913, 7675988.911765 ], [ -6808949.330021, 7695891.552887 ], [ -6799147.555094, 7693979.030084 ], [ -6811361.342913, 7675988.911765 ] ] ], [ [ [ -8856670.140171, 7682392.001167 ], [ -8857414.127246, 7722964.068316 ], [ -8847084.936824, 7696848.767271 ], [ -8856670.140171, 7682392.001167 ] ] ], [ [ [ -8892417.190399, 7707894.023251 ], [ -8900952.658557, 7721663.779191 ], [ -8885461.420825, 7727541.671816 ], [ -8892417.190399, 7707894.023251 ] ] ], [ [ [ -8877792.238987, 7740894.360940 ], [ -8878565.102273, 7715678.793351 ], [ -8885941.275502, 7738689.056186 ], [ -8894149.763040, 7736649.173700 ], [ -8877792.238987, 7740894.360940 ] ] ], [ [ [ -6838268.450820, 7745765.246494 ], [ -6836033.941693, 7681955.186202 ], [ -6862222.541534, 7706101.583829 ], [ -6838268.450820, 7745765.246494 ] ] ], [ [ [ -8529422.838874, 7775577.327910 ], [ -8539164.313479, 7798708.660035 ], [ -8534865.155288, 7801619.737707 ], [ -8529422.838874, 7775577.327910 ] ] ], [ [ [ -6859692.475898, 7829013.760036 ], [ -6876049.999951, 7826837.783892 ], [ -6871411.970935, 7837038.647732 ], [ -6859692.475898, 7829013.760036 ] ] ], [ [ [ -8539876.027142, 7820195.718269 ], [ -8551749.245536, 7848403.278627 ], [ -8541668.050806, 7838587.294400 ], [ -8539876.027142, 7820195.718269 ] ] ], [ [ [ -6863433.643783, 7840538.126175 ], [ -6890707.224775, 7850069.443873 ], [ -6862630.205685, 7869283.659098 ], [ -6863433.643783, 7840538.126175 ] ] ], [ [ [ -6888264.637071, 7855357.529867 ], [ -6904065.869418, 7871357.939481 ], [ -6877720.573669, 7873488.189659 ], [ -6888264.637071, 7855357.529867 ] ] ], [ [ [ -8883017.134520, 7846221.724775 ], [ -8886295.433733, 7870895.884206 ], [ -8875256.228248, 7887332.029317 ], [ -8883017.134520, 7846221.724775 ] ] ], [ [ [ -6867144.236856, 7907278.904431 ], [ -6890243.506803, 7919096.896556 ], [ -6869649.672783, 7932560.486367 ], [ -6867144.236856, 7907278.904431 ] ] ], [ [ [ -6895963.544420, 7922750.902490 ], [ -6913868.493646, 7930585.745577 ], [ -6902829.288161, 7947269.281270 ], [ -6893830.951331, 7948142.076410 ], [ -6895963.544420, 7922750.902490 ] ] ], [ [ [ -7524765.113905, 8027250.417319 ], [ -7533732.026623, 8030897.578173 ], [ -7527423.423889, 8045918.593285 ], [ -7516013.923467, 8038079.121929 ], [ -7524765.113905, 8027250.417319 ] ] ], [ [ [ -8733446.856172, 8081619.535195 ], [ -8757782.707378, 8096684.101321 ], [ -8760689.013053, 8113383.760527 ], [ -8733446.856172, 8081619.535195 ] ] ], [ [ [ -7702690.132546, 8194387.323740 ], [ -7720625.656583, 8169526.634694 ], [ -7720810.804051, 8210647.001171 ], [ -7702690.132546, 8194387.323740 ] ] ], [ [ [ -8965052.750477, 8260669.157247 ], [ -8966722.474895, 8277621.182163 ], [ -8958497.850652, 8285106.563047 ], [ -8965052.750477, 8260669.157247 ] ] ], [ [ [ -8936450.014493, 8315308.739822 ], [ -8943840.625828, 8315431.328018 ], [ -8921731.640046, 8334472.274953 ], [ -8936450.014493, 8315308.739822 ] ] ], [ [ [ -8915547.035158, 8344715.886281 ], [ -8926122.522671, 8344901.345706 ], [ -8892075.771672, 8367462.652055 ], [ -8915547.035158, 8344715.886281 ] ] ], [ [ [ -7126643.701382, 8336494.599396 ], [ -7147206.960592, 8340849.275434 ], [ -7131280.881098, 8369619.219896 ], [ -7126643.701382, 8336494.599396 ] ] ], [ [ [ -7172055.789187, 8483239.784399 ], [ -7174386.269249, 8463277.962548 ], [ -7221079.101928, 8502620.412669 ], [ -7172055.789187, 8483239.784399 ] ] ], [ [ [ -7597711.517899, 8451308.049045 ], [ -7582989.746251, 8529385.999616 ], [ -7547307.242847, 8502306.915070 ], [ -7597711.517899, 8451308.049045 ] ] ], [ [ [ -7201256.432592, 8531021.679316 ], [ -7203576.721051, 8535179.956354 ], [ -7190434.647988, 8553975.268396 ], [ -7201256.432592, 8531021.679316 ] ] ], [ [ [ -8755988.985114, 8557893.210387 ], [ -8746775.775305, 8576432.106172 ], [ -8707349.556115, 8585496.217012 ], [ -8755988.985114, 8557893.210387 ] ] ], [ [ [ -7789828.344791, 8610467.572191 ], [ -7795148.361959, 8626268.614631 ], [ -7786086.327606, 8633032.446039 ], [ -7789828.344791, 8610467.572191 ] ] ], [ [ [ -7205030.723189, 8750493.670379 ], [ -7221882.540025, 8700252.091388 ], [ -7289972.644821, 8767447.054774 ], [ -7205030.723189, 8750493.670379 ] ] ], [ [ [ -7313163.639203, 8806377.993773 ], [ -7341302.657216, 8809584.391740 ], [ -7322380.246214, 8827332.374518 ], [ -7313163.639203, 8806377.993773 ] ] ], [ [ [ -7226427.995307, 8792921.230379 ], [ -7264153.915267, 8835862.065753 ], [ -7233633.459173, 8832121.315359 ], [ -7226427.995307, 8792921.230379 ] ] ], [ [ [ -10348693.754687, 8830546.272284 ], [ -10360536.398270, 8817830.547686 ], [ -10377882.507888, 8837438.267284 ], [ -10348693.754687, 8830546.272284 ] ] ], [ [ [ -7330666.020080, 8879259.000558 ], [ -7349343.832591, 8888709.403949 ], [ -7336449.755220, 8895458.966398 ], [ -7330666.020080, 8879259.000558 ] ] ], [ [ [ -10266286.145193, 8943947.077221 ], [ -10282859.391526, 8952681.810614 ], [ -10256947.238937, 8954551.383594 ], [ -10266286.145193, 8943947.077221 ] ] ], [ [ [ -8854414.398536, 8957286.967358 ], [ -8823338.500036, 8898041.244303 ], [ -8867371.324131, 8774865.690963 ], [ -8936203.717402, 8813442.933538 ], [ -8907507.558383, 8944679.296183 ], [ -8854414.398536, 8957286.967358 ] ] ], [ [ [ -10287158.549716, 8953149.158333 ], [ -10308246.676520, 8951481.507492 ], [ -10300516.345059, 8962162.991495 ], [ -10287158.549716, 8953149.158333 ] ] ], [ [ [ -7197237.543505, 8988537.529258 ], [ -7167056.807537, 8981431.558446 ], [ -7231963.734755, 8970453.210098 ], [ -7197237.543505, 8988537.529258 ] ] ], [ [ [ -7233881.454865, 8985451.275987 ], [ -7251538.408399, 8990012.990733 ], [ -7217894.225749, 8997461.233265 ], [ -7233881.454865, 8985451.275987 ] ] ], [ [ [ -8661242.740654, 9001019.428726 ], [ -8640772.904479, 8999071.333619 ], [ -8654563.842982, 8986927.945461 ], [ -8661242.740654, 9001019.428726 ] ] ], [ [ [ -8683849.416419, 9001288.809201 ], [ -8664862.458593, 8992426.695521 ], [ -8695505.213932, 8993700.205377 ], [ -8683849.416419, 9001288.809201 ] ] ], [ [ [ -10193835.732583, 9009487.603287 ], [ -10204441.794907, 9014737.455052 ], [ -10206388.391228, 9019045.902173 ], [ -10193835.732583, 9009487.603287 ] ] ], [ [ [ -10127846.796764, 9016822.938387 ], [ -10160254.398156, 9022211.391842 ], [ -10139011.698695, 9023895.534882 ], [ -10127846.796764, 9016822.938387 ] ] ], [ [ [ -8276356.824228, 9022076.307375 ], [ -8232972.865574, 9005858.745696 ], [ -8310155.579535, 9031177.059188 ], [ -8276356.824228, 9022076.307375 ] ] ], [ [ [ -7871587.088845, 9055030.740057 ], [ -7815866.193826, 8997796.871613 ], [ -7930554.009666, 9071223.947114 ], [ -7871587.088845, 9055030.740057 ] ] ], [ [ [ -7388088.912929, 9059971.735803 ], [ -7414063.913741, 9077399.316802 ], [ -7408064.456321, 9078350.420131 ], [ -7388088.912929, 9059971.735803 ] ] ], [ [ [ -9113850.165539, 9082699.130063 ], [ -9249289.785258, 8901683.463699 ], [ -9317874.182837, 8892812.181794 ], [ -9344744.346180, 8961161.100592 ], [ -9274118.230645, 9081747.449225 ], [ -9113850.165539, 9082699.130063 ] ] ], [ [ [ -7438987.480764, 9096368.761612 ], [ -7466137.913211, 9126658.833832 ], [ -7452406.425729, 9118664.462720 ], [ -7438987.480764, 9096368.761612 ] ] ], [ [ [ -7543504.076040, 9140205.847298 ], [ -7555810.437593, 9155152.734866 ], [ -7551018.685220, 9160370.883633 ], [ -7543504.076040, 9140205.847298 ] ] ], [ [ [ -7561376.751853, 9145345.315117 ], [ -7566046.204981, 9145480.861902 ], [ -7582216.882965, 9177564.735285 ], [ -7561376.751853, 9145345.315117 ] ] ], [ [ [ -8691795.470160, 9216295.124135 ], [ -8626703.395473, 9165732.554637 ], [ -8676981.974078, 9122624.875815 ], [ -8746682.352270, 9209029.841227 ], [ -8691795.470160, 9216295.124135 ] ] ], [ [ [ -10091544.304130, 9209236.883862 ], [ -10103048.926188, 9222528.679973 ], [ -10085329.124430, 9212557.985451 ], [ -10091544.304130, 9209236.883862 ] ] ], [ [ [ -8744980.354440, 9213320.081069 ], [ -8740343.174724, 9231819.696205 ], [ -8734313.142493, 9225787.439967 ], [ -8744980.354440, 9213320.081069 ] ] ], [ [ [ -10107098.390086, 9222458.267611 ], [ -10126549.065884, 9236468.797977 ], [ -10093862.893988, 9227381.196333 ], [ -10107098.390086, 9222458.267611 ] ] ], [ [ [ -8035318.600633, 9228904.833139 ], [ -8046914.947124, 9244735.640100 ], [ -8029381.991436, 9238621.869901 ], [ -8035318.600633, 9228904.833139 ] ] ], [ [ [ -7134744.327780, 9219341.790166 ], [ -7148134.396535, 9254820.321109 ], [ -7134837.750814, 9240983.559784 ], [ -7134744.327780, 9219341.790166 ] ] ], [ [ [ -8550510.965678, 9249184.969914 ], [ -8520610.498813, 9214565.075826 ], [ -8622499.358917, 9259763.762935 ], [ -8550510.965678, 9249184.969914 ] ] ], [ [ [ -7131250.306287, 9166899.407002 ], [ -7177788.566308, 9258162.744606 ], [ -7161059.048717, 9260043.069448 ], [ -7131250.306287, 9166899.407002 ] ] ], [ [ [ -7642794.077181, 9255516.211290 ], [ -7661193.319190, 9262061.671774 ], [ -7645082.092228, 9266801.418545 ], [ -7642794.077181, 9255516.211290 ] ] ], [ [ [ -8081207.995214, 9259555.246724 ], [ -8102202.698983, 9265059.060707 ], [ -8066180.475454, 9268754.898265 ], [ -8081207.995214, 9259555.246724 ] ] ], [ [ [ -7992646.355643, 9252801.859694 ], [ -7999788.971286, 9253776.613361 ], [ -7999882.394320, 9266315.047175 ], [ -7990451.763630, 9271055.712556 ], [ -7992646.355643, 9252801.859694 ] ] ], [ [ [ -7128065.430108, 9271404.443758 ], [ -7148103.821723, 9277057.422536 ], [ -7132828.306271, 9288588.158604 ], [ -7128065.430108, 9271404.443758 ] ] ], [ [ [ -8089339.196423, 9272939.447448 ], [ -8095122.931564, 9290057.712536 ], [ -8084763.166330, 9282085.426786 ], [ -8089339.196423, 9272939.447448 ] ] ], [ [ [ -7156111.025086, 9276150.419809 ], [ -7166871.660068, 9301047.690064 ], [ -7155462.159646, 9291806.204979 ], [ -7156111.025086, 9276150.419809 ] ] ], [ [ [ -7188579.776101, 9294324.020788 ], [ -7167430.499675, 9274405.771452 ], [ -7226891.713279, 9305391.837899 ], [ -7188579.776101, 9294324.020788 ] ] ], [ [ [ -7143402.095184, 9313388.391076 ], [ -7150544.710827, 9291944.565596 ], [ -7168882.803213, 9311632.655098 ], [ -7143402.095184, 9313388.391076 ] ] ], [ [ [ -8654409.270325, 9331164.821620 ], [ -8680971.986954, 9345461.060296 ], [ -8632208.560110, 9355334.932596 ], [ -8654409.270325, 9331164.821620 ] ] ], [ [ [ -9997479.198522, 9364092.628748 ], [ -10003293.508473, 9367984.095158 ], [ -10004034.098348, 9374140.233698 ], [ -9997479.198522, 9364092.628748 ] ] ], [ [ [ -7231624.014630, 9377959.414237 ], [ -7221294.824207, 9373502.607636 ], [ -7242167.228731, 9378527.411091 ], [ -7231624.014630, 9377959.414237 ] ] ], [ [ [ -7179116.872000, 9377535.391457 ], [ -7190776.066714, 9389655.319297 ], [ -7174912.835444, 9387177.478086 ], [ -7179116.872000, 9377535.391457 ] ] ], [ [ [ -8146019.800798, 9400804.630902 ], [ -8157801.294757, 9386254.353106 ], [ -8171036.790855, 9391927.435049 ], [ -8146019.800798, 9400804.630902 ] ] ], [ [ [ -9069353.623473, 9397889.843347 ], [ -9076774.809619, 9405352.845893 ], [ -9058715.287737, 9406063.646306 ], [ -9069353.623473, 9397889.843347 ] ] ], [ [ [ -7182364.596402, 9405919.137148 ], [ -7196558.103254, 9413535.270516 ], [ -7175901.421010, 9410329.947431 ], [ -7182364.596402, 9405919.137148 ] ] ], [ [ [ -7228931.732633, 9409829.735194 ], [ -7248290.683997, 9436558.471119 ], [ -7222935.672415, 9423218.682074 ], [ -7228931.732633, 9409829.735194 ] ] ], [ [ [ -8410342.441809, 9427350.388168 ], [ -8427535.677371, 9437131.186988 ], [ -8403909.841229, 9430563.428230 ], [ -8410342.441809, 9427350.388168 ] ] ], [ [ [ -8223881.955010, 9426711.872244 ], [ -8234581.440370, 9428850.931445 ], [ -8232818.292917, 9443917.082641 ], [ -8223881.955010, 9426711.872244 ] ] ], [ [ [ -8203998.136052, 9418658.981948 ], [ -8219120.777448, 9434491.587744 ], [ -8213306.467497, 9453504.565354 ], [ -8203998.136052, 9418658.981948 ] ] ], [ [ [ -7219039.082573, 9428278.885260 ], [ -7231160.296658, 9453575.340998 ], [ -7210379.616568, 9438916.318087 ], [ -7219039.082573, 9428278.885260 ] ] ], [ [ [ -8267914.779104, 9455580.945318 ], [ -8286560.318204, 9465826.263084 ], [ -8256936.723242, 9462168.047310 ], [ -8267914.779104, 9455580.945318 ] ] ], [ [ [ -8209255.304998, 9458798.965659 ], [ -8213306.467497, 9460306.195098 ], [ -8212409.606365, 9478745.571130 ], [ -8200752.110251, 9468694.304715 ], [ -8209255.304998, 9458798.965659 ] ] ], [ [ [ -8261329.304468, 9473503.248921 ], [ -8277469.407640, 9491107.437292 ], [ -8256535.853494, 9484062.866932 ], [ -8261329.304468, 9473503.248921 ] ] ], [ [ [ -8188382.900474, 9429634.631411 ], [ -8202297.836823, 9480399.149045 ], [ -8185075.725050, 9495215.731894 ], [ -8188382.900474, 9429634.631411 ] ] ], [ [ [ -7290621.510261, 9482479.497117 ], [ -7312608.196798, 9484133.949211 ], [ -7258927.321133, 9514103.488655 ], [ -7290621.510261, 9482479.497117 ] ] ], [ [ [ -7052460.716131, 9607049.809295 ], [ -7041948.076841, 9587619.187258 ], [ -7059913.326389, 9602076.692497 ], [ -7052460.716131, 9607049.809295 ] ] ], [ [ [ -7040246.928312, 9675860.184001 ], [ -7047822.687115, 9687317.146354 ], [ -7031650.310530, 9684139.326785 ], [ -7040246.928312, 9675860.184001 ] ] ], [ [ [ -7450024.987648, 9683692.434286 ], [ -7459581.314784, 9696724.931390 ], [ -7448479.261076, 9703024.169542 ], [ -7450024.987648, 9683692.434286 ] ] ], [ [ [ -9844014.028933, 9729324.547856 ], [ -9853135.514308, 9733197.935279 ], [ -9839993.441245, 9732154.732348 ], [ -9844014.028933, 9729324.547856 ] ] ], [ [ [ -6990308.069832, 9746691.735497 ], [ -7000264.417416, 9769713.617917 ], [ -6985391.470312, 9755128.825571 ], [ -6990308.069832, 9746691.735497 ] ] ], [ [ [ -9337786.878006, 9786278.477334 ], [ -9344404.626055, 9791680.923959 ], [ -9336674.294594, 9798520.379236 ], [ -9337786.878006, 9786278.477334 ] ] ], [ [ [ -6931679.170536, 9795667.385853 ], [ -6916496.228818, 9783652.992056 ], [ -6955736.451239, 9802506.608436 ], [ -6931679.170536, 9795667.385853 ] ] ], [ [ [ -7511004.750213, 9796641.649335 ], [ -7538092.334437, 9795667.385853 ], [ -7505654.158233, 9804763.035719 ], [ -7511004.750213, 9796641.649335 ] ] ], [ [ [ -9515652.445624, 9820131.044760 ], [ -9479565.675270, 9815985.722638 ], [ -9496881.210078, 9751468.907953 ], [ -9453775.821927, 9663830.402270 ], [ -9399848.649171, 9729696.660066 ], [ -9101822.374488, 9478169.474972 ], [ -9083948.000074, 9382847.232216 ], [ -9126744.242910, 9348280.765055 ], [ -9004726.965358, 9379165.489228 ], [ -8924668.520533, 9291875.384951 ], [ -9025383.647602, 9211797.871468 ], [ -9180766.537301, 9269034.557869 ], [ -9168427.902335, 9325748.633032 ], [ -9250526.366515, 9339401.324933 ], [ -9247620.060840, 9397320.292674 ], [ -9491812.585802, 9129118.994324 ], [ -9527743.084898, 9143220.202346 ], [ -9542028.316184, 9278035.504317 ], [ -9705729.253161, 9246402.380950 ], [ -9594564.335025, 9375625.658234 ], [ -9618190.171168, 9461522.444714 ], [ -9584360.841049, 9749155.775730 ], [ -9515652.445624, 9820131.044760 ] ] ], [ [ [ -9271120.200536, 9831602.493913 ], [ -9293538.331632, 9822542.342206 ], [ -9304764.383186, 9837044.226306 ], [ -9271120.200536, 9831602.493913 ] ] ], [ [ [ -7307661.871767, 9825862.343828 ], [ -7307877.594047, 9844073.691530 ], [ -7292695.501629, 9850361.329435 ], [ -7307661.871767, 9825862.343828 ] ] ], [ [ [ -6917021.945713, 9836288.522762 ], [ -6934833.471904, 9860057.538562 ], [ -6917145.943559, 9856571.348969 ], [ -6917021.945713, 9836288.522762 ] ] ], [ [ [ -7473805.396448, 9856875.332103 ], [ -7481999.445880, 9872128.941472 ], [ -7475536.270488, 9870989.710446 ], [ -7473805.396448, 9856875.332103 ] ] ], [ [ [ -9431296.541209, 9753708.944465 ], [ -9481420.547157, 9875397.437715 ], [ -9416145.023602, 9793108.526128 ], [ -9431296.541209, 9753708.944465 ] ] ], [ [ [ -9303743.524208, 9872208.235532 ], [ -9306804.402541, 9873497.933760 ], [ -9294404.617952, 9880342.746180 ], [ -9303743.524208, 9872208.235532 ] ] ], [ [ [ -9307268.120512, 9888938.539992 ], [ -9312277.293766, 9888177.201084 ], [ -9307113.547855, 9898085.280114 ], [ -9303064.083957, 9892290.255284 ], [ -9307268.120512, 9888938.539992 ] ] ], [ [ [ -9464290.159818, 9892520.457102 ], [ -9478762.237173, 9890691.608507 ], [ -9473258.771137, 9901441.392689 ], [ -9464290.159818, 9892520.457102 ] ] ], [ [ [ -9311813.575794, 9899765.229563 ], [ -9315801.890070, 9910067.427784 ], [ -9304949.530654, 9908997.505218 ], [ -9311813.575794, 9899765.229563 ] ] ], [ [ [ -9342086.036197, 9879507.144096 ], [ -9316790.475636, 9856267.379062 ], [ -9320501.918010, 9822243.992294 ], [ -9262987.300727, 9796794.406334 ], [ -9333334.845758, 9781477.511742 ], [ -9315523.319567, 9808599.805976 ], [ -9366824.455751, 9812595.921988 ], [ -9364597.590327, 9849604.184531 ], [ -9403188.098007, 9913433.509333 ], [ -9342086.036197, 9879507.144096 ] ] ], [ [ [ -9415372.160316, 9915646.270669 ], [ -9422081.632799, 9915419.503825 ], [ -9426379.092389, 9926968.787579 ], [ -9415372.160316, 9915646.270669 ] ] ], [ [ [ -9380369.097163, 9925669.168583 ], [ -9391314.879614, 9934401.036212 ], [ -9381233.684883, 9930873.307429 ], [ -9380369.097163, 9925669.168583 ] ] ], [ [ [ -6922278.265358, 9942068.845875 ], [ -6949675.844196, 9939847.683701 ], [ -6930937.731362, 9953979.094961 ], [ -6922278.265358, 9942068.845875 ] ] ], [ [ [ -9247001.770211, 9947141.818970 ], [ -9272728.775331, 9963283.498464 ], [ -9228663.677825, 9951593.727386 ], [ -9247001.770211, 9947141.818970 ] ] ], [ [ [ -7416474.228033, 9954131.110665 ], [ -7453768.703433, 9990507.424111 ], [ -7411096.458443, 9963283.498464 ], [ -7416474.228033, 9954131.110665 ] ] ], [ [ [ -7458220.735681, 10013109.568219 ], [ -7443809.807948, 10005129.208379 ], [ -7462487.620460, 10002807.047664 ], [ -7458220.735681, 10013109.568219 ] ] ], [ [ [ -12013938.962704, 10113608.338595 ], [ -11999684.306229, 10155263.767249 ], [ -12002901.455819, 10127937.606820 ], [ -12013938.962704, 10113608.338595 ] ] ], [ [ [ -7019714.243913, 10144036.549817 ], [ -7031618.886419, 10157480.958222 ], [ -7013127.919976, 10151622.158047 ], [ -7019714.243913, 10144036.549817 ] ] ], [ [ [ -12024113.580469, 10126993.810518 ], [ -12034371.429665, 10163470.920358 ], [ -12015638.412633, 10140956.046390 ], [ -12024113.580469, 10126993.810518 ] ] ], [ [ [ -7004037.009412, 10158829.009324 ], [ -7028496.009163, 10174677.393073 ], [ -7013375.915668, 10175871.844653 ], [ -7004037.009412, 10158829.009324 ] ] ], [ [ [ -6973516.553318, 10172454.692199 ], [ -7001934.141834, 10172694.360922 ], [ -6943583.813042, 10203462.536447 ], [ -6973516.553318, 10172454.692199 ] ] ], [ [ [ -11956579.767378, 10179761.778910 ], [ -11969938.412022, 10178331.145471 ], [ -11980945.344095, 10213353.088775 ], [ -11956579.767378, 10179761.778910 ] ] ], [ [ [ -10615611.857459, 10212629.872346 ], [ -10636886.830332, 10223411.439297 ], [ -10609551.250416, 10228369.228650 ], [ -10615611.857459, 10212629.872346 ] ] ], [ [ [ -11984965.931782, 10219097.673319 ], [ -11991893.674446, 10245822.200997 ], [ -11984656.786468, 10241736.508945 ], [ -11984965.931782, 10219097.673319 ] ] ], [ [ [ -7053914.718269, 10238533.043119 ], [ -7105492.726355, 10237490.476744 ], [ -7078342.293909, 10257458.514562 ], [ -7053914.718269, 10238533.043119 ] ] ], [ [ [ -12012578.383600, 10245099.984915 ], [ -12030731.328518, 10279900.455550 ], [ -12010786.359937, 10295789.492536 ], [ -12012578.383600, 10245099.984915 ] ] ], [ [ [ -12063507.526246, 10290463.965982 ], [ -12077205.041715, 10318356.550477 ], [ -12055622.622129, 10316656.676169 ], [ -12063507.526246, 10290463.965982 ] ] ], [ [ [ -12038213.664286, 10285465.876752 ], [ -12052777.466076, 10291674.153820 ], [ -12046902.006502, 10320711.256580 ], [ -12038213.664286, 10285465.876752 ] ] ], [ [ [ -12058436.354070, 10326220.579343 ], [ -12076371.028806, 10339863.607757 ], [ -12065951.812551, 10338234.302550 ], [ -12058436.354070, 10326220.579343 ] ] ], [ [ [ -7111305.337706, 10300963.753438 ], [ -7127756.284794, 10304036.418870 ], [ -7121880.825220, 10343601.304116 ], [ -7097514.399203, 10305973.078274 ], [ -7111305.337706, 10300963.753438 ] ] ], [ [ [ -12029183.903345, 10292804.740668 ], [ -12035152.785954, 10351167.741726 ], [ -12013753.815235, 10313578.388616 ], [ -12029183.903345, 10292804.740668 ] ] ], [ [ [ -10853961.196259, 10336284.106279 ], [ -10860390.399638, 10356294.216982 ], [ -10835592.529062, 10365509.981261 ], [ -10853961.196259, 10336284.106279 ] ] ], [ [ [ -12146316.005489, 10377022.355111 ], [ -12156954.341226, 10383071.027103 ], [ -12138184.804280, 10385852.413961 ], [ -12146316.005489, 10377022.355111 ] ] ], [ [ [ -10705656.163055, 10379882.126921 ], [ -10695267.733935, 10399285.370554 ], [ -10686392.545651, 10393960.338590 ], [ -10705656.163055, 10379882.126921 ] ] ], [ [ [ -12703225.152671, 10412577.643202 ], [ -12723478.417266, 10415944.221713 ], [ -12681670.759995, 10410849.864900 ], [ -12703225.152671, 10412577.643202 ] ] ], [ [ [ -12622549.266517, 10416684.548244 ], [ -12646265.128493, 10418246.717884 ], [ -12606592.612213, 10421616.070664 ], [ -12622549.266517, 10416684.548244 ] ] ], [ [ [ -12571372.128179, 10422275.681251 ], [ -12595522.831916, 10420956.523280 ], [ -12566548.102394, 10425398.394695 ], [ -12571372.128179, 10422275.681251 ] ] ], [ [ [ -12094523.973724, 10408306.353832 ], [ -12083143.349512, 10425728.373374 ], [ -12062518.091380, 10417343.686420 ], [ -12094523.973724, 10408306.353832 ] ] ], [ [ [ -12714818.951261, 10430747.807655 ], [ -12725735.857501, 10432068.843850 ], [ -12703903.743622, 10435693.947739 ], [ -12714818.951261, 10430747.807655 ] ] ], [ [ [ -12037873.944161, 10409208.200595 ], [ -12050954.867601, 10413561.272044 ], [ -12028565.612716, 10436105.909339 ], [ -12037873.944161, 10409208.200595 ] ] ], [ [ [ -12659252.628899, 10439071.855372 ], [ -12689649.087147, 10435449.498669 ], [ -12665066.938851, 10441137.452333 ], [ -12659252.628899, 10439071.855372 ] ] ], [ [ [ -12155561.488710, 10444019.452589 ], [ -12128382.180053, 10439071.855372 ], [ -12118918.214326, 10417424.954401 ], [ -12155561.488710, 10444019.452589 ] ] ], [ [ [ -12282373.915837, 10450463.004432 ], [ -12291991.392596, 10453190.067825 ], [ -12280487.619839, 10461786.710371 ], [ -12282373.915837, 10450463.004432 ] ] ], [ [ [ -11015219.545532, 10441051.373411 ], [ -11029380.778972, 10460559.907594 ], [ -11017908.430327, 10469980.092876 ], [ -11015219.545532, 10441051.373411 ] ] ], [ [ [ -12078845.889922, 10457321.291187 ], [ -12082649.056730, 10458888.173197 ], [ -12072319.017007, 10473129.093739 ], [ -12078845.889922, 10457321.291187 ] ] ], [ [ [ -7279986.571726, 10458888.173197 ], [ -7293622.937572, 10467082.648223 ], [ -7278780.565280, 10473292.954070 ], [ -7279986.571726, 10458888.173197 ] ] ], [ [ [ -12169632.696317, 10441382.103573 ], [ -12194277.692837, 10462527.441712 ], [ -12183608.782289, 10474453.743239 ], [ -12169632.696317, 10441382.103573 ] ] ], [ [ [ -12062641.239926, 10461786.710371 ], [ -12067928.983682, 10467746.632870 ], [ -12055282.902003, 10475947.125017 ], [ -12062641.239926, 10461786.710371 ] ] ], [ [ [ -8261638.449782, 10482078.853584 ], [ -8165130.756470, 10396088.957160 ], [ -8324162.240319, 10439239.435519 ], [ -8261638.449782, 10482078.853584 ] ] ], [ [ [ -12268924.396060, 10458311.337430 ], [ -12273933.569314, 10459469.599939 ], [ -12231475.348002, 10484818.487965 ], [ -12268924.396060, 10458311.337430 ] ] ], [ [ [ -7307259.303418, 10494536.811032 ], [ -7290930.655576, 10485233.403022 ], [ -7314773.912599, 10478597.765885 ], [ -7307259.303418, 10494536.811032 ] ] ], [ [ [ -12554674.884001, 10486063.308290 ], [ -12570445.541536, 10490716.281342 ], [ -12551459.433011, 10496116.766647 ], [ -12554674.884001, 10486063.308290 ] ] ], [ [ [ -11963908.379790, 10490136.768844 ], [ -11972875.292508, 10496532.364453 ], [ -11963290.089161, 10503267.639298 ], [ -11963908.379790, 10490136.768844 ] ] ], [ [ [ -11627661.043063, 10477436.276811 ], [ -11638884.546717, 10495203.453201 ], [ -11619218.148639, 10506601.163632 ], [ -11627661.043063, 10477436.276811 ] ] ], [ [ [ -11954477.749100, 10498364.034516 ], [ -11960752.379822, 10507186.640789 ], [ -11943654.265895, 10507520.568076 ], [ -11954477.749100, 10498364.034516 ] ] ], [ [ [ -10981699.360728, 10500776.554575 ], [ -10987729.392960, 10499524.497139 ], [ -10986491.113101, 10510769.201034 ], [ -10981699.360728, 10500776.554575 ] ] ], [ [ [ -12449229.154181, 10501274.699265 ], [ -12452815.749408, 10503103.062718 ], [ -12440509.387854, 10511432.843217 ], [ -12449229.154181, 10501274.699265 ] ] ], [ [ [ -10729436.784180, 10506935.062459 ], [ -10738187.974618, 10511515.230858 ], [ -10722015.598033, 10516267.923995 ], [ -10729436.784180, 10506935.062459 ] ] ], [ [ [ -8244630.361688, 10492213.201176 ], [ -8257278.141968, 10507936.856329 ], [ -8246517.506986, 10516432.816307 ], [ -8244630.361688, 10492213.201176 ] ] ], [ [ [ -12088215.370989, 10511016.343044 ], [ -12097922.873582, 10497363.635486 ], [ -12084813.073930, 10517518.456198 ], [ -12088215.370989, 10511016.343044 ] ] ], [ [ [ -7381997.731075, 10491049.409072 ], [ -7414682.204370, 10511849.368647 ], [ -7371792.538498, 10519016.646208 ], [ -7381997.731075, 10491049.409072 ] ] ], [ [ [ -12221086.706558, 10487978.856858 ], [ -12229187.332955, 10491049.409072 ], [ -12197061.699267, 10520854.322431 ], [ -12221086.706558, 10487978.856858 ] ] ], [ [ [ -8746558.354424, 10506770.397995 ], [ -8756637.850554, 10503436.791559 ], [ -8743928.920651, 10525613.485378 ], [ -8746558.354424, 10506770.397995 ] ] ], [ [ [ -12435531.638712, 10512847.301547 ], [ -12442983.399670, 10522609.968721 ], [ -12412061.224527, 10535807.720950 ], [ -12435531.638712, 10512847.301547 ] ] ], [ [ [ -8413836.463302, 10536809.142095 ], [ -8349303.228222, 10486396.210543 ], [ -8371070.795277, 10283526.103913 ], [ -8534155.140225, 10219018.707765 ], [ -8599090.943655, 10286028.424207 ], [ -8599648.084661, 10395598.371501 ], [ -8541110.909799, 10518352.270856 ], [ -8413836.463302, 10536809.142095 ] ] ], [ [ [ -9620941.904186, 10467578.356722 ], [ -9638444.285063, 10365837.103073 ], [ -9683990.562317, 10466837.081103 ], [ -9648617.204227, 10538564.278298 ], [ -9620941.904186, 10467578.356722 ] ] ], [ [ [ -8796527.787715, 10497445.854570 ], [ -8815513.046941, 10542586.243110 ], [ -8772161.361699, 10530458.564466 ], [ -8796527.787715, 10497445.854570 ] ] ], [ [ [ -11140267.126605, 10551714.501119 ], [ -11143018.859624, 10530288.745360 ], [ -11157644.660336, 10542669.005416 ], [ -11140267.126605, 10551714.501119 ] ] ], [ [ [ -9134877.142720, 10538564.278298 ], [ -9166664.754883, 10557158.585485 ], [ -9127889.099734, 10549196.576339 ], [ -9134877.142720, 10538564.278298 ] ] ], [ [ [ -12369202.982768, 10568664.319456 ], [ -12373068.997798, 10579001.338564 ], [ -12365646.962352, 10580434.415901 ], [ -12369202.982768, 10568664.319456 ] ] ], [ [ [ -8255700.141984, 10520519.746255 ], [ -8281398.270894, 10580600.857195 ], [ -8246486.932175, 10548359.007251 ], [ -8255700.141984, 10520519.746255 ] ] ], [ [ [ -11025669.336599, 10574126.495263 ], [ -11026751.345199, 10569421.284516 ], [ -11038347.691691, 10582371.857780 ], [ -11025669.336599, 10574126.495263 ] ] ], [ [ [ -11211048.664098, 10567653.624395 ], [ -11230991.934078, 10582880.584801 ], [ -11220261.873907, 10587761.657228 ], [ -11211048.664098, 10567653.624395 ] ] ], [ [ [ -12341157.387789, 10589363.220859 ], [ -12367317.536070, 10591974.664349 ], [ -12322634.997235, 10593072.323123 ], [ -12341157.387789, 10589363.220859 ] ] ], [ [ [ -12310481.509738, 10604550.368741 ], [ -12329963.609647, 10615959.368384 ], [ -12302845.450612, 10609112.618179 ], [ -12310481.509738, 10604550.368741 ] ] ], [ [ [ -11637926.535962, 10565724.948453 ], [ -11697639.142458, 10611308.964385 ], [ -11653202.900715, 10619687.545124 ], [ -11637926.535962, 10565724.948453 ] ] ], [ [ [ -11704040.318927, 10608267.699943 ], [ -11695101.433119, 10598475.179816 ], [ -11721076.433931, 10622226.841547 ], [ -11704040.318927, 10608267.699943 ] ] ], [ [ [ -12666612.665423, 10622394.300761 ], [ -12686649.358437, 10631037.961361 ], [ -12663922.082027, 10625274.309359 ], [ -12666612.665423, 10622394.300761 ] ] ], [ [ [ -11214386.414333, 10626544.875689 ], [ -11230187.646680, 10631121.798217 ], [ -11222550.738254, 10633492.943079 ], [ -11214386.414333, 10626544.875689 ] ] ], [ [ [ -8735116.580590, 10616637.912891 ], [ -8789757.165610, 10589529.879026 ], [ -8779088.255062, 10645893.092162 ], [ -8735116.580590, 10616637.912891 ] ] ], [ [ [ -8327965.407126, 10542917.298321 ], [ -8393150.904847, 10631037.961361 ], [ -8348961.809496, 10649726.336725 ], [ -8327965.407126, 10542917.298321 ] ] ], [ [ [ -8323234.804375, 10650226.077248 ], [ -8295343.782054, 10615029.964415 ], [ -8336748.870976, 10635277.666120 ], [ -8323234.804375, 10650226.077248 ] ] ], [ [ [ -12695679.968679, 10631801.846194 ], [ -12711571.226859, 10652183.356240 ], [ -12706224.032081, 10651160.269501 ], [ -12695679.968679, 10631801.846194 ] ] ], [ [ [ -11335788.798457, 10617572.183425 ], [ -11389808.544947, 10649716.996128 ], [ -11320510.735104, 10679114.151704 ], [ -11335788.798457, 10617572.183425 ] ] ], [ [ [ -7582001.160685, 10683637.188534 ], [ -7532031.727394, 10658820.781395 ], [ -7620870.238869, 10686200.318536 ], [ -7582001.160685, 10683637.188534 ] ] ], [ [ [ -11421472.159264, 10693040.030335 ], [ -11433316.501447, 10694074.098250 ], [ -11422802.163556, 10702206.378789 ], [ -11421472.159264, 10693040.030335 ] ] ], [ [ [ -10012569.566506, 10646653.967573 ], [ -10012569.566506, 10703576.036514 ], [ -9994450.593601, 10678687.338935 ], [ -10012569.566506, 10646653.967573 ] ] ], [ [ [ -12729476.176085, 10711031.595046 ], [ -12742926.545162, 10717471.674902 ], [ -12726415.297752, 10714552.614782 ], [ -12729476.176085, 10711031.595046 ] ] ], [ [ [ -7552780.134072, 10704945.968600 ], [ -7565334.491318, 10729070.623891 ], [ -7555965.010251, 10735092.651358 ], [ -7552780.134072, 10704945.968600 ] ] ], [ [ [ -11151491.479559, 10687313.184892 ], [ -11201306.340193, 10677233.561157 ], [ -11198739.754643, 10750957.762849 ], [ -11151491.479559, 10687313.184892 ] ] ], [ [ [ -9500191.782703, 10745693.716029 ], [ -9512591.567291, 10752597.979571 ], [ -9503344.385470, 10751389.111164 ], [ -9500191.782703, 10745693.716029 ] ] ], [ [ [ -10008550.677419, 10725287.118924 ], [ -10026608.500701, 10745177.479793 ], [ -10009941.831334, 10753977.773144 ], [ -10008550.677419, 10725287.118924 ] ] ], [ [ [ -9475453.363149, 10755357.845461 ], [ -9481111.401842, 10761920.559930 ], [ -9468990.187757, 10762181.680429 ], [ -9475453.363149, 10755357.845461 ] ] ], [ [ [ -9491688.587956, 10773343.228287 ], [ -9506561.535060, 10777586.454130 ], [ -9489089.728995, 10779228.319532 ], [ -9491688.587956, 10773343.228287 ] ] ], [ [ [ -11131886.231104, 10733286.431457 ], [ -11160738.661381, 10763824.594732 ], [ -11137854.264413, 10782694.189614 ], [ -11131886.231104, 10733286.431457 ] ] ], [ [ [ -10032636.834332, 10766156.692114 ], [ -10049522.623180, 10789979.202453 ], [ -10035143.968860, 10783041.825862 ], [ -10032636.834332, 10766156.692114 ] ] ], [ [ [ -11317203.559680, 10776806.111609 ], [ -11320665.307761, 10815373.075690 ], [ -11298372.023811, 10802404.042007 ], [ -11317203.559680, 10776806.111609 ] ] ], [ [ [ -10075806.769307, 10813976.035121 ], [ -10105119.520354, 10854067.864986 ], [ -10083598.250390, 10863448.290577 ], [ -10075806.769307, 10813976.035121 ] ] ], [ [ [ -8728807.977856, 10869763.750285 ], [ -8706389.846760, 10842864.877758 ], [ -8775347.936478, 10723828.124149 ], [ -8838799.162958, 10711116.417580 ], [ -8728807.977856, 10869763.750285 ] ] ], [ [ [ -15060292.561393, 10847584.235980 ], [ -15091088.190789, 10873193.905852 ], [ -15065731.480606, 10872576.253907 ], [ -15060292.561393, 10847584.235980 ] ] ], [ [ [ -8566127.899857, 10874685.186998 ], [ -8532267.782602, 10856257.722977 ], [ -8614118.463416, 10828098.350839 ], [ -8566127.899857, 10874685.186998 ] ] ], [ [ [ -10055428.657566, 10824432.071976 ], [ -10076022.491587, 10864763.930462 ], [ -10041111.152868, 10890254.527812 ], [ -10055428.657566, 10824432.071976 ] ] ], [ [ [ -15094057.344688, 10902243.276096 ], [ -15092076.776355, 10890956.033851 ], [ -15118918.063487, 10908686.985315 ], [ -15094057.344688, 10902243.276096 ] ] ], [ [ [ -11249173.755206, 10909307.920431 ], [ -11268904.700107, 10866253.367798 ], [ -11286373.958272, 10919911.361259 ], [ -11249173.755206, 10909307.920431 ] ] ], [ [ [ -10760482.107868, 10930093.379333 ], [ -10697370.601514, 10897747.443656 ], [ -10712707.266589, 10863448.290577 ], [ -10760482.107868, 10930093.379333 ] ] ], [ [ [ -7492975.803142, 10923537.019785 ], [ -7541864.926433, 10914607.576619 ], [ -7512333.055905, 10936651.189795 ], [ -7492975.803142, 10923537.019785 ] ] ], [ [ [ -10629774.789500, 10928760.195372 ], [ -10632774.518210, 10854332.535719 ], [ -10657387.241318, 10852316.484947 ], [ -10649842.057326, 10910278.244923 ], [ -10666169.006568, 10927874.794133 ], [ -10685650.257176, 10861429.542285 ], [ -10677765.353059, 10938244.128631 ], [ -10629774.789500, 10928760.195372 ] ] ], [ [ [ -10771336.165884, 10922384.959179 ], [ -10785065.954765, 10926721.999198 ], [ -10787105.974120, 10939043.174154 ], [ -10771336.165884, 10922384.959179 ] ] ], [ [ [ -10142318.874119, 10923624.526026 ], [ -10142194.876273, 10940461.223718 ], [ -10121074.476058, 10941704.087447 ], [ -10142318.874119, 10923624.526026 ] ] ], [ [ [ -14909266.582307, 10927077.058688 ], [ -14918666.638185, 10932127.717917 ], [ -14909422.853564, 10944897.582171 ], [ -14899526.806302, 10940017.746910 ], [ -14909266.582307, 10927077.058688 ] ] ], [ [ [ -15085710.421199, 10929913.335591 ], [ -15093748.199373, 10938512.090759 ], [ -15072413.775478, 10954765.439780 ], [ -15085710.421199, 10929913.335591 ] ] ], [ [ [ -15458627.997595, 10936027.755631 ], [ -15510421.727961, 10928935.343328 ], [ -15486797.590419, 10955742.267326 ], [ -15458627.997595, 10936027.755631 ] ] ], [ [ [ -7560850.185658, 10914869.754598 ], [ -7597431.248795, 10938687.489865 ], [ -7557449.587200, 10974441.345878 ], [ -7560850.185658, 10914869.754598 ] ] ], [ [ [ -14945820.467833, 10668512.691032 ], [ -14971975.520312, 10674247.251320 ], [ -15008743.429518, 10744225.623496 ], [ -15018639.476780, 10740438.454283 ], [ -15023803.222690, 10717471.674902 ], [ -15043935.037340, 10720222.107560 ], [ -15050579.962999, 10729930.588745 ], [ -15071764.910038, 10728040.698494 ], [ -15079428.996074, 10733026.412925 ], [ -15128970.382007, 10723313.536850 ], [ -15137038.734993, 10763477.935409 ], [ -15085771.570821, 10758208.980749 ], [ -15135802.153735, 10817809.012089 ], [ -15082337.000351, 10786076.060695 ], [ -15123215.310752, 10841726.377187 ], [ -15047118.214918, 10831330.144083 ], [ -15060105.715324, 10882243.132537 ], [ -15044923.622906, 10900566.681215 ], [ -14965605.767955, 10893515.934151 ], [ -14971479.528928, 10978899.928764 ], [ -14929425.574566, 10920266.065678 ], [ -14892137.893568, 10932220.202302 ], [ -14991798.189647, 10756306.510456 ], [ -14945820.467833, 10668512.691032 ] ] ], [ [ [ -11370760.437498, 10955297.793401 ], [ -11381458.224257, 10975063.412167 ], [ -11369587.553764, 10979698.862870 ], [ -11370760.437498, 10955297.793401 ] ] ], [ [ [ -8676981.974078, 10954672.648458 ], [ -8780912.552137, 10900566.681215 ], [ -8703019.823113, 10988542.420561 ], [ -8676981.974078, 10954672.648458 ] ] ], [ [ [ -9184724.276766, 10973368.782545 ], [ -9226097.092275, 10997033.834051 ], [ -9179436.533009, 10991581.216172 ], [ -9184724.276766, 10973368.782545 ] ] ], [ [ [ -8841333.475095, 10999093.212192 ], [ -8906889.267754, 10905243.763568 ], [ -8995664.931005, 10966330.305359 ], [ -8841333.475095, 10999093.212192 ] ] ], [ [ [ -9314595.883624, 10978184.398762 ], [ -9341622.318225, 10997033.834051 ], [ -9298425.205640, 10999629.047697 ], [ -9318400.749032, 10990864.350359 ], [ -9314595.883624, 10978184.398762 ] ] ], [ [ [ -9176003.661139, 10998198.608519 ], [ -9204852.694214, 11020332.820451 ], [ -9185775.710555, 11021412.820899 ], [ -9176003.661139, 10998198.608519 ] ] ], [ [ [ -10221263.036932, 11010915.984760 ], [ -10226272.210186, 11018178.264016 ], [ -10201287.493540, 11021679.148767 ], [ -10221263.036932, 11010915.984760 ] ] ], [ [ [ -10187960.273009, 10981841.253834 ], [ -10211954.705488, 11000435.338520 ], [ -10175621.638043, 11028148.203398 ], [ -10187960.273009, 10981841.253834 ] ] ], [ [ [ -10842271.426733, 10967127.764011 ], [ -10598389.745686, 10704432.800382 ], [ -10745733.158610, 10580517.636043 ], [ -11087019.394101, 10757169.910109 ], [ -10953096.624744, 10847146.765021 ], [ -10971276.747271, 10933636.830720 ], [ -10909743.240901, 10887521.762220 ], [ -10950249.770090, 10940105.465304 ], [ -10910670.676844, 11031654.231182 ], [ -10842271.426733, 10967127.764011 ] ] ], [ [ [ -10834170.800336, 11032736.033208 ], [ -10852381.497675, 11050469.526668 ], [ -10823253.894096, 11027698.970077 ], [ -10834170.800336, 11032736.033208 ] ] ], [ [ [ -11226540.751131, 11044523.523004 ], [ -11227529.336696, 11061484.123869 ], [ -11221778.724268, 11064099.120796 ], [ -11226540.751131, 11044523.523004 ] ] ], [ [ [ -9694968.618179, 11117802.275848 ], [ -9624311.927833, 11071155.209154 ], [ -9726910.802999, 11100066.824638 ], [ -9694968.618179, 11117802.275848 ] ] ], [ [ [ -13921276.376005, 11107335.248475 ], [ -13928664.439439, 11112951.644315 ], [ -13909927.175906, 11122356.024951 ], [ -13921276.376005, 11107335.248475 ] ] ], [ [ [ -13879252.147154, 11121535.123346 ], [ -13888436.480753, 11131472.708629 ], [ -13859864.319580, 11133573.286753 ], [ -13879252.147154, 11121535.123346 ] ] ], [ [ [ -12575732.435993, 11160920.072005 ], [ -12601768.586427, 11164586.079930 ], [ -12573040.153997, 11162662.185567 ], [ -12575732.435993, 11160920.072005 ] ] ], [ [ [ -12540727.674240, 11155882.547701 ], [ -12552541.441611, 11166606.253312 ], [ -12544315.118767, 11169171.381213 ], [ -12540727.674240, 11155882.547701 ] ] ], [ [ [ -11217140.695252, 11150577.319235 ], [ -11226786.198921, 11174960.346011 ], [ -11215221.276542, 11172665.347378 ], [ -11217140.695252, 11150577.319235 ] ] ], [ [ [ -13002702.881591, 11236584.785470 ], [ -12976327.648006, 11224733.280910 ], [ -12993117.678244, 11223528.946735 ], [ -13002702.881591, 11236584.785470 ] ] ], [ [ [ -12945096.539874, 11251242.195179 ], [ -12927252.740271, 11245392.751490 ], [ -12968256.110144, 11241035.730640 ], [ -12945096.539874, 11251242.195179 ] ] ], [ [ [ -12975739.295214, 11244928.888323 ], [ -12999270.859021, 11248548.884849 ], [ -12969772.960506, 11252170.819683 ], [ -12975739.295214, 11244928.888323 ] ] ], [ [ [ -12904216.106222, 11247248.522303 ], [ -12919863.827537, 11249574.052710 ], [ -12891691.686812, 11257004.787200 ], [ -12904216.106222, 11247248.522303 ] ] ], [ [ [ -13010959.779247, 11249293.518700 ], [ -13057961.757240, 11254120.325400 ], [ -13046581.133028, 11264075.644268 ], [ -13010959.779247, 11249293.518700 ] ] ], [ [ [ -14258481.723487, 11268728.866956 ], [ -14286929.886814, 11247528.971513 ], [ -14274961.546785, 11285696.769466 ], [ -14258481.723487, 11268728.866956 ] ] ], [ [ [ -11157644.660336, 11217337.885958 ], [ -11206626.357361, 11253099.571697 ], [ -11204523.489783, 11290272.534259 ], [ -11157644.660336, 11217337.885958 ] ] ], [ [ [ -11485697.947631, 11274409.114553 ], [ -11497231.445898, 11279633.012316 ], [ -11489285.392158, 11292607.778247 ], [ -11485697.947631, 11274409.114553 ] ] ], [ [ [ -11504961.777359, 11296155.813514 ], [ -11517424.410171, 11311323.983918 ], [ -11503879.768759, 11307294.671195 ], [ -11504961.777359, 11296155.813514 ] ] ], [ [ [ -7956189.290352, 11406641.141860 ], [ -8010057.012085, 11340439.283891 ], [ -8040205.474642, 11378565.168668 ], [ -7956189.290352, 11406641.141860 ] ] ], [ [ [ -10749380.054159, 11502932.679317 ], [ -10739269.983218, 11482141.521585 ], [ -10740197.419161, 11474073.956886 ], [ -10757760.949661, 11480024.763712 ], [ -10749380.054159, 11502932.679317 ] ] ], [ [ [ -11009002.667232, 11497924.667506 ], [ -11021619.872701, 11510456.989197 ], [ -11015713.838315, 11523788.229250 ], [ -11009002.667232, 11497924.667506 ] ] ], [ [ [ -8139741.772875, 11568324.685802 ], [ -8168623.079362, 11582360.614858 ], [ -8106007.564391, 11556164.643734 ], [ -8139741.772875, 11568324.685802 ] ] ], [ [ [ -8099698.961657, 11586654.326704 ], [ -8130774.860156, 11603560.977694 ], [ -8092462.922979, 11628658.309243 ], [ -8099698.961657, 11586654.326704 ] ] ], [ [ [ -8167541.070762, 11594562.786084 ], [ -8176198.838165, 11608551.434089 ], [ -8142897.772842, 11638880.257793 ], [ -8167541.070762, 11594562.786084 ] ] ], [ [ [ -10793414.576854, 11647548.422078 ], [ -10803587.496019, 11647451.025617 ], [ -10780675.072140, 11661642.499568 ], [ -10793414.576854, 11647548.422078 ] ] ], [ [ [ -10613199.844567, 11657105.550942 ], [ -10629681.366465, 11662135.948762 ], [ -10604944.645512, 11694598.762439 ], [ -10613199.844567, 11657105.550942 ] ] ], [ [ [ -14971975.520312, 10674247.251320 ], [ -14954659.985504, 10651753.547755 ], [ -14942073.354847, 10656431.501926 ], [ -14945820.467833, 10668512.691032 ], [ -14979398.405059, 10776544.431341 ], [ -14531986.999496, 11123722.746253 ], [ -14405115.121348, 11107150.446166 ], [ -14574907.240178, 10928049.919307 ], [ -14588761.026905, 10951650.296953 ], [ -14693863.639398, 10917875.812461 ], [ -14860129.463324, 10695611.388112 ], [ -14746523.656084, 10691075.731845 ], [ -14790959.048527, 10770309.891859 ], [ -14655458.279186, 10898977.689040 ], [ -14618999.515295, 10850916.666777 ], [ -14601388.423978, 10877743.575506 ], [ -14611112.912576, 10930772.235734 ], [ -14595157.956872, 10903234.405618 ], [ -14597974.236714, 10863535.028244 ], [ -14589972.129153, 10911835.904861 ], [ -14604683.709197, 10936558.645176 ], [ -14592100.475741, 10939930.029646 ], [ -14585948.144264, 10896425.419774 ], [ -14594974.508004, 10851440.963627 ], [ -14577597.823574, 10921680.208096 ], [ -14575865.250933, 10792673.147496 ], [ -14512286.629406, 10967396.866251 ], [ -14349176.805448, 11059584.293076 ], [ -14379078.970913, 11011900.913630 ], [ -14351867.388844, 10965616.096616 ], [ -14194905.649861, 11141244.168619 ], [ -14270786.386440, 11197497.644765 ], [ -14248522.828001, 11263702.502463 ], [ -13962402.045124, 10848454.453977 ], [ -13924893.546044, 10891928.585861 ], [ -13984232.460402, 10882069.181399 ], [ -13928078.422222, 10903382.239254 ], [ -13955628.875117, 10968644.661234 ], [ -13895116.227725, 10976582.080717 ], [ -13945704.800945, 11006588.914036 ], [ -13892146.224526, 11071607.326897 ], [ -13936920.487794, 11070181.519372 ], [ -13852164.562931, 11118072.412987 ], [ -13859338.602686, 10980056.698153 ], [ -13808162.313648, 10972213.150213 ], [ -13853339.145265, 10865814.697097 ], [ -13744184.520973, 10871085.434172 ], [ -13687751.699966, 11014772.796186 ], [ -13545787.967558, 11001866.248572 ], [ -13041509.960852, 10715325.879315 ], [ -12867760.951857, 10741986.206074 ], [ -12698276.279740, 10590372.490664 ], [ -12693019.110794, 10519099.124874 ], [ -12862132.638674, 10423753.257627 ], [ -12813274.939494, 10386832.232829 ], [ -12511848.066353, 10352308.119894 ], [ -12357112.980469, 10377516.108481 ], [ -12254482.893516, 10449061.324353 ], [ -12141152.259578, 10362575.541569 ], [ -12114344.944459, 10256333.697329 ], [ -12095449.711066, 10337422.025657 ], [ -12076401.603618, 10256333.697329 ], [ -12063352.953589, 10284008.781852 ], [ -12024207.003503, 10240055.384382 ], [ -12009207.510653, 10169840.662901 ], [ -12091831.691728, 10198924.973586 ], [ -11938797.966698, 9973298.979778 ], [ -11994303.139438, 10134088.416565 ], [ -11920493.846325, 10105119.040491 ], [ -12023279.567560, 10360618.449620 ], [ -11983666.502302, 10429350.137929 ], [ -12010321.792665, 10471308.686129 ], [ -11847950.859981, 10492628.562944 ], [ -11851630.878242, 10547521.540373 ], [ -11770892.143865, 10571521.838469 ], [ -11760347.231163, 10637995.252459 ], [ -11860410.095591, 10600835.052577 ], [ -11860348.945968, 10534131.356570 ], [ -11889231.101756, 10571267.891172 ], [ -12009734.076848, 10527365.761363 ], [ -11978317.608922, 10496285.742943 ], [ -12113694.380418, 10526700.577769 ], [ -12057477.494015, 10631121.798217 ], [ -11825377.306927, 10732426.044289 ], [ -11742752.276552, 10667253.043374 ], [ -11730940.207781, 10593155.696793 ], [ -11748782.308784, 10570764.641580 ], [ -11645102.274317, 10519099.124874 ], [ -11651841.472311, 10488307.290229 ], [ -11632886.787897, 10456494.847969 ], [ -11512846.681477, 10496701.350970 ], [ -11382541.082158, 10365837.103073 ], [ -10948766.891742, 10386670.418271 ], [ -10977833.345698, 10469234.009242 ], [ -10919824.435632, 10377839.311664 ], [ -10854734.059545, 10328898.888415 ], [ -10811254.979256, 10385605.233966 ], [ -10874028.464085, 10452527.487102 ], [ -10912649.546577, 10429761.719914 ], [ -10918061.288179, 10396746.126650 ], [ -10974711.317742, 10491546.849029 ], [ -10945612.590374, 10498112.779053 ], [ -10988841.976371, 10558504.151788 ], [ -10731663.649604, 10540154.396412 ], [ -10765523.554533, 10449555.735529 ], [ -10684476.524142, 10523109.699464 ], [ -10738403.696898, 10293611.782548 ], [ -10697494.599359, 10289737.068657 ], [ -10699410.620868, 10217101.876141 ], [ -10638339.133869, 10264206.849663 ], [ -10668117.301489, 10202587.172196 ], [ -10611654.117995, 10163814.728189 ], [ -10675817.058138, 10140873.629188 ], [ -10737939.978926, 10173801.302264 ], [ -10645451.174701, 10064230.327208 ], [ -10675817.058138, 10140873.629188 ], [ -10599935.472258, 10147040.274038 ], [ -10593533.446489, 10238370.269237 ], [ -10654295.575849, 10366572.063496 ], [ -10627981.067236, 10465009.245937 ], [ -10544430.299519, 10463354.610265 ], [ -10414308.998368, 10623496.842771 ], [ -10426956.778648, 10742161.356032 ], [ -10533606.816314, 10677064.755365 ], [ -10472134.459566, 10790241.398185 ], [ -10497798.616463, 10846185.389013 ], [ -10393096.873718, 10867217.578464 ], [ -10682310.808341, 10996856.923745 ], [ -10745857.156456, 11111517.122349 ], [ -10712583.268743, 11254212.200790 ], [ -10663232.126081, 11245673.123772 ], [ -10754791.795762, 11332348.283428 ], [ -10727858.784196, 11433109.873897 ], [ -10749070.908845, 11445621.870350 ], [ -10738682.267401, 11459019.956162 ], [ -10738123.427794, 11490205.545143 ], [ -10742764.004711, 11497728.869554 ], [ -10634938.535411, 11502450.774178 ], [ -10680331.938608, 11594267.527190 ], [ -10531565.098358, 11704124.920674 ], [ -10599563.478720, 11733393.117687 ], [ -10431935.377090, 11667772.517247 ], [ -10349806.338099, 11519826.434081 ], [ -10355773.522107, 11352117.532086 ], [ -10187250.257946, 11123357.258994 ], [ -10271264.743635, 11137043.925158 ], [ -10291518.857530, 11091899.146304 ], [ -10234681.981898, 11075314.834643 ], [ -10343837.455490, 10962055.955471 ], [ -10053014.946073, 10892107.627982 ], [ -10179857.948010, 10861256.121635 ], [ -10067332.450771, 10711889.293582 ], [ -10086287.135185, 10580855.150306 ], [ -10048965.482174, 10518352.270856 ], [ -9941571.457434, 10829325.676525 ], [ -9801927.801159, 10696039.258064 ], [ -9772985.345049, 10547102.845253 ], [ -9839777.718965, 10532965.032175 ], [ -9837396.280884, 10434870.098523 ], [ -9724622.787953, 10231168.062391 ], [ -9741600.301235, 10188098.478950 ], [ -9631765.387391, 10257136.489357 ], [ -9536030.557365, 10666485.193484 ], [ -9438469.731663, 10668531.423601 ], [ -9483801.985238, 10709660.443404 ], [ -9409651.273399, 10756221.125211 ], [ -9514847.308926, 10835782.360807 ], [ -9499109.774103, 10997215.663330 ], [ -9525825.364789, 11022039.201187 ], [ -9469329.907883, 10994262.768111 ], [ -9392673.760116, 11022488.060377 ], [ -9317998.180683, 10972923.155289 ], [ -9157512.694696, 10951918.787572 ], [ -9264905.020836, 10920173.743570 ], [ -9053892.960552, 10807707.228545 ], [ -9134567.997406, 10711719.630391 ], [ -9046656.921874, 10637738.830320 ], [ -9199320.351967, 10596361.720247 ], [ -9043935.763667, 10292724.928465 ], [ -9072879.918378, 10155976.668919 ], [ -9284292.848411, 9972604.582336 ], [ -9348331.790708, 10038041.669999 ], [ -9341530.593791, 10122263.776547 ], [ -9366454.160814, 10071656.119805 ], [ -9399415.506011, 10104493.333503 ], [ -9392118.317711, 10147908.644971 ], [ -9452695.511927, 10173404.700579 ], [ -9422051.057987, 10149806.414150 ], [ -9487574.577234, 10121476.472050 ], [ -9417875.897642, 10137794.530758 ], [ -9433924.276381, 10126915.888123 ], [ -9407147.536072, 10107164.848882 ], [ -9427709.096681, 10110619.058944 ], [ -9402817.803070, 10095855.714720 ], [ -9400094.946263, 10074156.062616 ], [ -9366917.878786, 10065869.328010 ], [ -9316668.176391, 9929265.794134 ], [ -9659780.407558, 10022339.892802 ], [ -9562036.132988, 9923066.453183 ], [ -9728860.796521, 9693538.782916 ], [ -9982203.683069, 9860286.680053 ], [ -10177848.503467, 9863474.609543 ], [ -9677372.814268, 9644828.301799 ], [ -9808730.696676, 9384412.357532 ], [ -10032575.684709, 9382492.985643 ], [ -9998005.764717, 9333837.737679 ], [ -10049831.768495, 9350679.170343 ], [ -10014765.857119, 9302167.637201 ], [ -10041605.233326, 9251966.735744 ], [ -10295135.178268, 9302167.637201 ], [ -10252710.928969, 9273219.271571 ], [ -10294919.455988, 9230708.859396 ], [ -10215047.857232, 9277337.408680 ], [ -10101346.928358, 9189278.282907 ], [ -10088605.725043, 9114839.333671 ], [ -10288240.558317, 9059024.928296 ], [ -10228592.498644, 9002632.172201 ], [ -10320430.738829, 8970453.210098 ], [ -10293714.935818, 8893991.844259 ], [ -10366318.434809, 8939015.691857 ], [ -10326521.920683, 8911363.748803 ], [ -10421297.041354, 8844927.212990 ], [ -10379181.937369, 8806509.095923 ], [ -10462331.835339, 8731311.488452 ], [ -10538986.284504, 8516995.408300 ], [ -10555221.509312, 8319224.169847 ], [ -10551943.210099, 8200345.572595 ], [ -10489511.143996, 8134061.089069 ], [ -10504477.514134, 8013438.966693 ], [ -10480049.938495, 8129468.997210 ], [ -10369657.883645, 8123923.920317 ], [ -10288023.137436, 7829415.038633 ], [ -10338920.006671, 7741235.011505 ], [ -10109510.402979, 7812589.025933 ], [ -9541688.596059, 7485436.779369 ], [ -9475730.235051, 7427698.373463 ], [ -9509343.842890, 7360032.099653 ], [ -9462374.138309, 7419656.599052 ], [ -9162459.019726, 7390814.836884 ], [ -9161222.438469, 6986439.597126 ], [ -9078103.115311, 6880278.887680 ], [ -9115243.018054, 6834098.081681 ], [ -9016260.463626, 6802184.263736 ], [ -8954137.542838, 6703812.434159 ], [ -9018550.177274, 6626306.475801 ], [ -8918947.633616, 6673889.847314 ], [ -8831223.404154, 6572595.665641 ], [ -8877977.386455, 6653983.191565 ], [ -8830110.820743, 6739377.662632 ], [ -8777912.823427, 6650629.035833 ], [ -8798197.512133, 6758694.013880 ], [ -8739354.589159, 6883831.098108 ], [ -8806515.559411, 7076492.544278 ], [ -8799682.089083, 7204953.280387 ], [ -8879337.965559, 7294658.795272 ], [ -8654935.836520, 7420471.143222 ], [ -8586876.306535, 7489874.790735 ], [ -8520207.930464, 7617924.495803 ], [ -8519249.919710, 7781780.082671 ], [ -8556231.852595, 7908550.991113 ], [ -8746898.074550, 8101969.103889 ], [ -8746434.356578, 8172044.712725 ], [ -8646988.084179, 8267348.210609 ], [ -8672932.510179, 8268562.927552 ], [ -8657750.417761, 8335391.597775 ], [ -8606542.704612, 8303519.546106 ], [ -8619188.786292, 8380774.087055 ], [ -8544761.202550, 8435258.387664 ], [ -8637526.878678, 8414035.719808 ], [ -8654840.714885, 8491170.946444 ], [ -8617612.484908, 8521898.698739 ], [ -8664429.315433, 8543498.406827 ], [ -8628559.965960, 8588350.448679 ], [ -8704378.703616, 8577953.033024 ], [ -8624445.955237, 8751272.493233 ], [ -8682084.570366, 8791811.715147 ], [ -8700268.090095, 8925443.010863 ], [ -8628189.671023, 8993567.499172 ], [ -8301280.391251, 8883619.606368 ], [ -8322215.643998, 8908246.647800 ], [ -8201895.268474, 8973863.878053 ], [ -8016122.714930, 8782551.474408 ], [ -8048769.819011, 8757243.869592 ], [ -7967693.912409, 8766927.266401 ], [ -8002481.253282, 8724778.913890 ], [ -7947098.379788, 8657526.891604 ], [ -7808630.155148, 8645301.871576 ], [ -7784292.605342, 8581817.680731 ], [ -7738900.900745, 8642679.874339 ], [ -7722448.255057, 8581056.775413 ], [ -7773007.102766, 8517687.540155 ], [ -7750587.273070, 8414781.190855 ], [ -7897653.814091, 8413788.948083 ], [ -7747898.388275, 8362662.958224 ], [ -7765463.617375, 8249935.250499 ], [ -7707174.438205, 8231110.176868 ], [ -7740106.907192, 8219875.143651 ], [ -7741992.353889, 8139013.493456 ], [ -7777798.855139, 8191861.674132 ], [ -7771862.245942, 8142418.642497 ], [ -7809464.168057, 8132448.701935 ], [ -7772203.664669, 8091994.346288 ], [ -7712122.461836, 8156229.042757 ], [ -7609861.608195, 8133403.966457 ], [ -7608037.311120, 7994146.830928 ], [ -7722127.219538, 7918165.360570 ], [ -7614717.907392, 7975666.211910 ], [ -7570097.367480, 8089385.853939 ], [ -7557913.305172, 8072382.100838 ], [ -7553862.142672, 8034900.670462 ], [ -7584010.605229, 7982796.684213 ], [ -7547616.388161, 8029897.139036 ], [ -7548944.693853, 8055240.154780 ], [ -7538989.195569, 8064339.539974 ], [ -7537876.612157, 7951170.469012 ], [ -7390346.353164, 8148154.815411 ], [ -7339942.078112, 8096506.368382 ], [ -7353641.292182, 8034900.670462 ], [ -7333726.898412, 8100246.173790 ], [ -7358650.465435, 8131614.788856 ], [ -7323647.402283, 8150606.549855 ], [ -7345817.537687, 8159581.225848 ], [ -7271111.383442, 8189336.881980 ], [ -7315701.348542, 8213540.123830 ], [ -7275532.840878, 8240546.666523 ], [ -7298260.117288, 8286203.761951 ], [ -7233910.331076, 8262186.216550 ], [ -7294519.798704, 8336984.688080 ], [ -7233973.179299, 8347110.357026 ], [ -7261587.329718, 8374362.504665 ], [ -7219563.950167, 8480577.359208 ], [ -7176424.590003, 8462029.044020 ], [ -7216564.221457, 8396706.936089 ], [ -7143031.800247, 8405305.033900 ], [ -7154132.155354, 8350733.892187 ], [ -7130878.312749, 8316776.573127 ], [ -7137465.485987, 8293088.381237 ], [ -7093555.810438, 8292296.508234 ], [ -7131372.605532, 8263521.819153 ], [ -7052801.285557, 8224826.948142 ], [ -7129332.586177, 8183689.338797 ], [ -7028063.715303, 8193004.634928 ], [ -7049307.264064, 8149291.085007 ], [ -6996151.255994, 8113800.505122 ], [ -7078744.012957, 8030779.587291 ], [ -6963869.351048, 8069364.518094 ], [ -6993987.238793, 8020489.200176 ], [ -6966868.230458, 8012500.510859 ], [ -7051069.562216, 7963115.234119 ], [ -6952211.854935, 8004227.184722 ], [ -6935977.479427, 7973854.974426 ], [ -6976701.429497, 7952625.937958 ], [ -6916001.086735, 7960608.830916 ], [ -6908456.752043, 7945873.978347 ], [ -6917176.518370, 7932908.272996 ], [ -6915753.940343, 7926870.552330 ], [ -6888944.926623, 7889354.167514 ], [ -6962508.771945, 7863238.108731 ], [ -6830378.875551, 7778023.122151 ], [ -6891387.514327, 7718389.212792 ], [ -6865351.363892, 7682841.190309 ], [ -6965693.648123, 7717880.548047 ], [ -6863774.213209, 7666169.441283 ], [ -6917733.659376, 7648355.225599 ], [ -6864113.933334, 7612408.628105 ], [ -6903107.858664, 7605505.996327 ], [ -6829544.013342, 7602780.288636 ], [ -6840830.365218, 7569759.175706 ], [ -6816927.657173, 7566935.126014 ], [ -6846551.252135, 7559798.264974 ], [ -6803599.587341, 7551670.979154 ], [ -6799023.557248, 7539912.015607 ], [ -6812938.493597, 7535390.619691 ], [ -6802115.859692, 7527729.240408 ], [ -6760401.625456, 7524536.473287 ], [ -6777068.294823, 7505400.039047 ], [ -6746177.543792, 7521618.615022 ], [ -6753537.580316, 7477113.917846 ], [ -6715781.085544, 7515073.326037 ], [ -6732417.180100, 7429601.081649 ], [ -6700937.863952, 7446042.956141 ], [ -6755237.030245, 7360895.198063 ], [ -6654586.450000, 7426123.093229 ], [ -6675119.134398, 7383298.146761 ], [ -6615470.225425, 7388272.312661 ], [ -6672335.127967, 7312799.490387 ], [ -6585815.206351, 7407987.872725 ], [ -6611109.917611, 7357336.828376 ], [ -6570478.541276, 7392329.453181 ], [ -6557181.895555, 7331786.253882 ], [ -6383894.056631, 7280667.957209 ], [ -6631921.172512, 7179525.276820 ], [ -6497934.705631, 7213464.041228 ], [ -6694073.818812, 7081328.903942 ], [ -6774564.557497, 7131007.125360 ], [ -6690703.795165, 7076128.436900 ], [ -6725738.282429, 7032993.674180 ], [ -6432751.755811, 7183740.451071 ], [ -6503099.300842, 7196661.934685 ], [ -6476320.861933, 7215158.289633 ], [ -6387976.643242, 7198719.450458 ], [ -6353715.019263, 7136715.687844 ], [ -6406436.185573, 7093249.562486 ], [ -6382719.474296, 7064855.088967 ], [ -6285620.667965, 7129029.004036 ], [ -6309620.196246, 7108424.743115 ], [ -6212523.937816, 7046240.116638 ], [ -6252475.873900, 6988444.661488 ], [ -6206897.323234, 6911996.296462 ], [ -6289203.016691, 6908276.424340 ], [ -6194775.259849, 6880025.317885 ], [ -6255815.322736, 6880075.473914 ], [ -6200681.294234, 6815004.882575 ], [ -6339614.086145, 6696767.558177 ], [ -6526444.867881, 6670181.318189 ], [ -6679726.588603, 6489489.625328 ], [ -7399376.114106, 6491763.755120 ], [ -7500150.692197, 6330567.105976 ], [ -7687815.486841, 6235502.036710 ], [ -7936986.610246, 5900098.839490 ], [ -7593227.212239, 6213433.511083 ], [ -7381162.019566, 6306640.479698 ], [ -7235427.181437, 6312319.614471 ], [ -7149122.982101, 6257628.136330 ], [ -7185549.472580, 6254241.416595 ], [ -7151874.715119, 6188435.894619 ], [ -7269811.953961, 6107779.222826 ], [ -7336419.180409, 6141165.797645 ], [ -7440872.927461, 6105560.605192 ], [ -7386789.483448, 6119062.685708 ], [ -7306425.290510, 6044004.458113 ], [ -7213194.197810, 6074704.119708 ], [ -7276954.569604, 5956230.118658 ], [ -7213348.770467, 5955141.262533 ], [ -7180572.572738, 5818937.325928 ], [ -6953231.864612, 5718467.616513 ], [ -6892624.944885, 5762027.995459 ], [ -6819432.243800, 5702215.360717 ], [ -6842128.945399, 5676306.617508 ], [ -6786561.773736, 5670940.370673 ], [ -7086413.194795, 5576764.831161 ], [ -7083382.891274, 5533136.450271 ], [ -7146804.392243, 5555077.073400 ], [ -7289354.354193, 5382933.867059 ], [ -7365670.781833, 5443587.197507 ], [ -7329770.857549, 5555381.117391 ], [ -7368359.666628, 5531188.359453 ], [ -7178901.149720, 5674457.907905 ], [ -7141856.368612, 5618110.129111 ], [ -7053295.578340, 5678506.232659 ], [ -7228777.159976, 5673139.877784 ], [ -7155122.439521, 5748356.375226 ], [ -7207658.458361, 5794871.422589 ], [ -7211091.330232, 5717627.470880 ], [ -7336356.332185, 5653939.863908 ], [ -7347364.962859, 5694496.252824 ], [ -7394706.660978, 5634911.890728 ], [ -7481398.141258, 5650383.360384 ], [ -7547368.392470, 5732579.800057 ], [ -7546904.674498, 5953506.363115 ], [ -7706926.442513, 6019356.991360 ], [ -7890169.779722, 5659163.279906 ], [ -8347940.950518, 5619421.321011 ], [ -8549552.954923, 5408916.126503 ], [ -8763595.318729, 5408274.274918 ], [ -8814803.031878, 5383103.541113 ], [ -8792785.770531, 5284613.105806 ], [ -9205749.555346, 5113742.889408 ], [ -9258287.272787, 5167888.454004 ], [ -9186239.428526, 5254140.721929 ], [ -9142700.897215, 5401484.173064 ], [ -9188651.441419, 5677714.550754 ], [ -9306062.114066, 5752704.045481 ], [ -9303804.673831, 5797235.257558 ], [ -9346261.196542, 5791841.003165 ], [ -9364906.735641, 5866006.394385 ], [ -9413733.010709, 5855405.640841 ], [ -9446232.336536, 5926127.807827 ], [ -9837087.135570, 6158953.851433 ], [ -9947137.771693, 6103480.854647 ], [ -10115447.012175, 6146457.268923 ], [ -10176642.497020, 6113696.648772 ], [ -10347487.748241, 6211187.280194 ], [ -10531473.373924, 6228232.609234 ], [ -10584041.666177, 6336025.087206 ], [ -10592514.286112, 6274765.921585 ], [ -13665614.050299, 6274765.921585 ], [ -13696117.520386, 6274765.921585 ], [ -13702733.569835, 6274765.921585 ], [ -13720004.091725, 6321414.983980 ], [ -13675909.268708, 6349186.001222 ], [ -13718612.088510, 6332559.829606 ], [ -13710078.318952, 6394337.681075 ], [ -13747121.401460, 6361797.276756 ], [ -13751914.852434, 6339823.127432 ], [ -13811194.315770, 6383110.520156 ], [ -13751699.979454, 6392712.248098 ], [ -13796380.819688, 6406250.532560 ], [ -13783735.587309, 6472678.813819 ], [ -13795422.808934, 6416167.203295 ], [ -13849660.825604, 6405437.932342 ], [ -13895981.664745, 6457009.213339 ], [ -13881912.155739, 6445504.581445 ], [ -13870562.955639, 6487749.911888 ], [ -13883211.585220, 6503186.340058 ], [ -13842331.363892, 6533758.528050 ], [ -13923656.964786, 6502314.999632 ], [ -13893321.656161, 6607301.693183 ], [ -13928233.844180, 6521564.361955 ], [ -13975951.782338, 6531930.726047 ], [ -13964318.066633, 6570886.666042 ], [ -13993510.217035, 6520691.085589 ], [ -14056837.445669, 6556395.879950 ], [ -13984232.460402, 6577190.527234 ], [ -13985502.164372, 6638459.409417 ], [ -13996323.099676, 6574648.543486 ], [ -14040839.175649, 6564647.936343 ], [ -14048395.400545, 6595831.097235 ], [ -14088563.908209, 6593724.509304 ], [ -14046046.235876, 6612699.218222 ], [ -14197501.960921, 6622276.592515 ], [ -14100006.531344, 6655858.649797 ], [ -14225516.981088, 6650629.035833 ], [ -14152387.128227, 6679084.073215 ], [ -14224279.550530, 6678934.572491 ], [ -14191905.071850, 6731605.683224 ], [ -14095274.229992, 6742469.907035 ], [ -14185689.892150, 6740375.871628 ], [ -14176659.281909, 6775502.083161 ], [ -14216210.348244, 6702423.417052 ], [ -14235319.605316, 6741372.833649 ], [ -14156684.587817, 6856826.852942 ], [ -14100778.545329, 6797161.812745 ], [ -14130988.157508, 6855258.586420 ], [ -14107797.163126, 6868012.203903 ], [ -14158324.586724, 6869278.241717 ], [ -14139553.988153, 6954478.838569 ], [ -14206407.724017, 6853085.187358 ], [ -14250287.674054, 6862038.078380 ], [ -14235503.903484, 6905633.006540 ], [ -14292742.498165, 6852983.822662 ], [ -14273599.269081, 6884693.954821 ], [ -14263550.347762, 6960164.743251 ], [ -14297997.968509, 6950282.413796 ], [ -14308977.722972, 7007440.085683 ], [ -14344505.653719, 7035631.254634 ], [ -14347744.885118, 7061995.423397 ], [ -14357184.008811, 7085959.488615 ], [ -14234174.748492, 7027462.849589 ], [ -14339403.057431, 7098356.750189 ], [ -14301367.992156, 7138497.131667 ], [ -14315748.345078, 7176155.338779 ], [ -14386094.191509, 7099608.284297 ], [ -14390581.894370, 7053442.531342 ], [ -14477132.390797, 7148773.455172 ], [ -14476728.123848, 7199247.328389 ], [ -14412534.608893, 7215210.605001 ], [ -14525090.680944, 7239534.258537 ], [ -14517915.579564, 7290437.934604 ], [ -14466988.135518, 7230251.176939 ], [ -14513183.490538, 7295193.169572 ], [ -14461546.031430, 7285685.588818 ], [ -14490891.055889, 7332162.389502 ], [ -14429510.423575, 7361434.127918 ], [ -14471129.536176, 7366557.304585 ], [ -14412718.057761, 7453075.342455 ], [ -14447817.941150, 7472630.655509 ], [ -14451218.539608, 7417050.930483 ], [ -14484181.583406, 7361164.658328 ], [ -14465286.350014, 7416831.718369 ], [ -14485880.184034, 7503314.227320 ], [ -14473212.020547, 7540357.482634 ], [ -14674598.111069, 7678179.244458 ], [ -14853358.841218, 8064397.988324 ], [ -15080852.423401, 8355772.346936 ], [ -15303987.396371, 8160359.069027 ], [ -15316540.055016, 8232137.972532 ], [ -15494437.896047, 8419553.653895 ], [ -15480984.979068, 8478576.881756 ], [ -15695552.210468, 8468455.787175 ], [ -15696381.127575, 10953300.461404 ], [ -15489335.299758, 10911336.056147 ], [ -15429435.847193, 10828098.350839 ], [ -15073432.935856, 10652094.589233 ], [ -15044427.631522, 10647167.489560 ], [ -15084473.839941, 10698950.424578 ], [ -15065762.055417, 10699721.926774 ], [ -15097549.667580, 10715500.347429 ], [ -15055033.693847, 10728125.732328 ], [ -15048942.511993, 10719877.653154 ], [ -15025624.122564, 10713091.195058 ], [ -15010938.021530, 10728900.533769 ], [ -14971975.520312, 10674247.251320 ] ], [ [ -9908054.669831, 9710666.580833 ], [ -9910991.550318, 9716459.978548 ], [ -9918565.610520, 9716088.567992 ], [ -9908054.669831, 9710666.580833 ] ], [ [ -10410568.679784, 9309106.775329 ], [ -10297888.609887, 9303289.685596 ], [ -10439511.135894, 9398100.510674 ], [ -10410568.679784, 9309106.775329 ] ], [ [ -7879534.841186, 6170399.668262 ], [ -7773255.098458, 6134579.933234 ], [ -7909095.587925, 6181253.953963 ], [ -7879534.841186, 6170399.668262 ] ], [ [ -7916053.056100, 5917714.005385 ], [ -7893016.634375, 5927983.861086 ], [ -7882439.448261, 5944567.853674 ], [ -7916053.056100, 5917714.005385 ] ], [ [ -8647112.082025, 8016963.255198 ], [ -8661490.736345, 8031720.333339 ], [ -8677447.390650, 8035725.482542 ], [ -8647112.082025, 8016963.255198 ] ], [ [ -10166717.573548, 9238829.774007 ], [ -10190248.288055, 9250575.716981 ], [ -10178651.941564, 9236884.486593 ], [ -10166717.573548, 9238829.774007 ] ], [ [ -9440788.321521, 10677833.793256 ], [ -9446108.338690, 10692269.281392 ], [ -9455384.396722, 10686970.383979 ], [ -9440788.321521, 10677833.793256 ] ] ], [ [ [ -12037967.367195, 11746581.416104 ], [ -12044737.989301, 11771415.420833 ], [ -12029647.621317, 11764099.806439 ], [ -12037967.367195, 11746581.416104 ] ] ], [ [ [ -9556469.818728, 11859993.380228 ], [ -9561139.271856, 11832198.221803 ], [ -9585721.420153, 11858368.311517 ], [ -9556469.818728, 11859993.380228 ] ] ], [ [ [ -8764740.175552, 11886177.232566 ], [ -8788705.731821, 11874961.430030 ], [ -8802590.093359, 11902429.203149 ], [ -8764740.175552, 11886177.232566 ] ] ], [ [ [ -8850796.379197, 11879956.359424 ], [ -8870306.506017, 11910105.764562 ], [ -8842075.763570, 11903143.061176 ], [ -8850796.379197, 11879956.359424 ] ] ], [ [ [ -8904847.549799, 11903755.803215 ], [ -8920401.635754, 11942969.743980 ], [ -8896252.630618, 11920253.459015 ], [ -8904847.549799, 11903755.803215 ] ] ], [ [ [ -12297370.860786, 11961418.505775 ], [ -12305719.482876, 11961418.505775 ], [ -12311255.222324, 11970713.117833 ], [ -12297370.860786, 11961418.505775 ] ] ], [ [ [ -12284754.504618, 11973609.685080 ], [ -12300216.016839, 11980020.672354 ], [ -12283549.347472, 11977331.628444 ], [ -12284754.504618, 11973609.685080 ] ] ], [ [ [ -12079340.182705, 11973922.134977 ], [ -12090812.531350, 11986551.650053 ], [ -12077792.757533, 11988310.643322 ], [ -12079340.182705, 11973922.134977 ] ] ], [ [ [ -12279343.612316, 11984372.051603 ], [ -12290877.110583, 11987587.635353 ], [ -12276406.731829, 11988623.781285 ], [ -12279343.612316, 11984372.051603 ] ] ], [ [ [ -10657171.519038, 12047336.717604 ], [ -10670437.589947, 12067965.885140 ], [ -10660974.685845, 12077202.346444 ], [ -10657171.519038, 12047336.717604 ] ] ], [ [ [ -10770626.150821, 12018227.408914 ], [ -10799228.886806, 12038663.445474 ], [ -10766078.996939, 12082985.963653 ], [ -10770626.150821, 12018227.408914 ] ] ], [ [ [ -10659615.805343, 12082668.369588 ], [ -10662922.980766, 12128238.510517 ], [ -10653553.499699, 12098242.494524 ], [ -10659615.805343, 12082668.369588 ] ] ], [ [ [ -10776654.484452, 12095505.429829 ], [ -10813699.265560, 12156127.786979 ], [ -10750681.182241, 12152094.778578 ], [ -10776654.484452, 12095505.429829 ] ] ], [ [ [ -10657047.521192, 12172723.210114 ], [ -10658345.252072, 12142322.959058 ], [ -10674797.897761, 12160063.927126 ], [ -10657047.521192, 12172723.210114 ] ] ], [ [ [ -10787508.542469, 12208091.729090 ], [ -10811100.406599, 12219021.299260 ], [ -10794403.162420, 12228363.327352 ], [ -10787508.542469, 12208091.729090 ] ] ], [ [ [ -12690143.379930, 12047543.498223 ], [ -12757739.191944, 11973507.431922 ], [ -12652295.160725, 11977127.009781 ], [ -12582226.186196, 12127070.023337 ], [ -12380953.901916, 12017083.739815 ], [ -12457270.329556, 11880365.302332 ], [ -12430367.043501, 11853495.470551 ], [ -12323223.562353, 11963794.835455 ], [ -12220963.558012, 11909695.000178 ], [ -12277549.890052, 11999410.374609 ], [ -12219571.554797, 12018541.952249 ], [ -12329375.893830, 12112588.483859 ], [ -12207232.919831, 12094978.977435 ], [ -12217840.680757, 12077410.054293 ], [ -12159181.206650, 12033342.223042 ], [ -12138647.672952, 11960800.458203 ], [ -12091677.119070, 11954300.245020 ], [ -12049529.741674, 11652571.664844 ], [ -12003456.898225, 11612178.292163 ], [ -11939293.958082, 11715659.458281 ], [ -11997889.734665, 11802596.156702 ], [ -12055004.331500, 12182217.358267 ], [ -11884624.496851, 12235998.837829 ], [ -11724849.025927, 12027601.435661 ], [ -11616775.560935, 11601604.525306 ], [ -11642441.416433, 11425105.989157 ], [ -11527843.626426, 11267143.343551 ], [ -11243238.844610, 11125179.884453 ], [ -11228797.342066, 11000164.925450 ], [ -11518999.862254, 10969711.585161 ], [ -11468504.712068, 10905946.815280 ], [ -11487613.969140, 10786423.869199 ], [ -11389436.551409, 10907362.836275 ], [ -11327284.754410, 10805618.905543 ], [ -11454188.905971, 10688938.200987 ], [ -11704657.760256, 10719533.216103 ], [ -11679085.327793, 10772734.551168 ], [ -11845074.279816, 10807100.258725 ], [ -11866904.695094, 10907537.434597 ], [ -11949280.668152, 10756652.806001 ], [ -12145481.992581, 10661458.841121 ], [ -12609097.198839, 10583213.590198 ], [ -12582875.051636, 10595685.180087 ], [ -12654459.177925, 10692358.571029 ], [ -12637113.068306, 10806488.564239 ], [ -12971596.408281, 10878552.455502 ], [ -13072928.127378, 11066451.990235 ], [ -12820387.829626, 11159732.066486 ], [ -12530646.479509, 11133573.286753 ], [ -12410699.796123, 11179275.030443 ], [ -12683555.357392, 11305612.642395 ], [ -13086656.217658, 11265936.549119 ], [ -13182392.746285, 11399513.401376 ], [ -12808142.617695, 11583528.919110 ], [ -13148191.422629, 11531240.169819 ], [ -13170145.835753, 11563460.168457 ], [ -13101901.158299, 11633964.437692 ], [ -13261986.623838, 11669156.613976 ], [ -13147727.492332, 11839388.148598 ], [ -13195471.971125, 11933499.011244 ], [ -13063743.793779, 12091717.055812 ], [ -12752945.740970, 12268017.885685 ], [ -12686155.065654, 12182006.360431 ], [ -12690143.379930, 12047543.498223 ] ] ], [ [ [ -12010878.084371, 12332857.576127 ], [ -12031781.063706, 12354836.582296 ], [ -11976028.744575, 12355053.130457 ], [ -12010878.084371, 12332857.576127 ] ] ], [ [ [ -10649904.905549, 12357898.987998 ], [ -10654574.358677, 12360746.064221 ], [ -10648328.604166, 12362504.276166 ], [ -10649904.905549, 12357898.987998 ] ] ], [ [ [ -13837847.907533, 12338753.549091 ], [ -13843537.370338, 12367878.134067 ], [ -13816295.213457, 12341814.558194 ], [ -13837847.907533, 12338753.549091 ] ] ], [ [ [ -13868708.933053, 12387216.553546 ], [ -13885282.179386, 12395696.351137 ], [ -13866449.794217, 12390402.769028 ], [ -13868708.933053, 12387216.553546 ] ] ], [ [ [ -11698503.730178, 12409479.432823 ], [ -11631001.341199, 12330130.283017 ], [ -11719221.562045, 12064924.456607 ], [ -11915143.254345, 12309110.746562 ], [ -11698503.730178, 12409479.432823 ] ] ], [ [ [ -8921391.919921, 12394147.163833 ], [ -8618849.066166, 12338099.516126 ], [ -8466897.349737, 12085821.882457 ], [ -8842014.613947, 12023639.619005 ], [ -9003086.117151, 12249460.532145 ], [ -9001046.097796, 12412130.272882 ], [ -8921391.919921, 12394147.163833 ] ] ], [ [ [ -8165805.100919, 10545531.816049 ], [ -8149885.815828, 10559928.343288 ], [ -8161730.158011, 10564802.328755 ], [ -8165805.100919, 10545531.816049 ], [ -8221130.221992, 10549449.707991 ], [ -8211081.300673, 10654052.402530 ], [ -8248124.383181, 10664355.329143 ], [ -8236560.310102, 10595008.706687 ], [ -8339808.050708, 10689365.653730 ], [ -8329018.539516, 10776373.155141 ], [ -8533844.296310, 10658049.200776 ], [ -8529917.131657, 10756482.027921 ], [ -8414826.747469, 10819987.255593 ], [ -8531649.704298, 10925131.754492 ], [ -8481184.279624, 10960633.398210 ], [ -8593927.197744, 10954496.836793 ], [ -8548656.093791, 10977738.455822 ], [ -8606170.711075, 11015487.260825 ], [ -8569436.773881, 11048577.726799 ], [ -8641330.045485, 10986216.377118 ], [ -8647112.082025, 11130104.424306 ], [ -8727634.244822, 11138232.977283 ], [ -8802094.101975, 11223346.028648 ], [ -8762946.453289, 11249385.328550 ], [ -8795291.206458, 11293634.514449 ], [ -8859795.565327, 11199983.358500 ], [ -8785519.157042, 11167336.888266 ], [ -8771079.353098, 11033363.458527 ], [ -9101852.949299, 11108878.794149 ], [ -9011591.010498, 10976224.428236 ], [ -9139453.172813, 11103969.638958 ], [ -9240292.297728, 11168621.989184 ], [ -9096008.064537, 11047315.169394 ], [ -9144154.899353, 10997928.284421 ], [ -9246938.921988, 11072238.354756 ], [ -9536339.702679, 11102881.416360 ], [ -9559900.991998, 11093803.061587 ], [ -9488440.863555, 11065186.104687 ], [ -9553809.810144, 11068805.675541 ], [ -9634917.990158, 11145632.865683 ], [ -9615188.743857, 11241871.245819 ], [ -9787549.146838, 11148190.064540 ], [ -9968630.165446, 11432632.936578 ], [ -9685106.542930, 11400269.649133 ], [ -9999830.061792, 11515670.648699 ], [ -10024165.912997, 11736589.063822 ], [ -9971412.473276, 11812382.439599 ], [ -10013930.145610, 11870070.907702 ], [ -9932852.540407, 12171552.752873 ], [ -9841663.165663, 12325882.728842 ], [ -9469888.747489, 12436029.464319 ], [ -9444098.894146, 12412021.064075 ], [ -9655048.106207, 12016248.985003 ], [ -9600285.221942, 11906314.185808 ], [ -9620291.127820, 11757787.692633 ], [ -9443665.750986, 11496670.600782 ], [ -9664759.006000, 11398371.367181 ], [ -9457889.832649, 11467064.237034 ], [ -9478515.940082, 11430631.216047 ], [ -9439769.161144, 11375534.807193 ], [ -9420411.908381, 11633867.237955 ], [ -9579134.246915, 11757188.158243 ], [ -9516393.035498, 11847605.910030 ], [ -9369173.620420, 11760791.671892 ], [ -9454951.253562, 11858267.804756 ], [ -9400064.371451, 11892611.548629 ], [ -9521743.627478, 11924566.101602 ], [ -9538750.016971, 12083089.906812 ], [ -9345612.331102, 12029898.304239 ], [ -9512002.152873, 12169423.048015 ], [ -9310143.851377, 12116812.404944 ], [ -9483151.421197, 12211193.291985 ], [ -9078536.258471, 12402308.662357 ], [ -8933110.565657, 12021665.313376 ], [ -9059117.856086, 11840808.125575 ], [ -8963045.004534, 11937204.335582 ], [ -9006366.114965, 11818540.824266 ], [ -8968703.043228, 11779450.857412 ], [ -9025816.790763, 11771817.790818 ], [ -8993810.059119, 11763196.925599 ], [ -9013724.452888, 11710687.127114 ], [ -8948418.354522, 11770616.264393 ], [ -8959734.431909, 11821772.078758 ], [ -8934595.142606, 11860300.568123 ], [ -8869317.920451, 11798964.572404 ], [ -8924082.503316, 11870277.871135 ], [ -8883202.281989, 11936283.461161 ], [ -8877729.390764, 11831286.120335 ], [ -8795663.199995, 11852580.464113 ], [ -8816844.749833, 11739484.820139 ], [ -8738982.595621, 11706111.467345 ], [ -8778036.821273, 11815810.463382 ], [ -8659048.148642, 11677065.004438 ], [ -8779861.118348, 11835335.909386 ], [ -8571137.073110, 11799767.115989 ], [ -8745165.501909, 11912869.232550 ], [ -8639938.891570, 12029588.954212 ], [ -8370389.656425, 11932781.906620 ], [ -8343116.924733, 11843749.270639 ], [ -8499026.380626, 11714271.206126 ], [ -8373391.083735, 11780052.385917 ], [ -8469774.779202, 11643112.904602 ], [ -8352950.123771, 11798660.184459 ], [ -8251248.109737, 11747278.857348 ], [ -8392376.342961, 11639274.759679 ], [ -8307989.863734, 11632690.152757 ], [ -8365876.474555, 11565501.768227 ], [ -8315502.774314, 11537247.057727 ], [ -8358022.145248, 11463904.342825 ], [ -8209595.025123, 11673305.184912 ], [ -8264451.332423, 11471290.277836 ], [ -8195556.090928, 11604738.348442 ], [ -8168655.352774, 11535309.796058 ], [ -8226326.241315, 11421955.233280 ], [ -8131826.293946, 11494649.769449 ], [ -8168344.508859, 11395623.976555 ], [ -8074899.392480, 11632096.288949 ], [ -7917011.066854, 11493205.934192 ], [ -8087762.895040, 11343640.125783 ], [ -8033217.431656, 11346557.884902 ], [ -8078395.112574, 11270217.551490 ], [ -7859341.876914, 11420715.223185 ], [ -7875514.253498, 11315819.270917 ], [ -7993079.498803, 11209575.323418 ], [ -7921773.943017, 11241871.245819 ], [ -7963331.905995, 11075135.873542 ], [ -7903374.701008, 11275525.255567 ], [ -7781758.293204, 11361829.420619 ], [ -7847590.957766, 11226583.393068 ], [ -7731294.567131, 11331501.510482 ], [ -7604667.287473, 11254492.938880 ], [ -7844530.079433, 11017729.689463 ], [ -7641248.350609, 11117527.147230 ], [ -7791312.921740, 10944546.468199 ], [ -7546874.099687, 11153503.481382 ], [ -7472629.964813, 10980414.552269 ], [ -7569292.230782, 10995692.379150 ], [ -7606399.860114, 10948629.287526 ], [ -7795797.227399, 10919381.768511 ], [ -7435646.121002, 10857571.975528 ], [ -7431535.719806, 10790675.235060 ], [ -7682716.287754, 10861954.648384 ], [ -7709741.023755, 10835259.266574 ], [ -7578352.566535, 10818680.226031 ], [ -7677457.420208, 10819814.885712 ], [ -7625663.689842, 10812756.250759 ], [ -7683920.595600, 10741039.527257 ], [ -7589576.919489, 10796494.174073 ], [ -7536979.751025, 10755879.594905 ], [ -7631630.873850, 10739662.343772 ], [ -7544276.939326, 10683210.093539 ], [ -7725356.259333, 10708115.282422 ], [ -7526589.410980, 10560684.344969 ], [ -7425784.258078, 10580434.415901 ], [ -7556180.732530, 10526283.150630 ], [ -7484287.460927, 10554058.336212 ], [ -7459705.312630, 10541574.784442 ], [ -7525013.109597, 10495536.798541 ], [ -7459674.737819, 10535219.798615 ], [ -7432339.157903, 10518265.219538 ], [ -7452467.575352, 10451043.719338 ], [ -7424391.405562, 10489639.430943 ], [ -7424700.550877, 10443280.711670 ], [ -7407415.590881, 10491218.260800 ], [ -7367586.803342, 10452609.171687 ], [ -7428597.140719, 10407648.080277 ], [ -7386789.483448, 10394122.324487 ], [ -7337283.768129, 10494372.443450 ], [ -7348046.101711, 10336609.844413 ], [ -7325687.421637, 10438415.161704 ], [ -7285148.619036, 10444681.214265 ], [ -7304320.724331, 10383726.955775 ], [ -7274326.834432, 10327196.415154 ], [ -7282923.452213, 10416765.808444 ], [ -7205000.148378, 10444187.153293 ], [ -7258495.876574, 10343279.702204 ], [ -7180881.718053, 10389943.407182 ], [ -7128744.870360, 10308319.118261 ], [ -7173489.408117, 10292724.928465 ], [ -7113779.349522, 10243739.429095 ], [ -7213224.772621, 10258420.268196 ], [ -7120303.674536, 10234130.699600 ], [ -7201473.853473, 10156215.768221 ], [ -7063283.350036, 10219738.205004 ], [ -7099122.124698, 10144353.355266 ], [ -7025404.556019, 10250716.762536 ], [ -7039937.782997, 10145143.262052 ], [ -7098998.126852, 10102448.312564 ], [ -6996090.106371, 10145221.389593 ], [ -7001965.565946, 10053307.815935 ], [ -6913095.630360, 10171661.665732 ], [ -6819710.814303, 10051277.813255 ], [ -6915599.367686, 10050421.449930 ], [ -6841974.372742, 9978615.107829 ], [ -6888171.214037, 9954823.668627 ], [ -7001439.849051, 9967673.812121 ], [ -6896737.257006, 9882089.477569 ], [ -7009849.620763, 9917481.673683 ], [ -6937121.486950, 9824502.651944 ], [ -7093679.808284, 9789882.394750 ], [ -7048750.123058, 9766420.141743 ], [ -7086104.049481, 9733496.606268 ], [ -7050481.846399, 9687983.776947 ], [ -7074014.259507, 9578724.369582 ], [ -7166841.085257, 9656234.725904 ], [ -7150853.856141, 9722552.285419 ], [ -7186291.761055, 9632702.249680 ], [ -7225994.852147, 9697982.698454 ], [ -7171016.245602, 9736696.866572 ], [ -7252464.145742, 9723667.603559 ], [ -7203484.996617, 9782301.477780 ], [ -7273460.548111, 9761632.767234 ], [ -7212946.202118, 9802808.249797 ], [ -7292046.636189, 9806945.767661 ], [ -7164119.927050, 9973222.762042 ], [ -7337747.486100, 9863474.609543 ], [ -7288489.766473, 9983248.320094 ], [ -7355282.140389, 9909912.173939 ], [ -7463848.199563, 10055569.783295 ], [ -7541090.364546, 10034153.479175 ], [ -7474950.253272, 9999397.513045 ], [ -7489823.200375, 9952594.215761 ], [ -7568920.237245, 10016990.266587 ], [ -7480051.150959, 9852179.644322 ], [ -7550152.398900, 9844302.309388 ], [ -7562890.205013, 9851721.900354 ], [ -7573127.671002, 9876307.712863 ], [ -7572601.104807, 9894881.510411 ], [ -7596967.530823, 9927044.501008 ], [ -7664502.193214, 9929034.376409 ], [ -7615891.640426, 9920615.995439 ], [ -7596194.667537, 9896028.835329 ], [ -7597215.526515, 9907776.735225 ], [ -7587258.329631, 9909073.023781 ], [ -7574982.542888, 9894655.417531 ], [ -7575692.557951, 9874407.961283 ], [ -7583516.312446, 9866739.056684 ], [ -7603615.853684, 9884526.438342 ], [ -7606863.578085, 9858241.337399 ], [ -7549812.678774, 9813651.178310 ], [ -7572601.104807, 9736250.706850 ], [ -7489638.052907, 9779677.483311 ], [ -7509489.598453, 9740795.496606 ], [ -7464899.633352, 9721661.792426 ], [ -7504726.722290, 9698279.873753 ], [ -7450488.705620, 9669139.292827 ], [ -7469105.368509, 9623162.241666 ], [ -7427916.001867, 9656016.208559 ], [ -7424792.275311, 9545941.513053 ], [ -7423747.635924, 9618592.298754 ], [ -7370710.529898, 9526022.937444 ], [ -7315669.075130, 9566423.907540 ], [ -7316102.218291, 9476370.463304 ], [ -7243745.228715, 9462597.169454 ], [ -7309053.025682, 9427068.337222 ], [ -7241270.367599, 9368127.832907 ], [ -7259608.459985, 9356254.041041 ], [ -7198042.680203, 9357029.752628 ], [ -7234375.747648, 9304972.127782 ], [ -7182612.592093, 9267149.941309 ], [ -7183570.602848, 9161746.303435 ], [ -7269594.533081, 9300907.228049 ], [ -7194268.389606, 9076789.558153 ], [ -7264123.340456, 9096639.877665 ], [ -7230076.589457, 9014602.511127 ], [ -7256639.306087, 8993700.205377 ], [ -7329089.718696, 9108429.328883 ], [ -7396561.532864, 9105291.064247 ], [ -7418639.731509, 9192175.093272 ], [ -7407940.458475, 9098137.745180 ], [ -7560231.895030, 9288937.750440 ], [ -7534690.037378, 9191278.832049 ], [ -7630146.296901, 9282156.431309 ], [ -7680705.144610, 9287470.348401 ], [ -7585991.173562, 9137192.762877 ], [ -7525196.558465, 9120984.912496 ], [ -7544091.791857, 9090040.651499 ], [ -7519971.662931, 9112179.824419 ], [ -7533298.883463, 9081475.030537 ], [ -7502717.277747, 9092215.425385 ], [ -7386234.041042, 8965437.542079 ], [ -7399406.688917, 8938349.893405 ], [ -7346313.529070, 8917270.078353 ], [ -7361835.341614, 8880380.203112 ], [ -7341148.084559, 8835272.431074 ], [ -7354444.730279, 8828052.855197 ], [ -7921123.378976, 9097593.539836 ], [ -7893541.501969, 9142262.320032 ], [ -7948273.811423, 9112929.409854 ], [ -8031206.288512, 9210481.165772 ], [ -7929256.278785, 9250088.542524 ], [ -7967909.634689, 9244319.493050 ], [ -7968373.352660, 9277757.408560 ], [ -8004366.699980, 9301676.916993 ], [ -8007643.300592, 9261296.257540 ], [ -8051090.107469, 9268126.661975 ], [ -8041596.628556, 9337710.709044 ], [ -8073601.661600, 9296075.485664 ], [ -8088999.476298, 9370249.274682 ], [ -8095153.506375, 9339894.658310 ], [ -8116489.628870, 9392777.229823 ], [ -8168685.927585, 9418302.940151 ], [ -8160028.160181, 9519086.330251 ], [ -8177900.835995, 9478528.543091 ], [ -8178333.979155, 9507103.304160 ], [ -8229787.989396, 9504362.201743 ], [ -8220357.358706, 9478386.491983 ], [ -8244630.361688, 9435201.398031 ], [ -8243640.077522, 9537242.346402 ], [ -8281089.125580, 9495935.621442 ], [ -8308886.724866, 9583024.197988 ], [ -8347322.659889, 9554795.019641 ], [ -8289962.615263, 9492763.911510 ], [ -8313987.622553, 9444631.766223 ], [ -8440708.325246, 9506814.091404 ], [ -8429884.842041, 9443630.444128 ], [ -8534926.092586, 9396680.578019 ], [ -8703327.269827, 9496655.584377 ], [ -8699092.658460, 9597183.330536 ], [ -8606758.426892, 9658740.067638 ], [ -8618539.920852, 9730964.443315 ], [ -8434584.869980, 9666261.457243 ], [ -8396210.084580, 9619936.801911 ], [ -8423267.093992, 9592798.653433 ], [ -8390489.197663, 9533698.074970 ], [ -8412136.164073, 9577779.879986 ], [ -8369771.365796, 9635199.216797 ], [ -8454747.259441, 9692725.183725 ], [ -8182045.421529, 9734462.259821 ], [ -8289529.472103, 9918552.898661 ], [ -8043762.344358, 10227086.625288 ], [ -8165805.100919, 10545531.816049 ] ] ], [ [ [ -11110192.553176, 12470907.773368 ], [ -11046789.736815, 12410474.132118 ], [ -10882810.229335, 12480071.321002 ], [ -10793784.871791, 12410801.687650 ], [ -10872389.314478, 12310090.540721 ], [ -10817130.438830, 12259165.563760 ], [ -10959466.377101, 12076048.531652 ], [ -10892273.133436, 12142008.353256 ], [ -10823038.171816, 12100662.230823 ], [ -10819882.171848, 11974541.397023 ], [ -10744279.156472, 12015728.745388 ], [ -10719882.155644, 11904677.832760 ], [ -10783734.251872, 11869869.544017 ], [ -10740445.414853, 11794029.658653 ], [ -10783178.809466, 11768004.513999 ], [ -10741557.998265, 11722331.446794 ], [ -10854207.493350, 11614724.719218 ], [ -10933584.799324, 11628172.708213 ], [ -10939057.690549, 11718748.529861 ], [ -10964288.704285, 11650898.637733 ], [ -10913485.258086, 11584799.278364 ], [ -10990542.275600, 11495416.767536 ], [ -11202576.044163, 11820356.131088 ], [ -11437150.243066, 12019268.317997 ], [ -11369863.576367, 12156659.088609 ], [ -11276386.186576, 12013962.519778 ], [ -11177836.775308, 12025935.125256 ], [ -11182259.931345, 12131303.128446 ], [ -11135443.100820, 12098769.204496 ], [ -11196514.587820, 12189688.642117 ], [ -11106531.007197, 12203162.803864 ], [ -11312440.683517, 12312809.627869 ], [ -11179878.493263, 12280247.745546 ], [ -11256627.214764, 12406277.997445 ], [ -11110192.553176, 12470907.773368 ] ] ], [ [ [ -13851546.272302, 12466691.646609 ], [ -13865152.063337, 12482082.132927 ], [ -13850401.415478, 12478955.828312 ], [ -13851546.272302, 12466691.646609 ] ] ], [ [ [ -10017517.590137, 12510827.226026 ], [ -10050480.633935, 12527555.130500 ], [ -10007838.963756, 12530815.598884 ], [ -10017517.590137, 12510827.226026 ] ] ], [ [ [ -11011569.252781, 12437691.989441 ], [ -11069331.865756, 12474054.785346 ], [ -10868988.716020, 12546126.633834 ], [ -11011569.252781, 12437691.989441 ] ] ], [ [ [ -10312421.836865, 12557292.066029 ], [ -10040399.439204, 12475169.454712 ], [ -10252062.063529, 12026353.095333 ], [ -10499159.195566, 12033863.836480 ], [ -10404290.651861, 11921792.161427 ], [ -10471050.752365, 11745378.912165 ], [ -10599099.760749, 11751179.274991 ], [ -10547769.748354, 11808645.784220 ], [ -10594399.732810, 11803504.360366 ], [ -10590193.997653, 11921076.310781 ], [ -10650338.048709, 12052985.278603 ], [ -10651418.358709, 12152409.860689 ], [ -10639361.691448, 12186597.071571 ], [ -10651481.206932, 12297161.706086 ], [ -10653307.202608, 12337769.523908 ], [ -10643541.947595, 12360264.443455 ], [ -10650275.200486, 12404732.401893 ], [ -10532833.953028, 12376224.656896 ], [ -10611840.964064, 12478955.828312 ], [ -10545542.882930, 12554130.130413 ], [ -10312421.836865, 12557292.066029 ] ] ], [ [ [ -10982472.224014, 12637587.766793 ], [ -11005569.795361, 12639759.940546 ], [ -10966208.122996, 12645369.451077 ], [ -10982472.224014, 12637587.766793 ] ] ], [ [ [ -13375035.290071, 12626518.237886 ], [ -13314830.938693, 12610451.748685 ], [ -13329931.498281, 12525857.604308 ], [ -13263563.774522, 12601805.622697 ], [ -13265665.792800, 12510377.702365 ], [ -13071383.250106, 12607832.980864 ], [ -12836807.352602, 12308674.665082 ], [ -13262327.193264, 11984992.282714 ], [ -13281652.172615, 11881278.511620 ], [ -13386291.916437, 11846998.286205 ], [ -13418821.817074, 11581288.954585 ], [ -13667930.941556, 11431778.726591 ], [ -13943168.790206, 11735289.670480 ], [ -13909184.887431, 11739188.605850 ], [ -14026007.844261, 11743682.595136 ], [ -13917842.654835, 12055704.957508 ], [ -13856586.020367, 12095817.849790 ], [ -13900340.273958, 12154218.953580 ], [ -13778538.718686, 12421085.434335 ], [ -13889426.764919, 12654412.453880 ], [ -13532460.747026, 12741930.862629 ], [ -13375035.290071, 12626518.237886 ] ] ], [ [ [ -10870658.440438, 12702240.810529 ], [ -10886210.827793, 12714707.707386 ], [ -10826595.041532, 12758441.410120 ], [ -10870658.440438, 12702240.810529 ] ] ], [ [ [ -10609984.393577, 12719681.982144 ], [ -10671798.169051, 12751579.358508 ], [ -10632959.665679, 12775102.210463 ], [ -10609984.393577, 12719681.982144 ] ] ], [ [ [ -10817563.581990, 13038094.380066 ], [ -10828635.060887, 13083418.942472 ], [ -10815029.269853, 13069252.092316 ], [ -10817563.581990, 13038094.380066 ] ] ], [ [ [ -11568043.558202, 12955932.467671 ], [ -11672652.727212, 13003466.594702 ], [ -11597511.731207, 13122278.818797 ], [ -11530814.478926, 13003466.594702 ], [ -11568043.558202, 12955932.467671 ] ] ], [ [ [ -10676652.769647, 13177724.441425 ], [ -10781415.662014, 13084641.185942 ], [ -10803896.641333, 13147413.679931 ], [ -10676652.769647, 13177724.441425 ] ] ], [ [ [ -10504540.362358, 13191382.621086 ], [ -10406981.235256, 13043565.231397 ], [ -10404784.944644, 12805742.486706 ], [ -10755348.936768, 12928412.316671 ], [ -10658810.668645, 13156804.614523 ], [ -10504540.362358, 13191382.621086 ] ] ], [ [ [ -11151122.033922, 13196107.864687 ], [ -11182507.927036, 13171528.622430 ], [ -11247658.603445, 13180831.352997 ], [ -11151122.033922, 13196107.864687 ] ] ], [ [ [ -10792920.284071, 13193492.173604 ], [ -10798547.747954, 13197474.173867 ], [ -10766357.567442, 13222397.524238 ], [ -10792920.284071, 13193492.173604 ] ] ], [ [ [ -10751144.900212, 13257067.543337 ], [ -10766512.140099, 13258322.441204 ], [ -10737415.111332, 13293695.754761 ], [ -10751144.900212, 13257067.543337 ] ] ], [ [ [ -12445517.711807, 13303422.829440 ], [ -12459155.776254, 13309619.019795 ], [ -12420874.413888, 13322021.976211 ], [ -12445517.711807, 13303422.829440 ] ] ], [ [ [ -13618920.368320, 13314172.632454 ], [ -13658405.189231, 13334839.032388 ], [ -13620280.098123, 13337762.783551 ], [ -13618920.368320, 13314172.632454 ] ] ], [ [ [ -13480018.151220, 13252174.348919 ], [ -13501755.143463, 13264234.711706 ], [ -13456052.594951, 13347681.118511 ], [ -13480018.151220, 13252174.348919 ] ] ], [ [ [ -11481245.915383, 13259701.725868 ], [ -11508516.948475, 13270014.138141 ], [ -11352731.490427, 13352135.265405 ], [ -11481245.915383, 13259701.725868 ] ] ], [ [ [ -10663602.421018, 13331038.006513 ], [ -10675538.487635, 13355829.531219 ], [ -10657263.243472, 13362460.625611 ], [ -10663602.421018, 13331038.006513 ] ] ], [ [ [ -10509179.240674, 13263351.327969 ], [ -10564714.988225, 13348058.590072 ], [ -10517682.435421, 13365263.520654 ], [ -10509179.240674, 13263351.327969 ] ] ], [ [ [ -13672167.251524, 13404933.255481 ], [ -13651201.423965, 13398519.830648 ], [ -13680330.726144, 13383286.627565 ], [ -13672167.251524, 13404933.255481 ] ] ], [ [ [ -13170920.397639, 13183189.768646 ], [ -13292443.382408, 13198095.938397 ], [ -13076021.279122, 13415349.017267 ], [ -13170920.397639, 13183189.768646 ] ] ], [ [ [ -11398002.594379, 13415603.266598 ], [ -11390149.963673, 13388397.951650 ], [ -11574071.891833, 13348694.748587 ], [ -11398002.594379, 13415603.266598 ] ] ], [ [ [ -8786045.723236, 13320121.408595 ], [ -8877977.386455, 13321388.392646 ], [ -8772625.079670, 13419976.482130 ], [ -8813875.595935, 13355325.645453 ], [ -8786045.723236, 13320121.408595 ] ] ], [ [ [ -10557942.667519, 13433496.030404 ], [ -10576093.913836, 13398907.277570 ], [ -10591741.422826, 13431046.157690 ], [ -10557942.667519, 13433496.030404 ] ] ], [ [ [ -9053368.092958, 13445113.493051 ], [ -9068365.037907, 13450535.860947 ], [ -9039298.583952, 13459331.882158 ], [ -9053368.092958, 13445113.493051 ] ] ], [ [ [ -11413680.678181, 13480588.951264 ], [ -11504002.704979, 13393907.444920 ], [ -11630969.067787, 13442786.938018 ], [ -11413680.678181, 13480588.951264 ] ] ], [ [ [ -9951839.498233, 13580549.556302 ], [ -9977070.511970, 13585034.063796 ], [ -9966775.293560, 13600096.608220 ], [ -9951839.498233, 13580549.556302 ] ] ], [ [ [ -9346694.339702, 13576205.622778 ], [ -9366360.737779, 13614662.352814 ], [ -9340601.459247, 13594549.337198 ], [ -9346694.339702, 13576205.622778 ] ] ], [ [ [ -11583224.801320, 13641346.965866 ], [ -11466404.392391, 13577913.893517 ], [ -11614519.819300, 13525285.276666 ], [ -11651347.179528, 13635896.176680 ], [ -11583224.801320, 13641346.965866 ] ] ], [ [ [ -10955848.357762, 13691979.064780 ], [ -10854671.211322, 13464509.845766 ], [ -10902474.928811, 13259074.115503 ], [ -10841034.845476, 13232637.869361 ], [ -10829253.351516, 13105218.265135 ], [ -10880829.661002, 13182569.409842 ], [ -10927709.339749, 13077552.642381 ], [ -10862834.685943, 12991648.603791 ], [ -11148184.304135, 12928412.316671 ], [ -11192835.418858, 13018576.435766 ], [ -11130588.500224, 13034580.751191 ], [ -11218653.299112, 13084762.079479 ], [ -11015095.547686, 13244910.188143 ], [ -11452983.748825, 13204063.763508 ], [ -11263553.258827, 13276427.852775 ], [ -11344260.569092, 13413287.136111 ], [ -11286436.806495, 13493983.798773 ], [ -11373048.452545, 13487604.272348 ], [ -11341879.131011, 13585034.063796 ], [ -11119518.719928, 13324946.999263 ], [ -11069547.588036, 13363476.536990 ], [ -11148957.167421, 13438263.863443 ], [ -11066765.280206, 13450280.256192 ], [ -11241320.275200, 13613599.552456 ], [ -11096820.319728, 13675109.645564 ], [ -11029504.776818, 13562389.329428 ], [ -10955848.357762, 13691979.064780 ] ] ], [ [ [ -11131609.359202, 13723968.227540 ], [ -11068559.002470, 13707008.997595 ], [ -11146264.885425, 13717908.433343 ], [ -11131609.359202, 13723968.227540 ] ] ], [ [ [ -11285630.820497, 13636823.806107 ], [ -11319891.595175, 13652540.393810 ], [ -11159655.803480, 13724108.875375 ], [ -11285630.820497, 13636823.806107 ] ] ], [ [ [ -13456703.158992, 13726529.971818 ], [ -13466318.937150, 13715357.449215 ], [ -13490221.645195, 13722354.694681 ], [ -13456703.158992, 13726529.971818 ] ] ], [ [ [ -10011455.284494, 13600096.608220 ], [ -10085544.846710, 13729900.264722 ], [ -9982451.678761, 13725456.286558 ], [ -10011455.284494, 13600096.608220 ] ] ], [ [ [ -12094985.993095, 13762492.509851 ], [ -12084625.378561, 13567779.356025 ], [ -12031132.198266, 13507398.864959 ], [ -12066600.677991, 13398266.241394 ], [ -11981594.209535, 13372921.514197 ], [ -12024762.445909, 13276932.645231 ], [ -11899682.379099, 13249543.176982 ], [ -11837343.948356, 13402240.264342 ], [ -11732178.487640, 13212919.505807 ], [ -11801104.303945, 12954134.603700 ], [ -12115178.108067, 12962416.746795 ], [ -12551614.005668, 12679663.557644 ], [ -12740267.385878, 12793790.669155 ], [ -12346754.276861, 13033607.666988 ], [ -12681238.466135, 12955333.125275 ], [ -12617013.527069, 13112451.295882 ], [ -12697657.989111, 13135822.406568 ], [ -12807399.479920, 12915536.280480 ], [ -13100510.004384, 13041990.228557 ], [ -12801711.715715, 13236265.618135 ], [ -13052333.444057, 13194366.231536 ], [ -12781425.328409, 13322404.940928 ], [ -12994787.402662, 13341448.980867 ], [ -12946023.975818, 13464374.654715 ], [ -12764172.641824, 13451309.835997 ], [ -12904712.309930, 13510264.296639 ], [ -12790579.087196, 13619301.381159 ], [ -12518309.543144, 13458684.923625 ], [ -12437479.933633, 13341064.905552 ], [ -12492892.532638, 13290666.787007 ], [ -12406774.330071, 13302284.254479 ], [ -12383984.205437, 13158909.911644 ], [ -12122629.869024, 13140386.026474 ], [ -12114560.666738, 13234389.657496 ], [ -12251328.592149, 13326848.962105 ], [ -12168734.985885, 13427436.738440 ], [ -12288899.939452, 13559890.899615 ], [ -12094985.993095, 13762492.509851 ] ] ], [ [ [ -10803030.355012, 13754768.022689 ], [ -10820347.588421, 13783942.550814 ], [ -10797681.461633, 13762351.035639 ], [ -10803030.355012, 13754768.022689 ] ] ], [ [ [ -12630989.613041, 13739494.715851 ], [ -12787917.380011, 13741654.291502 ], [ -12677682.445719, 13800697.919049 ], [ -12630989.613041, 13739494.715851 ] ] ], [ [ [ -12141182.834390, 13805058.347818 ], [ -12168085.271145, 13818577.636100 ], [ -12153800.039859, 13820763.448693 ], [ -12141182.834390, 13805058.347818 ] ] ], [ [ [ -10826532.193309, 13838020.160312 ], [ -10850650.623634, 13844471.127436 ], [ -10808256.949147, 13859447.389129 ], [ -10826532.193309, 13838020.160312 ] ] ], [ [ [ -10648792.322137, 13883288.255537 ], [ -10372718.761978, 13727203.891738 ], [ -10413753.555962, 13557133.621926 ], [ -10175776.210700, 13702041.914844 ], [ -10070858.745676, 13598375.290553 ], [ -10193154.593731, 13610681.376908 ], [ -9939995.156050, 13514701.018784 ], [ -10198381.187865, 13498795.760405 ], [ -10039966.296044, 13405194.153567 ], [ -10144544.040943, 13303422.829440 ], [ -10020425.594413, 13381747.681392 ], [ -9926667.935519, 13276808.172261 ], [ -9992626.296526, 13184553.399970 ], [ -9901931.214565, 13119699.025535 ], [ -9878368.226645, 13231140.631796 ], [ -9634114.552060, 13088551.200444 ], [ -9337273.051316, 13294240.007743 ], [ -9076650.811774, 13289904.566261 ], [ -8858217.565343, 13128685.394799 ], [ -8857816.695595, 13018456.749454 ], [ -8954601.260810, 12948625.521117 ], [ -8831377.976811, 12886997.212899 ], [ -8941367.463313, 12905528.018617 ], [ -8931349.116805, 12753207.972402 ], [ -9107138.994456, 12702703.537672 ], [ -9296446.335908, 12890080.986013 ], [ -9292332.325186, 12753904.247328 ], [ -9382624.838798, 12722116.482526 ], [ -9851435.215079, 12719681.982144 ], [ -9857093.253773, 12892689.951843 ], [ -9961949.569174, 12739610.176216 ], [ -10132825.395206, 12805626.595768 ], [ -10104718.650605, 12882963.750747 ], [ -10190185.439832, 12781873.242920 ], [ -10296032.039400, 13024763.184785 ], [ -10241950.293987, 13193246.365712 ], [ -10253483.792255, 13312399.477185 ], [ -10362020.975219, 13543868.698302 ], [ -10617218.733654, 13485783.708092 ], [ -10553179.791356, 13526721.745023 ], [ -10794032.867483, 13723435.273664 ], [ -10720685.593741, 13733413.139674 ], [ -10776870.206732, 13843785.033323 ], [ -10648792.322137, 13883288.255537 ] ] ], [ [ [ -12615714.097588, 13893793.962040 ], [ -12634483.634533, 13897943.198177 ], [ -12617477.245040, 13917623.271050 ], [ -12615714.097588, 13893793.962040 ] ] ], [ [ [ -12665776.953913, 13905838.569222 ], [ -12682783.343407, 13918591.672268 ], [ -12652326.584836, 13918317.150279 ], [ -12665776.953913, 13905838.569222 ] ] ], [ [ [ -11605335.485702, 13890201.602826 ], [ -11625280.454282, 13903205.720205 ], [ -11577350.191046, 13921650.321218 ], [ -11605335.485702, 13890201.602826 ] ] ], [ [ [ -10600336.342006, 13937362.720425 ], [ -10646596.031525, 13972821.545199 ], [ -10614993.566830, 13972121.860324 ], [ -10600336.342006, 13937362.720425 ] ] ], [ [ [ -10122621.901230, 13981231.307209 ], [ -10098194.325591, 13954232.300117 ], [ -10163376.426111, 13962748.691649 ], [ -10122621.901230, 13981231.307209 ] ] ], [ [ [ -12952144.883183, 14126491.855067 ], [ -12845188.248104, 14007484.148541 ], [ -12944293.101777, 13945581.492830 ], [ -12883157.917254, 13829250.714729 ], [ -12953723.732467, 13817759.083111 ], [ -12901557.796238, 13703251.971523 ], [ -13030378.181632, 13626999.062592 ], [ -13035017.059949, 13514306.681368 ], [ -13142378.811278, 13568039.576563 ], [ -13118135.321482, 13767513.098992 ], [ -13243464.233284, 13613730.573331 ], [ -13198873.418883, 13533786.560003 ], [ -13255462.298824, 13415476.140703 ], [ -13319933.534981, 13517964.173503 ], [ -13336630.779160, 13427309.383392 ], [ -13300576.282218, 13363609.668046 ], [ -13343867.667138, 13311766.819840 ], [ -13408928.317713, 13292808.406964 ], [ -13453764.579905, 13468132.579066 ], [ -13469596.387063, 13349330.968657 ], [ -13696503.102729, 13416118.857944 ], [ -13647646.252850, 13539289.876581 ], [ -13528999.848245, 13581339.013008 ], [ -13493314.796940, 13683005.573909 ], [ -13403052.858139, 13754500.284751 ], [ -13264089.491416, 14017347.495087 ], [ -12952144.883183, 14126491.855067 ] ] ], [ [ [ -9493913.754780, 14151478.680063 ], [ -9441438.885562, 14104886.976910 ], [ -9522083.347604, 14126916.967059 ], [ -9493913.754780, 14151478.680063 ] ] ], [ [ [ -10085886.265437, 14172651.785246 ], [ -9978247.642205, 14024117.329482 ], [ -10153327.504793, 14062747.854305 ], [ -10085886.265437, 14172651.785246 ] ] ], [ [ [ -11689690.540817, 14059193.955356 ], [ -11617919.568459, 13969047.209815 ], [ -11716036.685866, 13950736.885354 ], [ -11810410.936789, 14222638.578612 ], [ -11689690.540817, 14059193.955356 ] ] ], [ [ [ -10620529.306279, 14243475.054118 ], [ -10364060.994574, 14190434.756028 ], [ -10416226.718478, 14074389.487847 ], [ -10723282.754102, 14160541.071841 ], [ -10620529.306279, 14243475.054118 ] ] ], [ [ [ -8666438.759976, 14249015.428090 ], [ -8677911.108622, 14278439.666004 ], [ -8634899.143505, 14288713.084633 ], [ -8666438.759976, 14249015.428090 ] ] ], [ [ [ -11322461.577926, 14316242.251133 ], [ -11234981.097654, 14229472.716086 ], [ -11413555.618710, 14280486.607961 ], [ -11322461.577926, 14316242.251133 ] ] ], [ [ [ -12698554.850243, 14358872.568528 ], [ -12643234.824972, 14269928.375923 ], [ -12814665.031784, 14346411.611705 ], [ -12698554.850243, 14358872.568528 ] ] ], [ [ [ -12199286.866091, 14403417.681871 ], [ -12345856.354103, 14285622.907007 ], [ -12255194.607179, 14246240.644225 ], [ -12267779.539236, 14112180.162107 ], [ -12471246.415528, 14016782.368357 ], [ -12601147.747898, 14118616.544002 ], [ -12614694.937211, 14260118.341705 ], [ -12199286.866091, 14403417.681871 ] ] ], [ [ [ -11472247.578553, 14433094.647188 ], [ -11497324.868933, 14453705.037545 ], [ -11441665.123536, 14497696.846058 ], [ -11472247.578553, 14433094.647188 ] ] ], [ [ [ -10504847.809071, 14454458.294528 ], [ -10541304.874362, 14508639.113177 ], [ -10517682.435421, 14513958.419395 ], [ -10504847.809071, 14454458.294528 ] ] ], [ [ [ -9828087.949439, 14500280.632509 ], [ -9841726.013886, 14527045.519279 ], [ -9800939.215593, 14606769.218715 ], [ -9828087.949439, 14500280.632509 ] ] ], [ [ [ -8271811.368946, 14741438.589331 ], [ -8316710.479361, 14772379.083242 ], [ -8255856.413242, 14763840.138523 ], [ -8271811.368946, 14741438.589331 ] ] ], [ [ [ -12205966.613063, 14691394.800620 ], [ -12162829.800800, 14617429.610276 ], [ -12616301.601080, 14549333.115534 ], [ -12316111.521521, 14782356.827073 ], [ -12205966.613063, 14691394.800620 ] ] ], [ [ [ -10772171.877393, 14745687.652523 ], [ -10561745.834326, 14581675.635288 ], [ -10619787.017804, 14493606.557388 ], [ -10562766.693304, 14423942.535947 ], [ -10808783.515341, 14264217.463837 ], [ -10884325.381095, 14387445.661945 ], [ -10783579.679215, 14440466.901554 ], [ -10955106.069287, 14639399.034989 ], [ -10911784.958857, 14662391.467710 ], [ -10950682.913251, 14766054.149224 ], [ -10925390.749891, 14821309.250450 ], [ -10772171.877393, 14745687.652523 ] ] ], [ [ [ -9609038.110981, 14859844.477378 ], [ -9627403.380977, 14865132.655352 ], [ -9480771.681717, 14939560.109188 ], [ -9609038.110981, 14859844.477378 ] ] ], [ [ [ -11532018.786771, 15120320.952555 ], [ -11417018.428416, 14851823.476581 ], [ -11315504.109751, 14971783.176162 ], [ -11126661.335571, 14769215.847341 ], [ -11079598.207955, 14685774.197983 ], [ -11109004.382037, 14529791.710758 ], [ -11014599.556303, 14398639.201465 ], [ -11121591.012694, 14251205.613651 ], [ -11247226.309585, 14474530.280391 ], [ -11423451.028996, 14499213.654541 ], [ -11444323.433520, 14574150.360132 ], [ -11629268.768558, 14512287.839723 ], [ -11694267.420211, 14638939.162215 ], [ -11524196.730877, 14639867.457327 ], [ -11581927.070440, 14715028.647421 ], [ -11501128.035740, 14774274.285610 ], [ -11599366.603093, 14794730.641618 ], [ -11557375.496954, 14868351.736260 ], [ -11599893.169288, 14922529.739168 ], [ -11687247.103813, 14810790.675676 ], [ -11653047.478757, 14937125.738109 ], [ -11758522.084788, 15022234.875556 ], [ -11532018.786771, 15120320.952555 ] ] ], [ [ [ -11073135.032563, 15609428.553798 ], [ -10981018.221876, 15408071.565977 ], [ -11151707.201839, 15481264.683329 ], [ -11073135.032563, 15609428.553798 ] ] ], [ [ [ -11037946.821942, 15651684.529756 ], [ -11033307.943626, 15644630.970836 ], [ -11067167.848555, 15640287.257168 ], [ -11037946.821942, 15651684.529756 ] ] ], [ [ [ -10578784.497231, 15983317.438671 ], [ -10572073.326148, 15959336.649582 ], [ -10703276.635899, 15979504.686614 ], [ -10578784.497231, 15983317.438671 ] ] ], [ [ [ -10322409.608561, 16434973.228010 ], [ -10104069.785165, 15911806.107224 ], [ -9934707.412293, 15879071.330991 ], [ -9882573.961802, 15623476.648106 ], [ -9812318.141204, 15599171.627693 ], [ -9864607.862953, 15802937.871755 ], [ -9760925.280586, 15807208.655058 ], [ -9747443.487397, 15654591.757651 ], [ -9803412.378108, 15616631.943066 ], [ -9680095.671076, 15477203.549402 ], [ -9736281.982667, 15247095.942452 ], [ -9610675.349662, 15315373.915998 ], [ -9578609.379321, 15268067.779298 ], [ -9581362.810940, 15185751.310556 ], [ -9538070.576720, 15295445.198457 ], [ -9451489.505481, 15085520.527447 ], [ -9682939.128528, 14960526.282284 ], [ -9753349.521783, 14723667.633329 ], [ -9796487.183346, 14815881.571125 ], [ -9765470.735868, 14971783.176162 ], [ -9814205.286502, 14921880.404902 ], [ -9785911.695832, 14669240.899703 ], [ -9885634.840134, 14703596.622015 ], [ -9855732.674669, 14593673.305415 ], [ -9887149.991895, 14451900.885848 ], [ -10016590.154194, 14703596.622015 ], [ -9957806.682241, 14456271.434796 ], [ -10247886.903184, 14481492.386273 ], [ -10351321.489860, 14622838.565224 ], [ -10200793.200757, 14667837.932099 ], [ -10382893.379743, 14689206.049899 ], [ -10443283.727890, 14792192.962153 ], [ -10356918.378931, 14792192.962153 ], [ -10496159.466856, 14919452.647576 ], [ -10059192.756559, 15073008.772810 ], [ -10267986.444422, 15048438.278811 ], [ -10318728.740999, 15079220.628852 ], [ -10143431.457531, 15156821.250586 ], [ -10362793.838505, 15214997.048800 ], [ -10585098.195768, 15087308.587657 ], [ -10662119.542669, 15180695.428111 ], [ -10495510.601416, 15385085.418168 ], [ -10670344.166913, 15315723.592505 ], [ -10776036.193823, 15597197.207007 ], [ -10506736.652970, 15527492.475770 ], [ -10547397.754817, 15590192.872119 ], [ -10473371.040824, 15652232.024253 ], [ -10762554.400635, 15761892.847965 ], [ -10440253.424369, 15884703.092141 ], [ -10634814.537565, 16086184.415107 ], [ -10362917.836351, 16328666.620706 ], [ -10493934.300033, 16464909.771240 ], [ -10322409.608561, 16434973.228010 ] ] ], [ [ [ -10210038.683979, 16616909.091119 ], [ -10237002.270356, 16651723.675365 ], [ -10194887.166372, 16638837.524060 ], [ -10210038.683979, 16616909.091119 ] ] ], [ [ [ -8723644.231945, 17716465.361494 ], [ -8729086.548359, 17769083.855393 ], [ -8695938.357093, 17769332.688196 ], [ -8723644.231945, 17716465.361494 ] ] ], [ [ [ -7804825.289740, 17922647.788242 ], [ -7380419.731091, 17757772.142509 ], [ -7641248.350609, 17491301.802155 ], [ -7205679.588629, 17734960.753156 ], [ -7228746.585165, 17705478.481325 ], [ -7004902.446432, 17445919.422414 ], [ -7054315.588018, 17328769.621947 ], [ -6798992.982437, 17229673.464204 ], [ -7163995.929204, 16752574.746461 ], [ -7713481.342339, 16746769.799096 ], [ -7414836.777027, 16589413.101677 ], [ -7815742.195980, 16338732.820914 ], [ -7173025.690146, 16564314.842404 ], [ -7728632.859946, 15788851.041402 ], [ -7884234.869125, 15907092.925117 ], [ -7808567.306925, 15664019.357126 ], [ -8061850.742451, 15675478.511503 ], [ -7847745.530423, 15591987.627431 ], [ -7954952.709094, 15475798.737795 ], [ -7893696.074626, 15465925.213658 ], [ -7924153.682497, 15397611.469356 ], [ -8264235.610143, 15466805.475805 ], [ -8331861.996968, 15441499.752471 ], [ -8140329.488692, 15261578.842434 ], [ -8688641.168792, 15137704.031852 ], [ -8286251.172890, 14961179.490677 ], [ -8782149.133395, 14964437.565227 ], [ -8649896.088455, 14931449.083516 ], [ -8710532.733693, 14794730.641618 ], [ -8539380.035759, 14943940.707110 ], [ -8317761.913150, 14758945.943090 ], [ -8537492.890461, 14647477.653677 ], [ -8355919.277670, 14536653.876149 ], [ -8561828.741666, 14477254.419182 ], [ -8413033.025205, 14426637.363453 ], [ -8451684.682508, 14345516.057411 ], [ -8711956.161020, 14366144.985192 ], [ -8651596.387684, 14160976.319806 ], [ -8759792.151921, 14012131.605403 ], [ -8956333.833451, 14002283.842780 ], [ -9120437.338777, 14202163.064124 ], [ -9035339.145886, 14023125.428027 ], [ -9146689.211491, 14000453.515860 ], [ -9109737.641092, 13935000.013149 ], [ -8822626.786373, 13963170.963502 ], [ -8794796.913675, 13902239.593375 ], [ -8837314.586008, 13818299.767191 ], [ -8658368.708390, 13751652.527805 ], [ -8724941.962825, 13591240.634525 ], [ -9022815.363452, 13436201.864654 ], [ -8991460.682124, 13572775.947528 ], [ -9208905.555314, 13765203.448039 ], [ -9142359.478489, 13583454.356059 ], [ -9239920.304191, 13577522.978767 ], [ -9284138.275753, 13736386.473517 ], [ -9260481.864799, 13572913.389479 ], [ -9385437.721439, 13687155.850806 ], [ -9372604.793690, 13590449.985543 ], [ -9465311.018795, 13647080.296217 ], [ -9392704.334928, 13524890.302970 ], [ -9454178.390276, 13510135.325337 ], [ -9639618.018097, 13675910.567937 ], [ -9611572.423119, 13617043.359406 ], [ -9839529.723273, 13558836.934191 ], [ -9851187.219387, 13764257.471293 ], [ -9863802.513930, 13563703.914265 ], [ -9983069.969390, 13645478.261818 ], [ -9856877.531493, 13903898.072048 ], [ -9655851.544304, 13940843.341970 ], [ -9764049.007142, 14034704.399815 ], [ -9820017.897853, 14184213.147564 ], [ -9803692.647212, 14273156.044755 ], [ -9620478.186214, 14278729.744706 ], [ -9550594.359154, 14065157.187464 ], [ -9404208.956985, 14001441.983218 ], [ -9291250.316585, 14028776.630211 ], [ -9332531.407661, 14083353.310755 ], [ -9163666.724773, 14406720.328138 ], [ -9339521.149248, 14101459.088861 ], [ -9506962.404808, 14273011.127634 ], [ -9387017.420023, 14313292.920904 ], [ -9537729.157993, 14331008.938800 ], [ -9365061.308299, 14460943.215765 ], [ -9458662.695935, 14478010.403455 ], [ -9414908.442344, 14556829.749996 ], [ -9447344.919947, 14569388.285067 ], [ -9421927.060141, 14694829.619039 ], [ -9516270.736253, 14423785.989999 ], [ -9605572.965699, 14409712.228080 ], [ -9554893.517345, 14575373.047361 ], [ -9744752.904002, 14443019.826431 ], [ -9694752.895899, 14477711.322268 ], [ -9743207.177430, 14595525.619625 ], [ -9668871.318122, 14774596.003228 ], [ -9469299.333071, 14880395.528596 ], [ -9165800.167163, 14679378.625701 ], [ -9194372.328336, 14756422.186071 ], [ -9152749.818534, 14773013.653724 ], [ -9267874.174735, 14831836.098064 ], [ -9070002.488913, 14954999.011145 ], [ -9434109.423849, 14946056.228270 ], [ -9279438.247814, 14957109.193995 ], [ -9387233.142303, 15038360.764249 ], [ -9404796.672802, 15168913.667378 ], [ -9469825.899266, 15303335.759626 ], [ -9627620.801857, 15388917.158116 ], [ -9490543.731133, 15488152.135746 ], [ -9627218.233509, 15544231.635279 ], [ -9630775.103225, 15733383.024236 ], [ -9326564.223653, 15698247.318723 ], [ -9095544.346565, 15279006.760797 ], [ -8894953.201137, 15316243.416763 ], [ -9074734.790265, 15368408.880266 ], [ -9090689.745969, 15476854.740162 ], [ -9061438.144544, 15498934.537543 ], [ -9262214.437441, 15745884.804751 ], [ -8687156.591843, 15912946.073741 ], [ -8901168.380837, 15940730.044686 ], [ -8514240.746456, 16118821.578062 ], [ -8787003.733991, 16125833.698667 ], [ -8543244.352189, 16534119.895869 ], [ -8850086.364134, 16353051.633841 ], [ -8801321.238689, 16274962.379072 ], [ -9007911.841537, 15973224.835266 ], [ -9302909.511300, 16030798.157265 ], [ -9268122.170427, 16099953.453986 ], [ -9469610.176986, 15871003.564876 ], [ -9656408.685310, 15937327.236109 ], [ -9529597.956785, 16196615.026963 ], [ -9168767.622461, 16342763.700720 ], [ -9538040.001909, 16249068.348173 ], [ -9751000.357114, 15954766.034529 ], [ -9959321.834002, 16153001.149650 ], [ -9432533.122466, 16416997.067291 ], [ -9998810.901415, 16221505.500621 ], [ -10057932.394892, 16334095.994017 ], [ -9712037.855896, 16572459.632799 ], [ -10068074.739245, 16480133.973693 ], [ -10114117.007883, 16537852.290461 ], [ -9972557.330100, 16675240.436582 ], [ -10236569.127196, 16700353.546842 ], [ -9804526.660121, 17052320.757952 ], [ -9418185.042957, 16880396.425947 ], [ -9671003.061911, 17131604.277100 ], [ -9467383.311562, 17365302.022355 ], [ -8819751.055509, 16822346.717657 ], [ -9209708.993411, 17297361.628982 ], [ -9077177.377968, 17377360.979678 ], [ -9152163.801317, 17526109.026500 ], [ -8969909.049674, 17420125.939086 ], [ -9069538.770942, 17664015.723080 ], [ -8738890.871187, 17537020.033411 ], [ -8953458.102587, 17719962.634750 ], [ -8882553.416549, 17783199.598493 ], [ -8448284.084049, 17459579.588921 ], [ -8485977.730598, 17333702.707336 ], [ -8393057.481813, 17479265.394284 ], [ -8614055.615192, 17816828.385745 ], [ -8286157.749855, 17846813.132001 ], [ -8085568.303028, 17548684.225901 ], [ -8198742.665708, 17754502.500455 ], [ -7804825.289740, 17922647.788242 ] ] ], [ [ [ -10347611.746087, 9317107.512726 ], [ -10363226.981665, 9325679.122511 ], [ -10350300.630882, 9326522.949000 ], [ -10347611.746087, 9317107.512726 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CB", "ISO2": "KH", "ISO3": "KHM", "UN": 116, "NAME": "Cambodia", "AREA": 17652, "POP2005": 13955507, "REGION": 142, "SUBREGION": 35, "LON": 104.564000, "LAT": 12.714000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11552208.566167, 1168943.238597 ], [ 11549239.412269, 1172779.576571 ], [ 11550044.548967, 1176773.544817 ], [ 11554836.301340, 1175452.824534 ], [ 11552208.566167, 1168943.238597 ] ] ], [ [ [ 11500878.553773, 1200715.011220 ], [ 11495931.379442, 1194672.994065 ], [ 11487427.335395, 1204491.758443 ], [ 11500878.553773, 1200715.011220 ] ] ], [ [ [ 11965637.767555, 1625735.264847 ], [ 11972132.367058, 1385978.072410 ], [ 11846647.396323, 1342704.977846 ], [ 11850874.363987, 1307705.022992 ], [ 11783287.044977, 1307038.142504 ], [ 11822498.391187, 1206097.153628 ], [ 11699891.699217, 1227066.763394 ], [ 11626800.914170, 1166706.575464 ], [ 11604805.734631, 1183095.381921 ], [ 11569090.957815, 1185674.810408 ], [ 11535293.901108, 1174949.253669 ], [ 11527716.443704, 1249909.302989 ], [ 11480345.869375, 1218847.475949 ], [ 11456567.159176, 1304293.587593 ], [ 11396577.680777, 1525374.741039 ], [ 11486005.606669, 1612072.001086 ], [ 11711990.831494, 1614361.710759 ], [ 11806171.441945, 1566186.668404 ], [ 11800390.254706, 1617050.977201 ], [ 11860061.245487, 1642997.740715 ], [ 11894887.654174, 1609008.123226 ], [ 11972032.998922, 1655642.361019 ], [ 11965637.767555, 1625735.264847 ] ], [ [ 11469553.810281, 1281126.935905 ], [ 11470974.689707, 1285417.651345 ], [ 11466954.951320, 1291697.264444 ], [ 11469553.810281, 1281126.935905 ] ], [ [ 11469028.093387, 1260059.441383 ], [ 11470574.669259, 1274723.338715 ], [ 11464389.215070, 1280022.612352 ], [ 11469028.093387, 1260059.441383 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CE", "ISO2": "LK", "ISO3": "LKA", "UN": 144, "NAME": "Sri Lanka", "AREA": 6463, "POP2005": 19120763, "REGION": 142, "SUBREGION": 34, "LON": 80.704000, "LAT": 7.612000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 9096471.744894, 857661.267702 ], [ 9095729.466530, 856850.045811 ], [ 9094987.188165, 857630.040684 ], [ 9096223.836388, 860313.504713 ], [ 9096471.744894, 857661.267702 ] ] ], [ [ [ 9106705.902280, 834795.596160 ], [ 9097397.477780, 864089.302587 ], [ 9106396.656735, 848582.252025 ], [ 9106705.902280, 834795.596160 ] ] ], [ [ [ 8895817.806142, 1008056.040303 ], [ 8888921.452368, 1006146.167831 ], [ 8871388.521249, 1016447.469153 ], [ 8895817.806142, 1008056.040303 ] ] ], [ [ [ 8873987.386081, 1059843.390233 ], [ 8867491.893793, 1062320.067104 ], [ 8867430.779392, 1068716.438751 ], [ 8873987.386081, 1059843.390233 ] ] ], [ [ [ 8902712.378804, 1075427.187332 ], [ 8891301.240442, 1077591.536935 ], [ 8889385.209367, 1090735.532575 ], [ 8902712.378804, 1075427.187332 ] ] ], [ [ [ 8936139.172861, 1093465.436911 ], [ 8997334.613896, 1035554.808826 ], [ 9007383.535649, 999603.348171 ], [ 9042604.020661, 966717.389129 ], [ 9031410.289264, 949705.706694 ], [ 9057106.723921, 948267.154735 ], [ 9060508.981518, 910266.259251 ], [ 9115023.917272, 813499.160821 ], [ 9090472.292258, 718411.690989 ], [ 8970926.513734, 659938.308000 ], [ 8910690.758029, 695979.648399 ], [ 8872439.933839, 902395.089087 ], [ 8911339.639341, 1073075.209409 ], [ 8973708.833087, 1055987.497732 ], [ 8897300.693079, 1090045.180986 ], [ 8955000.479464, 1070503.802184 ], [ 8936139.172861, 1093465.436911 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CF", "ISO2": "CG", "ISO3": "COG", "UN": 178, "NAME": "Congo", "AREA": 34150, "POP2005": 3609851, "REGION": 2, "SUBREGION": 17, "LON": 15.986000, "LAT": -0.055000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1422557.004863, -489058.770261 ], [ 1338742.779133, -558981.111946 ], [ 1240172.709620, -437302.049158 ], [ 1279833.951759, -390635.319699 ], [ 1327577.656846, -405135.024419 ], [ 1288430.154157, -259817.267957 ], [ 1389050.617371, -259136.431530 ], [ 1408191.558535, -202913.992536 ], [ 1447321.138785, -263643.086925 ], [ 1500895.870119, -271423.143955 ], [ 1532003.322585, -232585.590396 ], [ 1570810.632909, -277613.339027 ], [ 1606309.305329, -210617.674430 ], [ 1616204.272226, -67813.437852 ], [ 1541589.155257, -22109.319664 ], [ 1612710.064730, 101707.021392 ], [ 1579499.898402, 154903.940926 ], [ 1467946.191400, 136095.732137 ], [ 1479868.842823, 240909.336872 ], [ 1621368.272085, 241559.127951 ], [ 1789151.346317, 184166.502812 ], [ 1804179.700214, 247283.926484 ], [ 1854551.658478, 393578.371166 ], [ 1945338.937111, 413625.009611 ], [ 2073320.840606, 387568.223819 ], [ 2013985.770901, 247655.233658 ], [ 1972024.334125, -59804.155768 ], [ 1802911.659894, -242270.971217 ], [ 1806375.143211, -370716.890225 ], [ 1768922.925048, -439280.628759 ], [ 1632098.246483, -547186.910099 ], [ 1605103.269965, -544703.988866 ], [ 1603093.396559, -476612.067531 ], [ 1528354.603635, -495405.357569 ], [ 1493227.070399, -544176.533743 ], [ 1457326.757257, -516312.408352 ], [ 1422557.004863, -489058.770261 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CG", "ISO2": "CD", "ISO3": "COD", "UN": 180, "NAME": "Democratic Republic of the Congo", "AREA": 226705, "POP2005": 58740547, "REGION": 2, "SUBREGION": 17, "LON": 23.654000, "LAT": -2.876000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2882247.333138, 578819.223314 ], [ 3056307.610698, 559136.758948 ], [ 3157360.759292, 478007.774518 ], [ 3299880.571081, 517491.560706 ], [ 3435188.124601, 389124.105091 ], [ 3420817.113983, 272599.432176 ], [ 3484609.334539, 236205.960580 ], [ 3335193.628848, 91903.631501 ], [ 3294716.825170, -154285.350574 ], [ 3213608.220506, -266625.853293 ], [ 3230986.178887, -305658.024375 ], [ 3253857.411700, -417853.900181 ], [ 3275452.146141, -495653.374558 ], [ 3289522.079798, -702201.474333 ], [ 3425439.006293, -915080.089080 ], [ 3217318.813579, -947298.531194 ], [ 3158381.193620, -1035429.582878 ], [ 3194838.258910, -1192816.651393 ], [ 3157391.758754, -1294632.521716 ], [ 3231759.466823, -1389334.048823 ], [ 3283213.901713, -1397883.187341 ], [ 3317883.189843, -1363381.597166 ], [ 3317475.525692, -1511668.016055 ], [ 3293881.962961, -1485100.353455 ], [ 3230027.743482, -1505214.466281 ], [ 3166142.949192, -1404914.238876 ], [ 3079097.310681, -1379489.777095 ], [ 3027806.790751, -1296572.171953 ], [ 2991000.238381, -1342705.411940 ], [ 2894832.265195, -1334614.299346 ], [ 2823031.567325, -1304954.773731 ], [ 2819970.264342, -1254038.762828 ], [ 2721575.850382, -1284723.723688 ], [ 2670132.456395, -1217419.846575 ], [ 2477291.600986, -1255898.487719 ], [ 2483785.351189, -1160109.028966 ], [ 2425713.592899, -1051756.096677 ], [ 2424868.114436, -812689.772783 ], [ 2287472.556094, -813001.003898 ], [ 2296492.974732, -771524.417719 ], [ 2175065.960898, -780802.508270 ], [ 2156598.774865, -893026.567603 ], [ 1961913.239172, -904487.988699 ], [ 1885937.805608, -803462.234895 ], [ 1845646.149398, -658042.048486 ], [ 1558194.512928, -652198.107987 ], [ 1467066.287806, -653061.676393 ], [ 1384350.806948, -671006.601617 ], [ 1359717.700632, -643240.192836 ], [ 1394462.151839, -638274.007804 ], [ 1398791.035541, -560160.910899 ], [ 1457048.365949, -519600.955819 ], [ 1457326.936452, -516312.266879 ], [ 1493227.285387, -544176.387922 ], [ 1528354.771036, -495405.268934 ], [ 1603093.623343, -476612.084565 ], [ 1605103.492536, -544704.021271 ], [ 1632098.503026, -547186.888755 ], [ 1768922.906907, -439280.564359 ], [ 1806375.352166, -370716.879186 ], [ 1802911.905484, -242270.831791 ], [ 1972024.584064, -59804.145590 ], [ 2013985.964691, 247655.543077 ], [ 2073321.057198, 387568.280004 ], [ 2064079.820478, 483092.921350 ], [ 2161979.092356, 572299.441469 ], [ 2291573.402661, 491404.588922 ], [ 2491237.536796, 459869.181616 ], [ 2548752.578729, 537318.130374 ], [ 2607133.482333, 511628.070600 ], [ 2715546.242801, 570219.257594 ], [ 2753425.886118, 547342.030757 ], [ 2843347.255493, 599936.473554 ], [ 2882247.333138, 578819.223314 ] ], [ [ 1441927.423154, -655275.505395 ], [ 1429806.209068, -652415.599747 ], [ 1417901.141913, -662829.627371 ], [ 1441927.423154, -655275.505395 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BY", "ISO2": "BI", "ISO3": "BDI", "UN": 108, "NAME": "Burundi", "AREA": 2568, "POP2005": 7858791, "REGION": 2, "SUBREGION": 14, "LON": 29.887000, "LAT": -3.356000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3253857.249980, -417853.988194 ], [ 3230985.992679, -305657.983549 ], [ 3322979.195357, -307329.704203 ], [ 3334265.989848, -257155.883861 ], [ 3403407.527455, -267152.129982 ], [ 3386060.611204, -318722.825285 ], [ 3433500.748040, -331747.313535 ], [ 3432536.387291, -362756.873534 ], [ 3342491.053064, -475712.777454 ], [ 3275451.895360, -495653.456364 ], [ 3253857.249980, -417853.988194 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CH", "ISO2": "CN", "ISO3": "CHN", "UN": 156, "NAME": "China", "AREA": 932743, "POP2005": 1312978855, "REGION": 142, "SUBREGION": 30, "LON": 106.514000, "LAT": 33.420000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12325354.669167, 2280535.162033 ], [ 12359925.438459, 2230432.097875 ], [ 12250460.819553, 2082139.981837 ], [ 12196906.489635, 2057325.876253 ], [ 12098818.248438, 2096776.065928 ], [ 12092448.496081, 2187962.198381 ], [ 12162704.316679, 2261385.170212 ], [ 12325354.669167, 2280535.162033 ] ], [ [ 12303491.980477, 2170770.845475 ], [ 12301947.103205, 2171327.313621 ], [ 12302473.669400, 2170574.422313 ], [ 12303491.980477, 2170770.845475 ] ] ], [ [ [ 12993085.617158, 2357265.970393 ], [ 12991570.465397, 2357497.503708 ], [ 12991199.321159, 2358522.187815 ], [ 12993085.617158, 2357265.970393 ] ] ], [ [ [ 12311625.729586, 2377509.151922 ], [ 12306150.290460, 2381613.265316 ], [ 12311562.881363, 2386910.597090 ], [ 12311625.729586, 2377509.151922 ] ] ], [ [ [ 12147396.527814, 2398470.985965 ], [ 12141925.335190, 2393104.255516 ], [ 12141831.912155, 2397874.450848 ], [ 12147396.527814, 2398470.985965 ] ] ], [ [ [ 12306243.713495, 2398934.668219 ], [ 12300584.825501, 2386612.748113 ], [ 12272848.375837, 2389162.587344 ], [ 12306243.713495, 2398934.668219 ] ] ], [ [ [ 12300739.398158, 2414946.202206 ], [ 12313511.176284, 2414946.202206 ], [ 12304883.983692, 2403441.981721 ], [ 12300739.398158, 2414946.202206 ] ] ], [ [ [ 12449539.361121, 2459410.669987 ], [ 12450033.653904, 2468723.060899 ], [ 12468060.053074, 2469787.574875 ], [ 12449539.361121, 2459410.669987 ] ] ], [ [ [ 12527212.970663, 2462470.249289 ], [ 12539922.749867, 2475877.124526 ], [ 12539800.450621, 2468190.828485 ], [ 12527212.970663, 2462470.249289 ] ] ], [ [ [ 12557486.280366, 2469953.882550 ], [ 12546076.779944, 2474080.104703 ], [ 12564505.747463, 2483500.545935 ], [ 12557486.280366, 2469953.882550 ] ] ], [ [ [ 12621774.916956, 2512592.637187 ], [ 12613331.173231, 2513893.030258 ], [ 12621185.502538, 2521700.228116 ], [ 12621774.916956, 2512592.637187 ] ] ], [ [ [ 12612126.016085, 2519197.318840 ], [ 12608909.715795, 2525171.094089 ], [ 12619206.632805, 2529977.765396 ], [ 12612126.016085, 2519197.318840 ] ] ], [ [ [ 12645337.055575, 2590014.333663 ], [ 12633214.992189, 2598225.375684 ], [ 12639614.470057, 2600169.651845 ], [ 12645337.055575, 2590014.333663 ] ] ], [ [ [ 12644563.342988, 2601880.233375 ], [ 12622206.361515, 2619627.352802 ], [ 12632966.996497, 2620030.248840 ], [ 12644563.342988, 2601880.233375 ] ] ], [ [ [ 13037521.009601, 2680362.703513 ], [ 13018224.906460, 2685181.549221 ], [ 13035294.144177, 2691451.502272 ], [ 13037521.009601, 2680362.703513 ] ] ], [ [ [ 13069432.619609, 2725541.864326 ], [ 13080874.393443, 2720102.212863 ], [ 13059073.703676, 2702278.326495 ], [ 13069432.619609, 2725541.864326 ] ] ], [ [ [ 13149829.085960, 2805383.738481 ], [ 13142622.772793, 2809222.169402 ], [ 13145839.922384, 2820538.725304 ], [ 13156725.404512, 2813706.914401 ], [ 13149829.085960, 2805383.738481 ] ] ], [ [ [ 13280599.252551, 2927352.359826 ], [ 13277908.669155, 2937661.063076 ], [ 13284186.697078, 2945954.431176 ], [ 13280599.252551, 2927352.359826 ] ] ], [ [ [ 13339043.004377, 2947497.185009 ], [ 13324539.502911, 2928413.565076 ], [ 13327507.807509, 2954423.909532 ], [ 13339043.004377, 2947497.185009 ] ] ], [ [ [ 13277940.942567, 3003450.734666 ], [ 13270544.386130, 3007992.740771 ], [ 13292475.018845, 2997050.659939 ], [ 13277940.942567, 3003450.734666 ] ] ], [ [ [ 13488674.432348, 3254893.842533 ], [ 13482921.272019, 3265864.304220 ], [ 13496589.911277, 3274282.417258 ], [ 13488674.432348, 3254893.842533 ] ] ], [ [ [ 13574420.641378, 3382365.239284 ], [ 13566906.881497, 3394645.028595 ], [ 13574450.366889, 3396663.519952 ], [ 13574420.641378, 3382365.239284 ] ] ], [ [ [ 13593437.324715, 3476299.858133 ], [ 13599467.356946, 3458959.484530 ], [ 13584409.262374, 3467110.162673 ], [ 13593437.324715, 3476299.858133 ] ] ], [ [ [ 13626772.362050, 3494947.454870 ], [ 13624484.347004, 3481645.114106 ], [ 13616444.870229, 3496053.463283 ], [ 13626772.362050, 3494947.454870 ] ] ], [ [ [ 13566039.745877, 3499693.627369 ], [ 13565515.727583, 3514051.693294 ], [ 13570586.050459, 3507692.204839 ], [ 13566039.745877, 3499693.627369 ] ] ], [ [ [ 13617187.158703, 3505942.209928 ], [ 13581873.251636, 3504121.351965 ], [ 13576708.656425, 3521450.891681 ], [ 13617187.158703, 3505942.209928 ] ] ], [ [ [ 13604479.078101, 3534579.576977 ], [ 13589294.437782, 3540523.227489 ], [ 13604599.678746, 3547221.478256 ], [ 13604479.078101, 3534579.576977 ] ] ], [ [ [ 13627760.947616, 3556827.176893 ], [ 13611651.419255, 3559229.376276 ], [ 13611343.123241, 3564753.514340 ], [ 13627760.947616, 3556827.176893 ] ] ], [ [ [ 13563722.854619, 3670215.150740 ], [ 13557815.970933, 3680894.100654 ], [ 13567492.898714, 3679155.981438 ], [ 13563722.854619, 3670215.150740 ] ] ], [ [ [ 13523956.066004, 3726321.003031 ], [ 13566319.165680, 3696440.725515 ], [ 13492351.902709, 3737156.657200 ], [ 13523956.066004, 3726321.003031 ] ] ], [ [ [ 13347143.630775, 3772648.262873 ], [ 13326734.094923, 3799059.679423 ], [ 13338733.859063, 3798548.416720 ], [ 13347143.630775, 3772648.262873 ] ] ], [ [ [ 13518204.604275, 4777930.447033 ], [ 13498137.336450, 4780490.237477 ], [ 13513412.851902, 4790541.167626 ], [ 13518204.604275, 4777930.447033 ] ] ], [ [ [ 13734844.128442, 7081016.008248 ], [ 14036891.840113, 6939544.806300 ], [ 14202816.245313, 6482474.568879 ], [ 14196511.039780, 6409842.435938 ], [ 14546299.620717, 6251985.646890 ], [ 14529602.376539, 6208569.140128 ], [ 14581579.555773, 6055204.533817 ], [ 14752180.208502, 6058789.662159 ], [ 14815351.165879, 6123784.729413 ], [ 14999272.244738, 6151411.350056 ], [ 15002217.618228, 6058330.238272 ], [ 14937123.844940, 5995010.049565 ], [ 14905699.733312, 5820553.468003 ], [ 14819094.881664, 5641790.166139 ], [ 14679109.806663, 5676085.477271 ], [ 14577285.493384, 5596541.233154 ], [ 14617515.150670, 5371863.786302 ], [ 14596578.199323, 5298407.868657 ], [ 14516645.450944, 5269154.177131 ], [ 14538812.189147, 5224383.249646 ], [ 14461240.495642, 5312858.229532 ], [ 14439464.435583, 5227745.622433 ], [ 14351955.928401, 5164640.969734 ], [ 14255448.235089, 5161478.023788 ], [ 14266241.143483, 5068924.196585 ], [ 14127895.218089, 5130485.925577 ], [ 14028141.498975, 4997602.239171 ], [ 13845205.608481, 4879556.545040 ], [ 13486016.122364, 4682037.476633 ], [ 13553270.515651, 4772170.280417 ], [ 13495135.909139, 4799079.002025 ], [ 13614342.002651, 4940577.349483 ], [ 13489414.172922, 5000834.337641 ], [ 13409018.555872, 4895128.334240 ], [ 13304873.104833, 4846786.372766 ], [ 13238606.447811, 4740029.700413 ], [ 13107188.265081, 4736722.761834 ], [ 13099210.787229, 4634192.772175 ], [ 13229422.963513, 4600714.672546 ], [ 13242193.892339, 4481082.321502 ], [ 13272930.070713, 4459143.118170 ], [ 13332425.256329, 4460228.872556 ], [ 13440775.593223, 4556180.774783 ], [ 13533170.974414, 4498473.091868 ], [ 13643560.481363, 4494503.003506 ], [ 13637161.852795, 4424287.750130 ], [ 13575316.653209, 4439107.053110 ], [ 13445539.318686, 4386539.587828 ], [ 13434127.270363, 4318176.832257 ], [ 13368230.058978, 4328173.812491 ], [ 13384806.702512, 4295041.320041 ], [ 13266621.467978, 4148263.577928 ], [ 13386601.274076, 4070502.696091 ], [ 13451382.504848, 3847727.002076 ], [ 13569349.469201, 3730138.546760 ], [ 13425345.505113, 3775604.275487 ], [ 13370148.628388, 3755947.268847 ], [ 13339043.004377, 3803595.708801 ], [ 13317117.467464, 3797597.265151 ], [ 13372716.063238, 3750919.473027 ], [ 13437869.287548, 3761158.896644 ], [ 13568145.161356, 3629502.397166 ], [ 13374603.208536, 3528603.831595 ], [ 13501319.664727, 3542743.778670 ], [ 13545106.191730, 3498801.502499 ], [ 13595076.474321, 3489275.336237 ], [ 13519565.183379, 3440932.401556 ], [ 13578719.799569, 3450351.512819 ], [ 13573585.779169, 3400523.882491 ], [ 13515514.020880, 3396451.006926 ], [ 13537592.431850, 3340690.605166 ], [ 13485087.837121, 3355367.893337 ], [ 13534067.835546, 3282952.163297 ], [ 13424108.923856, 3258993.428706 ], [ 13452186.792246, 3233468.031477 ], [ 13411491.718387, 3145665.078989 ], [ 13379889.253692, 3159785.129885 ], [ 13405339.386910, 3141633.947544 ], [ 13362109.151613, 3110948.807975 ], [ 13372498.642358, 3078773.354243 ], [ 13308150.554746, 3092722.231772 ], [ 13320272.618132, 3041080.007422 ], [ 13351595.663023, 3043012.459567 ], [ 13294359.616243, 2998702.266427 ], [ 13257345.409946, 3016740.427551 ], [ 13285424.127636, 2991444.815085 ], [ 13325561.211189, 2998289.347234 ], [ 13297236.196407, 2959535.450163 ], [ 13319622.903391, 2919685.439562 ], [ 13281402.690648, 2950480.048330 ], [ 13258396.843735, 2925948.506900 ], [ 13286320.139468, 2906516.909844 ], [ 13232761.563049, 2905730.500554 ], [ 13248811.640388, 2870115.815764 ], [ 13199584.495571, 2861523.573886 ], [ 13205025.113385, 2819824.923360 ], [ 13162383.443205, 2818906.693268 ], [ 13153571.103144, 2837545.349995 ], [ 13137709.570475, 2806674.303645 ], [ 13112548.199364, 2809723.675575 ], [ 13149426.517611, 2784647.334621 ], [ 12971100.629222, 2682991.069560 ], [ 13000724.224184, 2660327.660851 ], [ 12966585.748751, 2624528.698173 ], [ 12715201.348728, 2577755.054386 ], [ 12694132.331181, 2572764.146422 ], [ 12637481.876968, 2633362.296437 ], [ 12671465.779744, 2646200.573356 ], [ 12632255.282834, 2638402.522461 ], [ 12619083.484260, 2617915.846475 ], [ 12642088.481873, 2577721.948370 ], [ 12640821.325804, 2537085.523992 ], [ 12638287.013666, 2534922.016334 ], [ 12597500.215373, 2580266.705726 ], [ 12622299.784550, 2532749.155823 ], [ 12612403.737288, 2532615.711490 ], [ 12604055.115199, 2516028.199058 ], [ 12588718.450123, 2536389.245131 ], [ 12572328.652658, 2495757.403291 ], [ 12455814.841143, 2501955.951470 ], [ 12427397.252627, 2454125.261659 ], [ 12289476.826690, 2437327.798887 ], [ 12262737.455595, 2373471.866437 ], [ 12304049.970783, 2329188.418471 ], [ 12276187.824673, 2302208.595395 ], [ 12236731.030672, 2300725.435556 ], [ 12207510.004059, 2382209.256021 ], [ 12238586.751859, 2445252.291253 ], [ 12197646.230209, 2478339.875955 ], [ 12149716.816273, 2439240.058197 ], [ 12075471.832099, 2504356.066921 ], [ 12079432.119464, 2462270.675196 ], [ 12021394.333188, 2456674.401818 ], [ 11877045.553172, 2515227.422077 ], [ 11878592.129044, 2615700.787232 ], [ 11752831.135707, 2639175.098065 ], [ 11727938.992796, 2672548.167856 ], [ 11573267.816760, 2571556.181677 ], [ 11503353.414889, 2607413.787377 ], [ 11469308.362491, 2563899.499481 ], [ 11407989.729100, 2604697.208801 ], [ 11370256.165437, 2559171.314151 ], [ 11325426.697648, 2571294.651374 ], [ 11307214.301708, 2536656.194500 ], [ 11330899.588873, 2409076.825990 ], [ 11274653.826260, 2413387.706033 ], [ 11259770.687552, 2460291.956145 ], [ 11254986.578882, 2484099.554537 ], [ 11155632.880216, 2443531.431600 ], [ 11127989.853587, 2517395.745828 ], [ 11038748.773764, 2530645.351998 ], [ 11083678.458990, 2624528.698173 ], [ 11012556.352072, 2654911.044744 ], [ 10984695.904562, 2749515.810891 ], [ 11008466.121758, 2772925.553166 ], [ 10857606.605533, 2746064.233845 ], [ 10882593.020779, 2784816.875487 ], [ 10859492.052231, 2844217.142285 ], [ 10988437.921747, 2981201.730782 ], [ 10995952.530927, 3078115.842985 ], [ 10987201.340489, 3190996.601509 ], [ 10944529.095498, 3191345.254913 ], [ 10887785.642901, 3292434.685519 ], [ 10859801.197545, 3318248.441099 ], [ 10836827.624044, 3277089.460885 ], [ 10731414.167636, 3293313.339058 ], [ 10755223.452647, 3348980.041110 ], [ 10739083.349474, 3382860.252042 ], [ 10705500.316447, 3363383.245330 ], [ 10730671.879162, 3408177.453065 ], [ 10695296.822471, 3435425.475533 ], [ 10618518.375460, 3380136.698457 ], [ 10536112.464566, 3418156.850797 ], [ 10302060.585356, 3231578.754774 ], [ 10203295.451808, 3219342.973441 ], [ 10163622.935528, 3259203.759026 ], [ 10070672.111932, 3258012.090794 ], [ 10020700.980040, 3290046.061264 ], [ 9973143.559642, 3267056.663865 ], [ 9898276.038337, 3163549.550604 ], [ 9888695.930792, 3250655.040608 ], [ 9812010.906815, 3232097.042888 ], [ 9706252.634480, 3226683.127740 ], [ 9649882.874020, 3263129.401236 ], [ 9623011.012077, 3237386.244574 ], [ 9593913.983309, 3269651.709757 ], [ 9575083.296741, 3234202.580648 ], [ 9542459.973069, 3284215.952791 ], [ 9474028.449546, 3288043.726387 ], [ 9483304.507579, 3325255.135965 ], [ 9404392.618178, 3342171.502058 ], [ 9364100.112668, 3408780.041674 ], [ 9301051.454537, 3399319.494425 ], [ 9139390.536915, 3547615.603629 ], [ 9063755.248127, 3553170.094654 ], [ 9041770.260191, 3504871.143214 ], [ 9019702.040825, 3529844.942935 ], [ 8804535.203403, 3689697.894573 ], [ 8768326.133804, 3673074.255306 ], [ 8727199.615386, 3835541.459743 ], [ 8767583.845330, 3847029.079434 ], [ 8791022.835403, 3809451.393482 ], [ 8853269.754037, 3862719.093485 ], [ 8773272.458835, 3965308.558816 ], [ 8792609.328390, 4075897.964910 ], [ 8717334.142935, 4115403.302672 ], [ 8691330.265912, 4224633.324876 ], [ 8663320.341547, 4232220.244715 ], [ 8478803.053868, 4275843.298191 ], [ 8445189.446029, 4391775.788426 ], [ 8328645.059702, 4442141.479681 ], [ 8300585.875919, 4442985.062133 ], [ 8281303.361584, 4463537.968693 ], [ 8339582.349150, 4472239.287500 ], [ 8369832.727744, 4495932.404516 ], [ 8338138.538615, 4529700.239514 ], [ 8333003.668915, 4646104.260098 ], [ 8217356.143720, 4665634.689327 ], [ 8199313.607844, 4787032.811756 ], [ 8237022.541798, 4872635.715285 ], [ 8333406.237264, 4941707.917861 ], [ 8413310.109432, 4960559.113198 ], [ 8426574.481741, 4909504.146285 ], [ 8498778.597260, 4916966.815962 ], [ 8557560.370611, 5014422.910438 ], [ 8691917.981730, 5018359.843338 ], [ 8931610.913627, 5190418.063710 ], [ 8924697.609069, 5260439.806646 ], [ 8969968.713021, 5295407.330265 ], [ 8947487.733702, 5315814.413282 ], [ 8996531.429651, 5335757.360907 ], [ 8945942.007130, 5484844.799376 ], [ 8963537.811042, 5579503.360572 ], [ 8891209.697677, 5606574.569406 ], [ 9093501.142334, 5676920.521729 ], [ 9190720.549310, 5641918.973343 ], [ 9200492.598726, 5689513.624940 ], [ 9163571.815463, 5711792.340471 ], [ 9244031.130037, 5976781.771916 ], [ 9435376.792243, 5913781.976160 ], [ 9521079.686957, 5951900.444898 ], [ 9546665.708225, 6171610.702057 ], [ 9639833.952702, 6196512.722321 ], [ 9670847.002978, 6293687.295662 ], [ 9723557.977684, 6290592.176252 ], [ 9778382.011571, 6304258.956145 ], [ 9793144.549634, 6203380.205998 ], [ 9868842.686646, 6137315.572519 ], [ 10027040.157586, 6087974.111647 ], [ 10132327.917547, 5877044.537130 ], [ 10094666.544411, 5713253.192489 ], [ 10118601.525868, 5661447.971728 ], [ 10414462.084750, 5614788.575252 ], [ 10621733.826450, 5511034.957973 ], [ 10612766.913731, 5468666.263753 ], [ 10729311.300058, 5271132.268746 ], [ 11224961.264871, 5263095.320836 ], [ 11689905.626122, 5098477.701596 ], [ 11963719.198145, 5231057.382458 ], [ 12168734.348910, 5225609.767274 ], [ 12294184.498332, 5278207.555695 ], [ 12463144.302855, 5417934.923460 ], [ 12403370.546736, 5524826.070451 ], [ 12465648.040182, 5635963.267213 ], [ 12650129.657248, 5581508.474454 ], [ 12751119.957619, 5683040.109421 ], [ 12879879.830366, 5694010.699898 ], [ 12978243.244865, 5827883.855862 ], [ 13071256.916684, 5873516.826846 ], [ 13346927.908495, 5889276.135084 ], [ 13328280.670795, 5968909.786211 ], [ 13195738.863748, 6105981.946119 ], [ 13113557.168137, 6108610.717567 ], [ 13065812.901670, 6049417.967334 ], [ 12867664.343946, 6093463.490334 ], [ 12992251.604249, 6416967.681854 ], [ 13121752.916170, 6363658.747703 ], [ 13270859.476546, 6448921.787775 ], [ 13287246.726110, 6504833.490271 ], [ 13262448.855534, 6514916.449122 ], [ 13444796.180911, 6820945.656953 ], [ 13437777.563114, 6899223.082097 ], [ 13361585.133319, 6940208.729861 ], [ 13454505.382104, 7034906.791656 ], [ 13734844.128442, 7081016.008248 ] ], [ [ 12059208.580381, 2470053.942059 ], [ 12059115.157346, 2472981.967256 ], [ 12058219.994815, 2471451.180568 ], [ 12059208.580381, 2470053.942059 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AF", "ISO2": "AF", "ISO3": "AFG", "UN": 4, "NAME": "Afghanistan", "AREA": 65209, "POP2005": 25067407, "REGION": 142, "SUBREGION": 34, "LON": 65.216000, "LAT": 33.677000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8339582.140521, 4472239.080136 ], [ 8281303.158825, 4463537.741853 ], [ 8300585.698381, 4442984.827904 ], [ 8076968.329790, 4414222.768396 ], [ 7930798.602612, 4318484.666598 ], [ 7975977.951909, 4221787.306636 ], [ 7902291.016854, 4103043.800533 ], [ 7912805.365398, 4036300.290751 ], [ 7781941.734245, 4033539.043516 ], [ 7828758.593252, 3939446.785342 ], [ 7737290.595932, 3899839.541457 ], [ 7717585.153630, 3755485.149784 ], [ 7662460.521026, 3711426.087263 ], [ 7588214.650807, 3741416.265118 ], [ 7522475.370797, 3702026.084090 ], [ 7545017.567683, 3675969.550156 ], [ 7427574.614340, 3660340.077102 ], [ 7391117.481105, 3625067.174320 ], [ 7375656.873627, 3484532.272979 ], [ 6955735.598025, 3427436.341189 ], [ 6775861.445980, 3486065.372484 ], [ 6885233.513601, 3635491.112194 ], [ 6869927.417576, 3682632.676218 ], [ 6773109.739487, 3697637.168897 ], [ 6744012.717025, 3904081.055873 ], [ 6784148.959431, 3964455.649476 ], [ 6737920.646572, 3981120.501378 ], [ 6735756.595671, 4047652.985129 ], [ 6777005.476387, 4071813.426044 ], [ 6759503.937364, 4099140.419160 ], [ 6821275.234125, 4246712.736196 ], [ 6936223.740318, 4183149.283375 ], [ 6982204.923907, 4198549.996982 ], [ 7024846.522772, 4225317.037040 ], [ 7026423.697318, 4281640.845190 ], [ 7180508.017653, 4339293.327570 ], [ 7213284.260605, 4456543.409889 ], [ 7314678.839557, 4514449.660526 ], [ 7406946.778738, 4490299.081583 ], [ 7545221.393671, 4465039.725232 ], [ 7576183.462881, 4429705.950251 ], [ 7668551.700923, 4486408.939165 ], [ 7716139.670042, 4455186.559843 ], [ 7738466.018435, 4520378.651480 ], [ 7809710.492543, 4514116.525668 ], [ 7810328.760995, 4570017.782091 ], [ 7900033.568900, 4646336.195182 ], [ 7944096.940302, 4614589.825541 ], [ 7931822.853247, 4568417.820237 ], [ 7969577.637786, 4565678.121470 ], [ 7951487.552615, 4449681.649085 ], [ 7979069.405488, 4394042.463681 ], [ 8160520.732078, 4503806.377496 ], [ 8339582.140521, 4472239.080136 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BT", "ISO2": "BT", "ISO3": "BTN", "UN": 64, "NAME": "Bhutan", "AREA": 4700, "POP2005": 637013, "REGION": 142, "SUBREGION": 34, "LON": 90.429000, "LAT": 27.415000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10070671.912108, 3258011.862420 ], [ 10163622.685045, 3259203.506605 ], [ 10203295.281772, 3219342.743964 ], [ 10254039.269774, 3160689.488808 ], [ 10249184.626781, 3106233.789391 ], [ 9979018.790475, 3087943.438079 ], [ 9895620.899641, 3120417.626477 ], [ 9898275.869496, 3163549.318626 ], [ 9973143.347751, 3267056.470998 ], [ 10020700.815330, 3290045.766801 ], [ 10070671.912108, 3258011.862420 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CI", "ISO2": "CL", "ISO3": "CHL", "UN": 152, "NAME": "Chile", "AREA": 74880, "POP2005": 16295102, "REGION": 19, "SUBREGION": 5, "LON": -69.433000, "LAT": -23.389000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7513292.765260, -7524483.170896 ], [ -7526528.261358, -7538976.845951 ], [ -7553863.841273, -7528447.454904 ], [ -7513292.765260, -7524483.170896 ] ] ], [ [ [ -7482092.868915, -7537266.638989 ], [ -7504480.425199, -7525089.554601 ], [ -7485896.035722, -7524262.404633 ], [ -7482092.868915, -7537266.638989 ] ] ], [ [ [ -7467899.362062, -7542010.405620 ], [ -7477516.838821, -7533406.814568 ], [ -7470187.377109, -7519089.815970 ], [ -7467899.362062, -7542010.405620 ] ] ], [ [ [ -7477022.546038, -7516009.375913 ], [ -7485277.745093, -7516779.748238 ], [ -7477763.135912, -7510731.751578 ], [ -7477022.546038, -7516009.375913 ] ] ], [ [ [ -7488246.898992, -7503150.990714 ], [ -7520343.444144, -7501340.163027 ], [ -7498110.672842, -7474216.552810 ], [ -7488246.898992, -7503150.990714 ] ] ], [ [ [ -7539515.761764, -7484014.792321 ], [ -7535000.881293, -7459845.328856 ], [ -7524055.098843, -7467492.149300 ], [ -7539515.761764, -7484014.792321 ] ] ], [ [ [ -7757918.433383, -7442340.267054 ], [ -7766173.632437, -7427700.986753 ], [ -7752012.398997, -7436459.708490 ], [ -7757918.433383, -7442340.267054 ] ] ], [ [ [ -7790726.904523, -7432868.063188 ], [ -7804178.122901, -7419495.117623 ], [ -7785933.453549, -7417811.137470 ], [ -7790726.904523, -7432868.063188 ] ] ], [ [ [ -7444460.371989, -7426613.934148 ], [ -7466601.631182, -7415639.954063 ], [ -7444893.515149, -7406416.216198 ], [ -7444460.371989, -7426613.934148 ] ] ], [ [ [ -7410693.890094, -7417323.463021 ], [ -7416785.071948, -7400725.021134 ], [ -7393903.222880, -7399750.358961 ], [ -7410693.890094, -7417323.463021 ] ] ], [ [ [ -7437998.895198, -7384920.824707 ], [ -7466447.058525, -7362406.590927 ], [ -7443069.218074, -7366989.574097 ], [ -7437998.895198, -7384920.824707 ] ] ], [ [ [ -7613881.983558, -7354000.113827 ], [ -7687847.760253, -7372980.849199 ], [ -7593164.364016, -7413469.377951 ], [ -7652659.549632, -7414663.417845 ], [ -7587475.750511, -7439616.289764 ], [ -7575694.256551, -7501394.436449 ], [ -7674274.242630, -7451605.366278 ], [ -7659183.874646, -7398558.610044 ], [ -7728913.129049, -7393360.794877 ], [ -7700434.390911, -7461919.440184 ], [ -7796075.797903, -7392278.540038 ], [ -7613881.983558, -7354000.113827 ] ] ], [ [ [ -7545297.798303, -7346248.446066 ], [ -7464374.765758, -7388381.887073 ], [ -7580333.134868, -7407988.989865 ], [ -7610296.449956, -7351092.519464 ], [ -7545297.798303, -7346248.446066 ] ] ], [ [ [ -7848999.097687, -7356056.494308 ], [ -7874092.524772, -7364832.540045 ], [ -7821802.803023, -7384433.725887 ], [ -7905446.993775, -7355399.577073 ], [ -7827059.971968, -7343396.921147 ], [ -7848999.097687, -7356056.494308 ] ] ], [ [ [ -7765895.061934, -7369363.595026 ], [ -7784788.596726, -7342321.590923 ], [ -7699568.104590, -7353784.151406 ], [ -7765895.061934, -7369363.595026 ] ] ], [ [ [ -7915589.338128, -7337053.434821 ], [ -7893913.495507, -7347216.428721 ], [ -7954521.264535, -7339579.284111 ], [ -7915589.338128, -7337053.434821 ] ] ], [ [ [ -7860177.588423, -7343396.921147 ], [ -7875359.680841, -7337537.578667 ], [ -7836181.457343, -7337000.298913 ], [ -7860177.588423, -7343396.921147 ] ] ], [ [ [ -8017354.200386, -7291294.103763 ], [ -8007335.853878, -7312479.830355 ], [ -8026290.538292, -7295462.939700 ], [ -8017354.200386, -7291294.103763 ] ] ], [ [ [ -8049326.960017, -7240385.247015 ], [ -8066583.043803, -7252017.505016 ], [ -8075177.962983, -7235078.917852 ], [ -8049326.960017, -7240385.247015 ] ] ], [ [ [ -7823689.948321, -7222517.468390 ], [ -7849262.380784, -7200675.604251 ], [ -7816732.480146, -7213202.162771 ], [ -7823689.948321, -7222517.468390 ] ] ], [ [ [ -7932349.430530, -7184585.421356 ], [ -7904767.553523, -7189646.284051 ], [ -7916640.771917, -7243358.053053 ], [ -7981546.000535, -7200729.273897 ], [ -7932349.430530, -7184585.421356 ] ] ], [ [ [ -8050874.385190, -7219181.412965 ], [ -8071901.362371, -7208654.641625 ], [ -8048586.370143, -7183741.536628 ], [ -8038041.457441, -7198300.001279 ], [ -8050874.385190, -7219181.412965 ] ] ], [ [ [ -8147937.520907, -7194604.594340 ], [ -8178705.972693, -7183952.861196 ], [ -8153782.405670, -7176945.987754 ], [ -8147937.520907, -7194604.594340 ] ] ], [ [ [ -7978391.699168, -7159537.534507 ], [ -8009839.591205, -7173840.245534 ], [ -7997935.798000, -7234761.322292 ], [ -8043668.921323, -7159012.310243 ], [ -7978391.699168, -7159537.534507 ] ] ], [ [ [ -7841562.624135, -7143791.671031 ], [ -7867444.201912, -7156281.419056 ], [ -7850745.259133, -7213572.645256 ], [ -7890171.478322, -7179789.653741 ], [ -7851859.541145, -7087418.897497 ], [ -7841562.624135, -7143791.671031 ] ] ], [ [ [ -8218935.629980, -7092938.700015 ], [ -8221748.512621, -7067297.525505 ], [ -8202854.977829, -7080080.966596 ], [ -8218935.629980, -7092938.700015 ] ] ], [ [ [ -8116428.479248, -7062833.187354 ], [ -8112779.885097, -7110149.277009 ], [ -8108946.143479, -7068180.424273 ], [ -8030526.848260, -7132684.819271 ], [ -8111944.173588, -7196083.128772 ], [ -8096514.085478, -7139861.186200 ], [ -8141073.475767, -7172367.325507 ], [ -8154152.700607, -7114902.920286 ], [ -8191754.622722, -7123997.879179 ], [ -8116428.479248, -7062833.187354 ] ] ], [ [ [ -8177963.684218, -7071349.113496 ], [ -8181396.556089, -7089970.202019 ], [ -8215596.181144, -7062780.445885 ], [ -8177963.684218, -7071349.113496 ] ] ], [ [ [ -8258980.139798, -7044636.791812 ], [ -8264762.176338, -7038633.151937 ], [ -8244260.066751, -7028084.094966 ], [ -8258980.139798, -7044636.791812 ] ] ], [ [ [ -8172305.645525, -6960576.713344 ], [ -8169861.359220, -6974422.237902 ], [ -8210060.441696, -6963291.813812 ], [ -8172305.645525, -6960576.713344 ] ] ], [ [ [ -7873165.088829, -6963343.900954 ], [ -7879286.845494, -6960423.321488 ], [ -7861259.384698, -6950029.082020 ], [ -7873165.088829, -6963343.900954 ] ] ], [ [ [ -8277780.251555, -6973549.670477 ], [ -8320576.494392, -6938114.329262 ], [ -8136342.873017, -7048884.584351 ], [ -8277780.251555, -6973549.670477 ] ] ], [ [ [ -7894470.636513, -7305518.974096 ], [ -7878235.411705, -7300221.232487 ], [ -7889244.042379, -7301237.885293 ], [ -7894470.636513, -7305518.974096 ], [ -8015344.755842, -7258453.075861 ], [ -7806929.855919, -7274802.375186 ], [ -7890356.625791, -7195555.463041 ], [ -7808259.860211, -7251699.223052 ], [ -7814721.337002, -7230253.724930 ], [ -7798518.385606, -7217487.750828 ], [ -7766761.348255, -7276455.733711 ], [ -7776687.970328, -7223947.432338 ], [ -7707886.151868, -7255155.756019 ], [ -7722945.945041, -7301290.778364 ], [ -7700804.473523, -7280935.761462 ], [ -7680117.428793, -7252389.823710 ], [ -7812897.039927, -7134935.724426 ], [ -7720719.079617, -7048210.134846 ], [ -7842087.491729, -7051370.866119 ], [ -7841841.194638, -6985362.083056 ], [ -7803466.409237, -6965291.077249 ], [ -7839644.904025, -6941129.260374 ], [ -7783151.145720, -6950847.080876 ], [ -7727861.695260, -6883376.358289 ], [ -7638474.535783, -6916960.325337 ], [ -7640506.062135, -7320894.670126 ], [ -7640538.335547, -7324068.046992 ], [ -7641316.294635, -7340277.690745 ], [ -7894470.636513, -7305518.974096 ] ] ], [ [ [ -8216214.471773, -6927391.605414 ], [ -8246301.784707, -6910572.122995 ], [ -8208947.858284, -6873436.350229 ], [ -8216214.471773, -6927391.605414 ] ] ], [ [ [ -8319958.203763, -6857637.845604 ], [ -8328986.266104, -6841719.108085 ], [ -8306661.558043, -6837782.094088 ], [ -8319958.203763, -6857637.845604 ] ] ], [ [ [ -8216275.621396, -6872269.872971 ], [ -8247971.509125, -6829461.075724 ], [ -8214172.753817, -6848032.042978 ], [ -8216275.621396, -6872269.872971 ] ] ], [ [ [ -8259257.011701, -6824875.506638 ], [ -8230407.978625, -6861331.586158 ], [ -8284243.426947, -6825429.014015 ], [ -8259257.011701, -6824875.506638 ] ] ], [ [ [ -8322524.789313, -6834251.505344 ], [ -8325059.101450, -6822104.388668 ], [ -8304001.549458, -6813447.136956 ], [ -8322524.789313, -6834251.505344 ] ] ], [ [ [ -8277780.251555, -6814100.738626 ], [ -8282819.999620, -6808669.020682 ], [ -8277068.537892, -6810277.987144 ], [ -8277780.251555, -6814100.738626 ] ] ], [ [ [ -8317483.342647, -6815912.583113 ], [ -8299085.799239, -6787027.772493 ], [ -8291943.183596, -6792395.711521 ], [ -8317483.342647, -6815912.583113 ] ] ], [ [ [ -8203660.114527, -6843940.764365 ], [ -8248250.079628, -6786175.635831 ], [ -8211823.589148, -6812490.666106 ], [ -8203660.114527, -6843940.764365 ] ] ], [ [ [ -8333779.717077, -6825327.996090 ], [ -8320792.216671, -6770146.691104 ], [ -8304341.269584, -6771348.004062 ], [ -8333779.717077, -6825327.996090 ] ] ], [ [ [ -8358951.279792, -6782366.045556 ], [ -8356848.412214, -6753300.321803 ], [ -8345900.931163, -6750305.411224 ], [ -8358951.279792, -6782366.045556 ] ] ], [ [ [ -8253753.545664, -6791341.475515 ], [ -8293889.779916, -6748608.236858 ], [ -8247908.660901, -6777555.331095 ], [ -8253753.545664, -6791341.475515 ] ] ], [ [ [ -8215008.465327, -6767494.536159 ], [ -8230963.421031, -6739430.719354 ], [ -8214636.471789, -6751203.494235 ], [ -8215008.465327, -6767494.536159 ] ] ], [ [ [ -8324595.383479, -6767945.203938 ], [ -8345591.785848, -6821499.932534 ], [ -8341448.898915, -6735941.351256 ], [ -8324595.383479, -6767945.203938 ] ] ], [ [ [ -8243765.773968, -6719811.704498 ], [ -8230963.421031, -6761493.972098 ], [ -8264143.885709, -6746312.543233 ], [ -8243765.773968, -6719811.704498 ] ] ], [ [ [ -8348994.082907, -6691564.457209 ], [ -8383502.853277, -6734247.172606 ], [ -8371814.782352, -6674385.282655 ], [ -8348994.082907, -6691564.457209 ] ] ], [ [ [ -8250753.816954, -6702076.881212 ], [ -8266741.046070, -6674632.502200 ], [ -8256690.426151, -6672011.269071 ], [ -8250753.816954, -6702076.881212 ] ] ], [ [ [ -8213308.166098, -6687253.349838 ], [ -8228119.963579, -6674533.341814 ], [ -8214420.749509, -6667612.745987 ], [ -8213308.166098, -6687253.349838 ] ] ], [ [ [ -8242744.914990, -6688641.147274 ], [ -8248465.801907, -6661339.442458 ], [ -8234087.147587, -6664598.951876 ], [ -8242744.914990, -6688641.147274 ] ] ], [ [ [ -8297322.651787, -6670824.520791 ], [ -8351312.672765, -6704559.179762 ], [ -8326018.810806, -6658426.922409 ], [ -8297322.651787, -6670824.520791 ] ] ], [ [ [ -8348467.516713, -6652702.530317 ], [ -8342282.911824, -6638756.600116 ], [ -8333068.003414, -6645258.949017 ], [ -8348467.516713, -6652702.530317 ] ] ], [ [ [ -8283468.865060, -6658228.995447 ], [ -8304774.412744, -6635015.285406 ], [ -8289592.320326, -6626307.488584 ], [ -8283468.865060, -6658228.995447 ] ] ], [ [ [ -8266956.768350, -6665240.697893 ], [ -8273513.366776, -6607106.006869 ], [ -8258947.866386, -6655958.600473 ], [ -8266956.768350, -6665240.697893 ] ] ], [ [ [ -8281798.928317, -6596664.935859 ], [ -8282789.424809, -6637181.172738 ], [ -8291323.194367, -6620901.012632 ], [ -8317855.336185, -6641119.632751 ], [ -8345036.343443, -6615252.654393 ], [ -8281798.928317, -6596664.935859 ] ] ], [ [ [ -8314361.314692, -6602007.006982 ], [ -8343922.061431, -6573868.590914 ], [ -8321009.637552, -6568740.522420 ], [ -8314361.314692, -6602007.006982 ] ] ], [ [ [ -8348282.156919, -6588439.899889 ], [ -8356848.412214, -6560006.143376 ], [ -8346706.067861, -6562152.358948 ], [ -8348282.156919, -6588439.899889 ] ] ], [ [ [ -8310155.579535, -6548844.647291 ], [ -8313989.321154, -6537114.110771 ], [ -8302394.673264, -6538963.435534 ], [ -8310155.579535, -6548844.647291 ] ] ], [ [ [ -8359691.869666, -6536191.440131 ], [ -8381121.415196, -6583497.537736 ], [ -8406292.977911, -6561908.503586 ], [ -8359691.869666, -6536191.440131 ] ] ], [ [ [ -8278150.546492, -6531815.584048 ], [ -8259165.287267, -6594509.708491 ], [ -8294973.487117, -6574210.754564 ], [ -8284798.869352, -6537455.087519 ], [ -8312227.872302, -6529725.284665 ], [ -8278150.546492, -6531815.584048 ] ] ], [ [ [ -8319834.205917, -6533321.567838 ], [ -8321473.355524, -6513802.433239 ], [ -8298158.363296, -6512590.341099 ], [ -8319834.205917, -6533321.567838 ] ] ], [ [ [ -8354373.551098, -6475238.374751 ], [ -8325555.092834, -6472197.347888 ], [ -8400014.949988, -6509584.851723 ], [ -8364949.038612, -6489056.322885 ], [ -8393459.837837, -6452628.320176 ], [ -8354373.551098, -6475238.374751 ] ] ], [ [ [ -8383130.859740, -6389656.225939 ], [ -8368319.062259, -6429504.593377 ], [ -8414857.322280, -6408933.134598 ], [ -8383130.859740, -6389656.225939 ] ] ], [ [ [ -8402457.537691, -6368229.476391 ], [ -8413405.018742, -6354087.299388 ], [ -8402890.680852, -6356894.742491 ], [ -8402457.537691, -6368229.476391 ] ] ], [ [ [ -8270389.640220, -6370517.903375 ], [ -8284335.151381, -6382062.515198 ], [ -8286159.448456, -6347713.590662 ], [ -8270389.640220, -6370517.903375 ] ] ], [ [ [ -8340118.894623, -6325066.759346 ], [ -8375709.673593, -6300399.991061 ], [ -8345900.931163, -6280142.213121 ], [ -8340118.894623, -6325066.759346 ] ] ], [ [ [ -8380781.695070, -6291894.102503 ], [ -8422032.211335, -6311753.674050 ], [ -8388914.594880, -6272411.168663 ], [ -8380781.695070, -6291894.102503 ] ] ], [ [ [ -8380287.402287, -6256218.453067 ], [ -8377657.968514, -6288777.596952 ], [ -8384863.432381, -6267135.176175 ], [ -8404621.554892, -6282737.213763 ], [ -8422062.786146, -6264499.706791 ], [ -8380287.402287, -6256218.453067 ] ] ], [ [ [ -8368567.057950, -6274814.790385 ], [ -8383749.150368, -6240993.979210 ], [ -8358115.568283, -6256076.367434 ], [ -8368567.057950, -6274814.790385 ] ] ], [ [ [ -8346673.794449, -6231281.494176 ], [ -8348003.798741, -6215494.898903 ], [ -8329543.407110, -6217647.116500 ], [ -8346673.794449, -6231281.494176 ] ] ], [ [ [ -8380317.977099, -6226360.555335 ], [ -8421845.365266, -6235597.067372 ], [ -8387708.588434, -6213248.123157 ], [ -8380317.977099, -6226360.555335 ] ] ], [ [ [ -8362382.453062, -6246676.887954 ], [ -8376606.534725, -6236160.186165 ], [ -8356909.561837, -6213060.490276 ], [ -8362382.453062, -6246676.887954 ] ] ], [ [ [ -8384863.432381, -6207962.573800 ], [ -8415878.181258, -6222752.135291 ], [ -8421381.647294, -6187411.774587 ], [ -8384863.432381, -6207962.573800 ] ] ], [ [ [ -8283438.290249, -6195486.347960 ], [ -8293055.767008, -6173521.275171 ], [ -8271255.926541, -6186385.535704 ], [ -8283438.290249, -6195486.347960 ] ] ], [ [ [ -8243116.908528, -6181395.753758 ], [ -8245899.216358, -6188950.724013 ], [ -8265349.892155, -6169703.753280 ], [ -8243116.908528, -6181395.753758 ] ] ], [ [ [ -8267080.766196, -6184893.161690 ], [ -8292374.628156, -6165467.472492 ], [ -8271750.006999, -6154679.183848 ], [ -8267080.766196, -6184893.161690 ] ] ], [ [ [ -8284274.001758, -6157700.880615 ], [ -8297446.649633, -6162583.556197 ], [ -8304404.117807, -6132124.906515 ], [ -8284274.001758, -6157700.880615 ] ] ], [ [ [ -8305362.128562, -6183027.101218 ], [ -8283592.862906, -6400078.788536 ], [ -8323482.800067, -6455806.379009 ], [ -8340057.745001, -6391567.216494 ], [ -8309598.438529, -6335409.306436 ], [ -8349518.950502, -6361511.813625 ], [ -8350879.529605, -6428879.590996 ], [ -8401406.103902, -6331327.843196 ], [ -8339840.324120, -6332086.368353 ], [ -8329728.554578, -6291139.187796 ], [ -8354682.696413, -6240712.899246 ], [ -8305671.273876, -6223548.583988 ], [ -8352148.171950, -6189604.317047 ], [ -8316525.331893, -6182747.931704 ], [ -8319462.212379, -6127352.462262 ], [ -8305362.128562, -6183027.101218 ] ] ], [ [ [ -8375617.949160, -6151985.196242 ], [ -8375060.808153, -6226032.336751 ], [ -8413805.888491, -6121285.752556 ], [ -8375617.949160, -6151985.196242 ] ] ], [ [ [ -8340613.187406, -6132819.996272 ], [ -8353879.258315, -6180975.802754 ], [ -8377566.244080, -6119063.639009 ], [ -8340613.187406, -6132819.996272 ] ] ], [ [ [ -8327285.966874, -6089911.716654 ], [ -8334460.855930, -6118369.664378 ], [ -8378648.252681, -6112172.140351 ], [ -8327285.966874, -6089911.716654 ] ] ], [ [ [ -8229232.546990, -6087929.468598 ], [ -8215348.185452, -6088205.562657 ], [ -8293179.764854, -6094063.886058 ], [ -8229232.546990, -6087929.468598 ] ] ], [ [ [ -8363651.307731, -6081752.598992 ], [ -8382760.564803, -6069228.905012 ], [ -8363928.179634, -6056814.250002 ], [ -8363651.307731, -6081752.598992 ] ] ], [ [ [ -8343922.061431, -6070839.031051 ], [ -8357342.704997, -6056171.967818 ], [ -8343551.766494, -6058146.917304 ], [ -8343922.061431, -6070839.031051 ] ] ], [ [ [ -8288325.164257, -5971004.558100 ], [ -8291540.615247, -5955687.232651 ], [ -8272492.507798, -5952327.767288 ], [ -8288325.164257, -5971004.558100 ] ] ], [ [ [ -8254835.554265, -5970276.156159 ], [ -8258083.278666, -5946202.011247 ], [ -8234890.585684, -5949830.830470 ], [ -8254835.554265, -5970276.156159 ] ] ], [ [ [ -8211483.869022, -5814245.005854 ], [ -8227871.967887, -5783599.528849 ], [ -8202391.259858, -5792643.810276 ], [ -8211483.869022, -5814245.005854 ] ] ], [ [ [ -8202144.962767, -5784891.178717 ], [ -8217544.476065, -5780171.942734 ], [ -8212936.172560, -5765139.476453 ], [ -8202144.962767, -5784891.178717 ] ] ], [ [ [ -8317298.195179, -5756656.018198 ], [ -8358208.991317, -5794561.292639 ], [ -8360311.858896, -5760207.495880 ], [ -8317298.195179, -5756656.018198 ] ] ], [ [ [ -8204680.973505, -5755190.471644 ], [ -8229726.839773, -5776478.041036 ], [ -8224748.241331, -5757720.580793 ], [ -8204680.973505, -5755190.471644 ] ] ], [ [ [ -8239313.741721, -5767182.865421 ], [ -8249547.810508, -5746494.825702 ], [ -8241941.476893, -5738205.563871 ], [ -8239313.741721, -5767182.865421 ] ] ], [ [ [ -8321442.780712, -5733643.614805 ], [ -8335233.719216, -5724394.286018 ], [ -8334398.007706, -5717407.431353 ], [ -8321442.780712, -5733643.614805 ] ] ], [ [ [ -8306692.132854, -5741485.528220 ], [ -8313619.026217, -5722359.481575 ], [ -8298713.805701, -5712901.000946 ], [ -8306692.132854, -5741485.528220 ] ] ], [ [ [ -8236190.015165, -5736345.223086 ], [ -8249887.530634, -5715330.525445 ], [ -8238972.322994, -5706541.494937 ], [ -8226078.245623, -5719750.751644 ], [ -8236190.015165, -5736345.223086 ] ] ], [ [ [ -8288695.459194, -5745030.952342 ], [ -8281089.125580, -5691676.236246 ], [ -8261020.159153, -5722227.083518 ], [ -8288695.459194, -5745030.952342 ] ] ], [ [ [ -8198187.223302, -5741883.587548 ], [ -8213369.315720, -5727667.954505 ], [ -8204308.979967, -5691676.236246 ], [ -8198187.223302, -5741883.587548 ] ] ], [ [ [ -8239622.887035, -5689957.481979 ], [ -8217141.907716, -5696746.062888 ], [ -8253753.545664, -5712723.848693 ], [ -8239622.887035, -5689957.481979 ] ] ], [ [ [ -8293798.055482, -5706850.692929 ], [ -8301095.243783, -5705216.308648 ], [ -8286407.444148, -5688502.850634 ], [ -8293798.055482, -5706850.692929 ] ] ], [ [ [ -8226171.668658, -5690134.183747 ], [ -8240332.902098, -5684759.653180 ], [ -8218223.916317, -5680444.939907 ], [ -8226171.668658, -5690134.183747 ] ] ], [ [ [ -8275646.809166, -5685683.813761 ], [ -8296395.215843, -5669710.705600 ], [ -8280747.706853, -5666985.694523 ], [ -8275646.809166, -5685683.813761 ] ] ], [ [ [ -8235045.158341, -5663732.943254 ], [ -8213493.313566, -5674460.022224 ], [ -8256134.983745, -5661053.175493 ], [ -8235045.158341, -5663732.943254 ] ] ], [ [ [ -8272028.789827, -5669798.856682 ], [ -8281583.418362, -5645869.253926 ], [ -8267761.905048, -5655301.795225 ], [ -8272028.789827, -5669798.856682 ] ] ], [ [ [ -8220574.779586, -5621959.895435 ], [ -8207741.851838, -5666413.511095 ], [ -8263895.890017, -5646789.418950 ], [ -8220574.779586, -5621959.895435 ] ] ], [ [ [ -8235447.726690, -5619073.992700 ], [ -8278459.691807, -5623183.950754 ], [ -8256381.280837, -5600555.568218 ], [ -8235447.726690, -5619073.992700 ] ] ], [ [ [ -8240550.322978, -5599029.054318 ], [ -8258422.998792, -5592051.589826 ], [ -8232942.290763, -5587520.198269 ], [ -8240550.322978, -5599029.054318 ] ] ], [ [ [ -8214668.745201, -5616013.758618 ], [ -8229201.972179, -5604570.787345 ], [ -8228490.258516, -5587215.075122 ], [ -8214668.745201, -5616013.758618 ] ] ], [ [ [ -8356693.839557, -5609810.034278 ], [ -8361393.867496, -5586692.201715 ], [ -8351528.395045, -5597371.029781 ], [ -8356693.839557, -5609810.034278 ] ] ], [ [ [ -8198805.513931, -5597066.772160 ], [ -8209690.146759, -5583251.801501 ], [ -8194042.637768, -5580856.494741 ], [ -8198805.513931, -5597066.772160 ] ] ], [ [ [ -8279604.548630, -5599422.041112 ], [ -8296240.643186, -5580988.022863 ], [ -8285449.433393, -5577462.533733 ], [ -8279604.548630, -5599422.041112 ] ] ], [ [ [ -8260989.584342, -5587650.626595 ], [ -8283253.142780, -5564154.784096 ], [ -8223542.234885, -5572372.181705 ], [ -8260989.584342, -5587650.626595 ] ] ], [ [ [ -8288355.739069, -5573459.317383 ], [ -8312628.742051, -5569502.052898 ], [ -8302022.679726, -5561895.766513 ], [ -8288355.739069, -5573459.317383 ] ] ], [ [ [ -8324163.938919, -5572458.192088 ], [ -8327161.969029, -5550824.802460 ], [ -8318473.626814, -5558420.626060 ], [ -8324163.938919, -5572458.192088 ] ] ], [ [ [ -8209318.153221, -5581248.693329 ], [ -8202978.975675, -5550087.138032 ], [ -8191972.043602, -5575938.713184 ], [ -8209318.153221, -5581248.693329 ] ] ], [ [ [ -8270513.638066, -5555207.930302 ], [ -8278646.537876, -5548265.279908 ], [ -8253135.255035, -5551041.703871 ], [ -8270513.638066, -5555207.930302 ] ] ], [ [ [ -8283562.288095, -5545141.922496 ], [ -8298589.807856, -5538162.914244 ], [ -8261886.445474, -5538162.914244 ], [ -8283562.288095, -5545141.922496 ] ] ], [ [ [ -8239838.609315, -5551996.369944 ], [ -8252053.246435, -5535087.039711 ], [ -8233129.136832, -5540460.086266 ], [ -8239838.609315, -5551996.369944 ] ] ], [ [ [ -8220296.209083, -5537600.016982 ], [ -8226387.390937, -5523140.843411 ], [ -8214111.604195, -5531059.631249 ], [ -8220296.209083, -5537600.016982 ] ] ], [ [ [ -8095462.651689, -5550824.802460 ], [ -8106192.711860, -5565110.829271 ], [ -8124467.956023, -5559724.393489 ], [ -8107213.570838, -5572937.237063 ], [ -8141722.341207, -5607845.410324 ], [ -8157524.422855, -5612081.038742 ], [ -8171717.929707, -5593315.900937 ], [ -8149391.523045, -5589872.983233 ], [ -8178057.107253, -5565719.599642 ], [ -8126107.105629, -5522448.187467 ], [ -8095462.651689, -5550824.802460 ] ] ], [ [ [ -8203011.249087, -5533745.165397 ], [ -8214050.454572, -5524741.400637 ], [ -8198990.661399, -5520199.497380 ], [ -8203011.249087, -5533745.165397 ] ] ], [ [ [ -8229789.687996, -5535044.210881 ], [ -8249393.237851, -5515530.454447 ], [ -8229944.260654, -5520631.849051 ], [ -8229789.687996, -5535044.210881 ] ] ], [ [ [ -8153257.538076, -5525736.097773 ], [ -8160091.008405, -5521842.305155 ], [ -8154122.125796, -5513671.576739 ], [ -8145124.638266, -5522880.645730 ], [ -8153257.538076, -5525736.097773 ] ] ], [ [ [ -8220605.354398, -5517907.425524 ], [ -8234736.013027, -5509179.071099 ], [ -8215626.755955, -5507450.768867 ], [ -8220605.354398, -5517907.425524 ] ] ], [ [ [ -8205514.986414, -5512634.283339 ], [ -8211050.725862, -5504816.834011 ], [ -8200412.390125, -5504429.101311 ], [ -8205514.986414, -5512634.283339 ] ] ], [ [ [ -8270111.069717, -5512980.529218 ], [ -8284552.572261, -5506198.339571 ], [ -8274068.809182, -5503651.314048 ], [ -8270111.069717, -5512980.529218 ] ] ], [ [ [ -8273265.371084, -5495669.776659 ], [ -8280562.559385, -5489374.786153 ], [ -8266493.050378, -5490150.176655 ], [ -8273265.371084, -5495669.776659 ] ] ], [ [ [ -8238941.748183, -5509524.296239 ], [ -8251681.252897, -5497652.956065 ], [ -8245126.353072, -5488986.523673 ], [ -8238941.748183, -5509524.296239 ] ] ], [ [ [ -8221254.219838, -5495798.895329 ], [ -8238880.598560, -5487434.821862 ], [ -8228984.551298, -5480758.756660 ], [ -8221254.219838, -5495798.895329 ] ] ], [ [ [ -8270296.217186, -5470388.146255 ], [ -8273204.221462, -5468108.515147 ], [ -8260432.443336, -5468409.677469 ], [ -8270296.217186, -5470388.146255 ] ] ], [ [ [ -8198248.372925, -5485798.185643 ], [ -8207432.706523, -5455991.090406 ], [ -8196948.943444, -5466990.167432 ], [ -8198248.372925, -5485798.185643 ] ] ], [ [ [ -8143578.911695, -5468968.330217 ], [ -8156318.416409, -5453199.750493 ], [ -8142804.349808, -5448178.179951 ], [ -8143578.911695, -5468968.330217 ] ] ], [ [ [ -8221563.365152, -5429276.390579 ], [ -8211483.869022, -5448950.097564 ], [ -8256844.998808, -5446548.526919 ], [ -8221563.365152, -5429276.390579 ] ] ], [ [ [ -8309567.863718, -5405670.656801 ], [ -8326018.810806, -5411096.349235 ], [ -8333655.719232, -5397985.797548 ], [ -8309567.863718, -5405670.656801 ] ] ], [ [ [ -8192836.631322, -5254015.787288 ], [ -8209968.717262, -5253889.988724 ], [ -8195217.857078, -5246791.439439 ], [ -8192836.631322, -5254015.787288 ] ] ], [ [ [ -8172706.515273, -5244692.490574 ], [ -8199145.234057, -5219203.657778 ], [ -8185972.586182, -5218826.506338 ], [ -8172706.515273, -5244692.490574 ] ] ], [ [ [ -8138136.595281, -5207739.451200 ], [ -8147443.228124, -5198712.077911 ], [ -8134022.584558, -5200048.881829 ], [ -8138136.595281, -5207739.451200 ] ] ], [ [ [ -8072117.084650, -5183851.244029 ], [ -8083682.856330, -5175637.433881 ], [ -8071714.516301, -5170096.861214 ], [ -8072117.084650, -5183851.244029 ] ] ], [ [ [ -8224872.239177, -5133391.050144 ], [ -8182106.571151, -5137541.049137 ], [ -8167357.621894, -5198585.865816 ], [ -8201154.678600, -5215352.360809 ], [ -8195124.646369, -5238775.226107 ], [ -8217636.200499, -5237307.362350 ], [ -8215411.033676, -5253974.238953 ], [ -8181860.274060, -5281705.817137 ], [ -8199114.659245, -5301830.153991 ], [ -8180808.840271, -5329450.222974 ], [ -8221965.933501, -5373055.705665 ], [ -8283037.420500, -5349126.229907 ], [ -8224872.239177, -5133391.050144 ] ] ], [ [ [ -8128085.975361, -5140696.071013 ], [ -8136312.298206, -5137665.314723 ], [ -8134951.719102, -5122112.457200 ], [ -8128085.975361, -5140696.071013 ] ] ], [ [ [ -8987690.001054, -3999225.783940 ], [ -8991802.100851, -3994204.755927 ], [ -8987411.430551, -3987177.726768 ], [ -8987690.001054, -3999225.783940 ] ] ], [ [ [ -8768915.335897, -3978373.519477 ], [ -8793312.336725, -3984317.246844 ], [ -8781809.413269, -3972619.412681 ], [ -8768915.335897, -3978373.519477 ] ] ], [ [ [ -12160695.509110, -3140105.275826 ], [ -12183826.203170, -3147612.571395 ], [ -12177332.452967, -3131803.689691 ], [ -12160695.509110, -3140105.275826 ] ] ], [ [ [ -11739351.678094, -3056235.506396 ], [ -11739693.096820, -3056753.733921 ], [ -11741330.547826, -3055302.981283 ], [ -11739351.678094, -3056235.506396 ] ] ], [ [ [ -8892480.038622, -3042115.623506 ], [ -8895201.196829, -3042046.437951 ], [ -8891026.036484, -3041356.496111 ], [ -8892480.038622, -3042115.623506 ] ] ], [ [ [ -8914125.306432, -3031526.050649 ], [ -8916661.317170, -3031491.483272 ], [ -8914527.874781, -3030250.427265 ], [ -8914125.306432, -3031526.050649 ] ] ], [ [ [ -7734880.313057, -1994935.109497 ], [ -7689023.191888, -2042101.151339 ], [ -7670780.221137, -2161445.177728 ], [ -7618427.651165, -2205660.356492 ], [ -7653989.553924, -2321302.341640 ], [ -7590721.776312, -2427321.600994 ], [ -7555966.708851, -2611238.161482 ], [ -7478846.843113, -2610466.442987 ], [ -7458499.306184, -2632354.945594 ], [ -7495792.082984, -2756048.376085 ], [ -7632621.158017, -2848065.549309 ], [ -7608905.296041, -2890150.036675 ], [ -7634693.450784, -3061797.767853 ], [ -7601699.832175, -3112891.009719 ], [ -7659987.312744, -3138541.703657 ], [ -7754001.460333, -3299616.867062 ], [ -7795860.075623, -3414701.054705 ], [ -7773627.091996, -3528067.577401 ], [ -7851704.968488, -3657196.075983 ], [ -7803372.986203, -3918222.981557 ], [ -7767255.641038, -3946000.041007 ], [ -7771491.951005, -4060475.677082 ], [ -7855538.710107, -4197604.625459 ], [ -7839599.041808, -4319356.411426 ], [ -7924309.953755, -4417137.622562 ], [ -7884110.871280, -4659987.643933 ], [ -7948367.234457, -4710258.856513 ], [ -7981112.857375, -4805738.133849 ], [ -8009499.871079, -4973006.383148 ], [ -7984515.154434, -5175471.467349 ], [ -8029692.835351, -5204353.178743 ], [ -8030248.277757, -5313367.799644 ], [ -7985257.442908, -5340639.978048 ], [ -7998863.233943, -5523140.843411 ], [ -7915713.335974, -5549349.533445 ], [ -7935101.163548, -5590135.106494 ], [ -8023754.527554, -5585298.418975 ], [ -7936833.736189, -5667819.892262 ], [ -7990575.761476, -5724261.857758 ], [ -7978206.551699, -5889862.569410 ], [ -8008356.712856, -5912020.461730 ], [ -8000378.385704, -5978331.952115 ], [ -8055110.695157, -6019130.521258 ], [ -8074714.245011, -6093787.603765 ], [ -8046977.795348, -6163932.755083 ], [ -8077807.396756, -6241745.720508 ], [ -8191290.904750, -6366657.526752 ], [ -8144815.492952, -6577776.811422 ], [ -8047750.658634, -6559566.787339 ], [ -8059593.302216, -6712654.732974 ], [ -8005047.838832, -6799372.286600 ], [ -7792179.208061, -6799472.980800 ], [ -7618901.560740, -6868722.760509 ], [ -7710113.017292, -6837529.857959 ], [ -7882719.717365, -6933671.198960 ], [ -7900746.965836, -7123997.879179 ], [ -7935379.734051, -7148669.343237 ], [ -8065531.610013, -7057592.112415 ], [ -7999914.667732, -7024106.976006 ], [ -8015808.473814, -7087835.001558 ], [ -7993081.197404, -7079094.256457 ], [ -7922670.804148, -6947572.776847 ], [ -8076538.542087, -6996831.499671 ], [ -8035999.739485, -7017085.535651 ], [ -8087825.743263, -7043135.101432 ], [ -8059562.727405, -7083567.754147 ], [ -8150566.954680, -7025863.303763 ], [ -8093607.779803, -7037391.193131 ], [ -8103286.406184, -7016053.826117 ], [ -8087701.745417, -7010226.042512 ], [ -8119304.210112, -7002754.186657 ], [ -8121685.648193, -6956683.721873 ], [ -8095092.356752, -6936173.751784 ], [ -7956591.858701, -6915461.453414 ], [ -8103967.545037, -6898309.441712 ], [ -8115067.900144, -6914034.216566 ], [ -8090176.606533, -6920149.333538 ], [ -8126973.391950, -6956069.064081 ], [ -8124189.385520, -6995237.028748 ], [ -8176541.955492, -6984231.431974 ], [ -8152482.976189, -6962625.972931 ], [ -8188972.314892, -6944913.566021 ], [ -8113522.173572, -6893886.893980 ], [ -8203133.548332, -6932292.603754 ], [ -8187302.590474, -6898157.236596 ], [ -8206844.990706, -6804597.624621 ], [ -8162781.591800, -6840659.807001 ], [ -8125055.671840, -6812540.749349 ], [ -8110955.588022, -6848032.042978 ], [ -8092741.493482, -6797113.203584 ], [ -8078517.411819, -6857435.002956 ], [ -8115129.049767, -6883478.106269 ], [ -8069643.922135, -6857992.137819 ], [ -8067201.334431, -6762093.966213 ], [ -8153442.685545, -6703467.202464 ], [ -8077435.403218, -6760744.385012 ], [ -8157648.420701, -6729964.034520 ], [ -8117882.481386, -6775452.228473 ], [ -8152700.397070, -6816415.714940 ], [ -8169367.066437, -6738083.528113 ], [ -8157894.717792, -6828201.272803 ], [ -8187024.019971, -6810328.747303 ], [ -8177715.688527, -6743768.164828 ], [ -8227160.254223, -6732155.253048 ], [ -8225862.523343, -6687005.748036 ], [ -8192899.479545, -6731408.366961 ], [ -8205545.561225, -6649596.717403 ], [ -8265783.035316, -6610834.615886 ], [ -8185168.935760, -6570937.300456 ], [ -8189373.184640, -6516131.213672 ], [ -8243023.485494, -6590838.243438 ], [ -8270265.642374, -6530211.105323 ], [ -8224811.089554, -6540131.291769 ], [ -8314855.607475, -6481565.262826 ], [ -8222708.221976, -6497329.169261 ], [ -8279110.255847, -6444785.574232 ], [ -8224841.664365, -6458312.121802 ], [ -8273853.086902, -6381966.801546 ], [ -8205638.984260, -6404337.169180 ], [ -8250074.376703, -6356750.949306 ], [ -8219181.714746, -6279811.903292 ], [ -8279264.828504, -6347713.590662 ], [ -8287705.175028, -6243059.816109 ], [ -8244414.639408, -6231094.750269 ], [ -8282201.708991, -6209692.798973 ], [ -8242838.338025, -6198475.073932 ], [ -8239993.181972, -6175943.121915 ], [ -8310495.299661, -6110831.076385 ], [ -8187920.881103, -6147850.792356 ], [ -8156843.284003, -6121378.565025 ], [ -8199145.234057, -6090835.232997 ], [ -8150906.674806, -6107040.148759 ], [ -8206381.272734, -6028742.336561 ], [ -8230345.130402, -6081429.888028 ], [ -8320204.500854, -6059709.530123 ], [ -8242220.047396, -6043546.765755 ], [ -8296549.788501, -6013826.345075 ], [ -8230345.130402, -5947971.370342 ], [ -8267143.614419, -5907142.077629 ], [ -8350509.234668, -5901408.614694 ], [ -8342530.907516, -5851142.477959 ], [ -8421845.365266, -5903801.234154 ], [ -8394944.627111, -5931290.117188 ], [ -8428835.106852, -5897347.617089 ], [ -8277841.401178, -5746938.175958 ], [ -8253320.402504, -5749289.275885 ], [ -8234798.861250, -5795542.234401 ], [ -8246950.650147, -5810224.035900 ], [ -8272337.935141, -5820368.935304 ], [ -8292683.773470, -5810895.092892 ], [ -8275583.960942, -5823142.552172 ], [ -8243178.058151, -5811742.881240 ], [ -8221378.217684, -5836168.587904 ], [ -8224593.668674, -5802991.631273 ], [ -8211823.589148, -5829003.424757 ], [ -8237086.876297, -5870773.928698 ], [ -8219956.276633, -5875226.745861 ], [ -8173696.799439, -5792287.542248 ], [ -8203226.971367, -5831644.486123 ], [ -8200166.093034, -5776077.207113 ], [ -8146609.215216, -5727225.562331 ], [ -8191693.260774, -5745119.849597 ], [ -8183715.145947, -5693438.907323 ], [ -8107089.572992, -5688282.619233 ], [ -8176076.538920, -5666545.085911 ], [ -8169924.207443, -5618461.622715 ], [ -8142186.059179, -5612780.570382 ], [ -8100286.677474, -5582772.211100 ], [ -8083341.437604, -5538899.612495 ], [ -8158545.281833, -5487694.012340 ], [ -8109161.865759, -5430946.511245 ], [ -8139279.753504, -5379144.216324 ], [ -8097968.087616, -5319332.560858 ], [ -8110831.590177, -5247421.128724 ], [ -8074559.672354, -5245112.473579 ], [ -8109347.013227, -5203015.767923 ], [ -8061913.590675, -5229088.546830 ], [ -8066520.195579, -5156653.609505 ], [ -8110677.017519, -5147051.465082 ], [ -8054028.686557, -5109067.520193 ], [ -8049513.806086, -5076841.602285 ], [ -8078610.834853, -5117306.158870 ], [ -8120386.218712, -5083897.356926 ], [ -8148988.954696, -5129947.951942 ], [ -8209844.719416, -5124308.595724 ], [ -8181087.410774, -5089471.045231 ], [ -8223047.729777, -5083773.785760 ], [ -8237086.876297, -5007917.857194 ], [ -8151091.822275, -4781252.860175 ], [ -8197939.227610, -4468225.498804 ], [ -8147473.802936, -4458368.294482 ], [ -7952943.264551, -3847617.822875 ], [ -7981979.143695, -3601835.873629 ], [ -7935721.152778, -3490310.072725 ], [ -7961755.392287, -3371828.416289 ], [ -7893758.922850, -3201393.183368 ], [ -7842366.062232, -2920609.575624 ], [ -7835902.886840, -2700119.555010 ], [ -7861662.165372, -2691721.678355 ], [ -7798302.663327, -2442705.962777 ], [ -7837502.968632, -2078385.756187 ], [ -7786923.737716, -2065985.038283 ], [ -7736674.035321, -1979722.745829 ], [ -7734880.313057, -1994935.109497 ] ], [ [ -8245374.348763, -5781328.589618 ], [ -8255949.836277, -5802278.276054 ], [ -8245683.494078, -5796032.133654 ], [ -8245374.348763, -5781328.589618 ] ], [ [ -8169212.493780, -6935049.680640 ], [ -8162842.741423, -6927596.221038 ], [ -8170634.222506, -6933671.198960 ], [ -8169212.493780, -6935049.680640 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CJ", "ISO2": "KY", "ISO3": "CYM", "UN": 136, "NAME": "Cayman Islands", "AREA": 26, "POP2005": 45591, "REGION": 19, "SUBREGION": 29, "LON": -81.198000, "LAT": 19.314000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9027702.237025, 2191336.325995 ], [ -9061531.562361, 2188911.688341 ], [ -9045204.666604, 2196644.890065 ], [ -9027702.237025, 2191336.325995 ] ] ], [ [ [ -8916413.359092, 2232106.475886 ], [ -8914001.288366, 2237229.633720 ], [ -8901849.541431, 2238379.416580 ], [ -8916413.359092, 2232106.475886 ] ] ], [ [ [ -8890686.311575, 2235981.671025 ], [ -8893686.037893, 2236737.178167 ], [ -8875813.359688, 2243273.752329 ], [ -8890686.311575, 2235981.671025 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CM", "ISO2": "CM", "ISO3": "CMR", "UN": 120, "NAME": "Cameroon", "AREA": 46540, "POP2005": 17795149, "REGION": 2, "SUBREGION": 17, "LON": 12.277000, "LAT": 5.133000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1078376.620241, 398194.651755 ], [ 1071573.663520, 395561.197191 ], [ 1073398.189974, 398628.418138 ], [ 1078376.620241, 398194.651755 ] ] ], [ [ [ 1622728.818901, 1429884.576520 ], [ 1674534.238248, 1354687.687247 ], [ 1676656.989618, 1208300.479550 ], [ 1745695.556697, 1117719.949846 ], [ 1580154.457008, 1116827.111638 ], [ 1553741.681428, 1078062.157252 ], [ 1692272.665148, 948111.045296 ], [ 1725341.678361, 840278.483966 ], [ 1605134.328103, 673089.833851 ], [ 1640045.233611, 515195.460302 ], [ 1792583.771497, 322778.642152 ], [ 1804179.700214, 247283.926484 ], [ 1789151.346317, 184166.502812 ], [ 1621368.272085, 241559.127951 ], [ 1479868.842823, 240909.336872 ], [ 1394121.999413, 254246.773050 ], [ 1262336.754196, 241466.332329 ], [ 1116101.459837, 241404.505742 ], [ 1092240.572264, 260972.056198 ], [ 1082303.749238, 430607.525579 ], [ 999185.047686, 456427.837833 ], [ 984713.625202, 516870.720773 ], [ 946679.428741, 504555.364050 ], [ 956427.899189, 536180.918666 ], [ 986878.010062, 651451.968839 ], [ 1090436.194638, 758942.650554 ], [ 1181656.394771, 788877.769317 ], [ 1262393.861095, 718505.121077 ], [ 1320712.917807, 790685.116985 ], [ 1364096.461078, 939357.885717 ], [ 1424549.289790, 980075.284027 ], [ 1537012.699671, 1238438.920237 ], [ 1630428.342801, 1297472.861680 ], [ 1630304.778166, 1367149.331441 ], [ 1577891.888358, 1390885.160775 ], [ 1566790.663458, 1469063.844849 ], [ 1614230.021057, 1459882.393691 ], [ 1622728.818901, 1429884.576520 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CD", "ISO2": "TD", "ISO3": "TCD", "UN": 148, "NAME": "Chad", "AREA": 125920, "POP2005": 10145609, "REGION": 2, "SUBREGION": 17, "LON": 18.665000, "LAT": 15.361000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1614230.021057, 1459882.393691 ], [ 1566790.663458, 1469063.844849 ], [ 1516741.420397, 1541921.860992 ], [ 1499349.642392, 1627172.326532 ], [ 1724246.071932, 1910835.625941 ], [ 1780740.713510, 2314902.256458 ], [ 1692334.447465, 2451100.295951 ], [ 1669557.366454, 2632090.109196 ], [ 1781204.470509, 2686597.225585 ], [ 2671973.573680, 2213781.766096 ], [ 2671623.585201, 1769857.698715 ], [ 2553359.873252, 1754048.344657 ], [ 2553205.250480, 1702585.044603 ], [ 2491793.626994, 1637872.225995 ], [ 2510810.669564, 1588625.092963 ], [ 2458428.837894, 1548892.829439 ], [ 2481775.318100, 1500732.519226 ], [ 2429856.686831, 1436606.393843 ], [ 2501008.543122, 1416541.100767 ], [ 2545487.692822, 1223313.211277 ], [ 2417797.446393, 1191243.378906 ], [ 2417364.302254, 1151748.095033 ], [ 2267763.485731, 1018232.684403 ], [ 2113833.342891, 1001982.628906 ], [ 2121615.020575, 958528.961673 ], [ 2069305.323934, 897991.653241 ], [ 1725341.678361, 840278.483966 ], [ 1692272.665148, 948111.045296 ], [ 1553741.681428, 1078062.157252 ], [ 1580154.457008, 1116827.111638 ], [ 1745695.556697, 1117719.949846 ], [ 1676656.989618, 1208300.479550 ], [ 1674534.238248, 1354687.687247 ], [ 1622728.818901, 1429884.576520 ], [ 1614230.021057, 1459882.393691 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CN", "ISO2": "KM", "ISO3": "COM", "UN": 174, "NAME": "Comoros", "AREA": 223, "POP2005": 797902, "REGION": 2, "SUBREGION": 14, "LON": 43.337000, "LAT": -11.758000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4882534.091913, -1386263.301194 ], [ 4861167.428850, -1386421.476965 ], [ 4856064.766031, -1375122.790581 ], [ 4882534.091913, -1386263.301194 ] ] ], [ [ [ 4952325.290068, -1356300.613056 ], [ 4955232.509890, -1389017.594162 ], [ 4921063.437469, -1364144.354564 ], [ 4952325.290068, -1356300.613056 ] ] ], [ [ [ 4837913.566460, -1338375.141568 ], [ 4811135.106352, -1318533.378062 ], [ 4818061.961667, -1275196.614780 ], [ 4837913.566460, -1338375.141568 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CO", "ISO2": "CO", "ISO3": "COL", "UN": 170, "NAME": "Colombia", "AREA": 103870, "POP2005": 4494579, "REGION": 19, "SUBREGION": 5, "LON": -73.076000, "LAT": 3.900000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -8696434.348476, 278479.950439 ], [ -8706916.412955, 287053.988576 ], [ -8703979.532468, 294049.283942 ], [ -8697146.062140, 294328.150824 ], [ -8693125.474452, 282782.420642 ], [ -8696434.348476, 278479.950439 ] ] ], [ [ [ -8681405.130115, 283122.900187 ], [ -8687992.303352, 287641.875853 ], [ -8680416.544549, 295318.642924 ], [ -8677168.820147, 292625.626243 ], [ -8678498.824439, 284763.249285 ], [ -8681405.130115, 283122.900187 ] ] ], [ [ [ -8667058.749206, 286558.770890 ], [ -8674138.516626, 299993.181920 ], [ -8659204.419899, 288725.414190 ], [ -8667058.749206, 286558.770890 ] ] ], [ [ [ -8657286.699790, 288570.683216 ], [ -8665079.879474, 294018.676636 ], [ -8670089.052727, 302593.240580 ], [ -8663749.875181, 301107.425917 ], [ -8655059.834366, 291201.558019 ], [ -8657286.699790, 288570.683216 ] ] ], [ [ [ -8634929.718317, 341821.527940 ], [ -8645381.207984, 342564.884983 ], [ -8630662.833538, 357460.661159 ], [ -8634929.718317, 341821.527940 ] ] ], [ [ [ -8621509.074750, 453916.908199 ], [ -8631219.974544, 464302.673596 ], [ -8626611.671039, 468426.409554 ], [ -8621509.074750, 453916.908199 ] ] ], [ [ [ -8632053.987452, 467217.157562 ], [ -8619035.912235, 483000.081998 ], [ -8607193.268653, 473728.156594 ], [ -8632053.987452, 467217.157562 ] ] ], [ [ [ -7966425.057740, 1397376.327395 ], [ -7916579.622294, 1357217.593822 ], [ -7939831.766299, 1328989.768686 ], [ -8012469.024978, 1307606.594361 ], [ -8038308.137740, 1260469.893939 ], [ -8069890.219226, 1245843.978572 ], [ -8168409.055683, 1025342.384317 ], [ -8101801.829235, 1015070.015261 ], [ -8051214.105315, 904206.827771 ], [ -8067510.479746, 836386.354754 ], [ -8015003.337116, 783300.702930 ], [ -7805630.426438, 778472.136828 ], [ -7708349.869840, 678251.769361 ], [ -7508995.305670, 690754.210670 ], [ -7554110.138364, 507998.487249 ], [ -7490750.636318, 378429.918134 ], [ -7550616.116871, 314605.354387 ], [ -7479835.428679, 266409.305120 ], [ -7444144.432272, 136003.031773 ], [ -7466941.351308, 130624.087264 ], [ -7505625.282023, 238712.283209 ], [ -7560233.593630, 194313.656104 ], [ -7591588.062633, 220178.324792 ], [ -7586764.036848, 191962.564610 ], [ -7775232.269590, 190435.261304 ], [ -7774800.825030, 119366.147226 ], [ -7711101.602858, 115593.339926 ], [ -7694929.226274, 71802.851449 ], [ -7797281.804349, 65772.468300 ], [ -7798827.530921, -17532.765444 ], [ -7748672.950161, -57608.611268 ], [ -7723131.092510, -148965.104217 ], [ -7787569.205955, -472077.047591 ], [ -7872978.242760, -421062.263407 ], [ -7799878.964710, -306865.421419 ], [ -7824462.811607, -278944.111220 ], [ -7981391.427878, -239052.666582 ], [ -8113182.453446, -279098.831808 ], [ -8188260.388904, -152614.930503 ], [ -8262937.879263, -114417.717204 ], [ -8324131.665507, -22727.749158 ], [ -8380781.695070, -13327.442555 ], [ -8487338.309701, 44033.386205 ], [ -8613841.591513, 42827.351798 ], [ -8748785.219848, 138387.144565 ], [ -8773058.222830, 160069.780245 ], [ -8800178.080466, 181289.510158 ], [ -8747949.296014, 196943.052267 ], [ -8745848.339362, 270494.658469 ], [ -8731963.977824, 279439.302692 ], [ -8721171.069430, 271330.273896 ], [ -8712421.577592, 280522.779007 ], [ -8696898.066448, 276932.333416 ], [ -8681467.978338, 280894.282750 ], [ -8677201.093559, 285011.067328 ], [ -8676241.384204, 295659.152795 ], [ -8668140.757806, 285103.733534 ], [ -8659822.710528, 285908.401785 ], [ -8654071.248800, 290056.362637 ], [ -8574787.153536, 436465.519700 ], [ -8619932.773367, 448801.955460 ], [ -8598226.355935, 474658.582712 ], [ -8614366.459107, 483806.254635 ], [ -8610315.296608, 584191.215803 ], [ -8630847.981006, 615312.077148 ], [ -8598411.503403, 641319.783424 ], [ -8626178.527878, 690505.186858 ], [ -8609450.708888, 732728.084307 ], [ -8670644.495133, 806860.002597 ], [ -8654720.114240, 862248.411314 ], [ -8635486.859323, 840129.040545 ], [ -8595596.922162, 886407.359978 ], [ -8612418.164186, 969407.631578 ], [ -8544358.634201, 884346.796532 ], [ -8563624.162530, 957397.848658 ], [ -8419032.482625, 1057178.901767 ], [ -8378987.972807, 1209245.054050 ], [ -8333467.174562, 1246340.377505 ], [ -8269771.349591, 1232390.371223 ], [ -8303568.406298, 1218280.568198 ], [ -8281119.700391, 1202981.095985 ], [ -8254898.402488, 1269708.607612 ], [ -8157988.140827, 1265640.825740 ], [ -7966425.057740, 1397376.327395 ] ], [ [ -8743621.473938, 269040.205646 ], [ -8743497.476092, 270866.136982 ], [ -8744178.614944, 270958.794237 ], [ -8744548.909881, 267987.839971 ], [ -8743621.473938, 269040.205646 ] ] ], [ [ [ -9095946.914914, 1401620.215994 ], [ -9096998.348703, 1408366.986458 ], [ -9093504.327210, 1413055.839045 ], [ -9095946.914914, 1401620.215994 ] ] ], [ [ [ -9057573.828114, 1496665.034338 ], [ -9060232.138098, 1498031.421455 ], [ -9056274.398633, 1503020.988411 ], [ -9057573.828114, 1496665.034338 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CS", "ISO2": "CR", "ISO3": "CRI", "UN": 188, "NAME": "Costa Rica", "AREA": 5106, "POP2005": 4327228, "REGION": 19, "SUBREGION": 13, "LON": -83.946000, "LAT": 9.971000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9475052.523839, 1127211.556631 ], [ -9481761.972188, 1127651.259263 ], [ -9484204.544455, 1131388.776402 ], [ -9480185.688199, 1132739.487833 ], [ -9474310.245475, 1130854.951099 ], [ -9475052.523839, 1127211.556631 ] ] ], [ [ [ -9471928.787608, 1233240.624563 ], [ -9341437.186193, 1199078.588358 ], [ -9311407.640357, 1223585.308294 ], [ -9190934.347836, 1069511.614986 ], [ -9232251.133441, 1059216.458563 ], [ -9207329.259801, 998257.407822 ], [ -9228257.658028, 896349.383860 ], [ -9277552.822858, 975257.204893 ], [ -9271925.288640, 935107.085413 ], [ -9320873.915896, 959055.046304 ], [ -9309000.690327, 1009997.112610 ], [ -9419329.882930, 1070974.222353 ], [ -9433244.819279, 1115122.087072 ], [ -9489213.698902, 1141975.542893 ], [ -9487606.802052, 1128938.966122 ], [ -9450716.635998, 1097136.684925 ], [ -9477989.354645, 1072510.832999 ], [ -9536123.954961, 1108560.879207 ], [ -9558078.384936, 1160548.938136 ], [ -9532505.960191, 1189764.713536 ], [ -9563612.410781, 1219760.506157 ], [ -9539232.440422, 1240733.464892 ], [ -9471928.787608, 1233240.624563 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CT", "ISO2": "CF", "ISO3": "CAF", "UN": 140, "NAME": "Central African Republic", "AREA": 62298, "POP2005": 4191429, "REGION": 2, "SUBREGION": 17, "LON": 20.483000, "LAT": 6.571000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2121615.020575, 958528.961673 ], [ 2113833.342891, 1001982.628906 ], [ 2267763.485731, 1018232.684403 ], [ 2417364.302254, 1151748.095033 ], [ 2417797.446393, 1191243.378906 ], [ 2545487.692822, 1223313.211277 ], [ 2634839.617941, 1103852.705917 ], [ 2617986.848910, 973818.240692 ], [ 2694055.353152, 970752.398424 ], [ 2693096.447058, 927606.485932 ], [ 2811187.836435, 876667.176186 ], [ 2806024.170535, 837009.920713 ], [ 2939391.043077, 741537.457981 ], [ 2943008.592569, 677847.468077 ], [ 3021520.003036, 643619.410857 ], [ 3056307.343909, 559136.552572 ], [ 2882247.074910, 578819.205343 ], [ 2843347.035449, 599936.191198 ], [ 2753425.711135, 547341.878943 ], [ 2715546.026127, 570219.065704 ], [ 2607133.309877, 511627.831962 ], [ 2548752.359528, 537318.054511 ], [ 2491237.363498, 459869.122011 ], [ 2291573.166338, 491404.393003 ], [ 2161978.911339, 572299.148092 ], [ 2064079.653078, 483093.019265 ], [ 2073320.840606, 387568.223819 ], [ 1945338.937111, 413625.009611 ], [ 1854551.658478, 393578.371166 ], [ 1804179.700214, 247283.926484 ], [ 1792583.771497, 322778.642152 ], [ 1640045.233611, 515195.460302 ], [ 1605134.328103, 673089.833851 ], [ 1725341.678361, 840278.483966 ], [ 2069305.323934, 897991.653241 ], [ 2121615.020575, 958528.961673 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CU", "ISO2": "CU", "ISO3": "CUB", "UN": 192, "NAME": "Cuba", "AREA": 10982, "POP2005": 11259905, "REGION": 19, "SUBREGION": 29, "LON": -77.781000, "LAT": 21.297000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -8719409.620578, 2333975.701382 ], [ -8733942.847556, 2344906.853370 ], [ -8721419.065122, 2340612.886159 ], [ -8719409.620578, 2333975.701382 ] ] ], [ [ [ -8725439.652809, 2348739.440901 ], [ -8728809.676457, 2349863.009726 ], [ -8727758.242667, 2353266.814710 ], [ -8725439.652809, 2348739.440901 ] ] ], [ [ [ -8732087.975670, 2357398.534202 ], [ -8743867.771029, 2356572.296212 ], [ -8733973.422367, 2359911.529118 ], [ -8732087.975670, 2357398.534202 ] ] ], [ [ [ -8768358.194891, 2356869.646734 ], [ -8774418.801934, 2362920.319749 ], [ -8767926.750332, 2359778.946828 ], [ -8768358.194891, 2356869.646734 ] ] ], [ [ [ -8403199.826166, 2359580.529265 ], [ -8413311.595708, 2365797.441057 ], [ -8406292.977911, 2367087.412869 ], [ -8403199.826166, 2359580.529265 ] ] ], [ [ [ -8777263.957987, 2364672.879188 ], [ -8790436.605861, 2369237.420306 ], [ -8786633.439054, 2372115.553575 ], [ -8777263.957987, 2364672.879188 ] ] ], [ [ [ -8791766.610153, 2372744.397434 ], [ -8802868.663862, 2379230.410310 ], [ -8790869.749022, 2376880.595269 ], [ -8791766.610153, 2372744.397434 ] ] ], [ [ [ -8803641.527148, 2379759.956703 ], [ -8819350.185761, 2391944.770472 ], [ -8813907.869347, 2392905.468288 ], [ -8803641.527148, 2379759.956703 ] ] ], [ [ [ -8827883.955318, 2399564.458216 ], [ -8837005.440694, 2406159.939644 ], [ -8832244.263132, 2406325.643420 ], [ -8827883.955318, 2399564.458216 ] ] ], [ [ [ -8839480.301810, 2404370.073530 ], [ -8844458.900252, 2406524.581047 ], [ -8839047.158649, 2406325.643420 ], [ -8839480.301810, 2404370.073530 ] ] ], [ [ [ -9075971.371522, 2463601.060322 ], [ -9078877.677198, 2466295.026321 ], [ -9057728.400771, 2476975.446262 ], [ -9075971.371522, 2463601.060322 ] ] ], [ [ [ -9188899.437111, 2460109.302487 ], [ -9228077.660608, 2443558.347239 ], [ -9261010.129595, 2466128.753821 ], [ -9232529.692856, 2461173.287079 ], [ -9249474.932726, 2485797.925971 ], [ -9236674.278389, 2504656.391210 ], [ -9188899.437111, 2460109.302487 ] ] ], [ [ [ -8673464.172176, 2522898.657576 ], [ -8644329.774195, 2519898.389498 ], [ -8642660.049777, 2505889.790585 ], [ -8673464.172176, 2522898.657576 ] ] ], [ [ [ -8665820.469348, 2524303.425555 ], [ -8687837.730695, 2533951.578069 ], [ -8682643.409973, 2545810.712478 ], [ -8665820.469348, 2524303.425555 ] ] ], [ [ [ -8658122.411299, 2534953.661999 ], [ -8657502.209744, 2531714.187349 ], [ -8666223.037697, 2546947.058672 ], [ -8658122.411299, 2534953.661999 ] ] ], [ [ [ -8696125.203162, 2561290.632709 ], [ -8685085.997677, 2543004.137806 ], [ -8717585.323503, 2560086.712927 ], [ -8696125.203162, 2561290.632709 ] ] ], [ [ [ -8720924.772339, 2575746.741994 ], [ -8730263.678595, 2561123.429207 ], [ -8760473.290773, 2573437.114538 ], [ -8720924.772339, 2575746.741994 ] ] ], [ [ [ -8791612.037496, 2588238.725376 ], [ -8800302.078312, 2591589.488382 ], [ -8790778.024588, 2592058.888626 ], [ -8791612.037496, 2588238.725376 ] ] ], [ [ [ -8830202.545176, 2585491.715648 ], [ -8864650.165924, 2607850.010880 ], [ -8858373.836601, 2609057.401477 ], [ -8830202.545176, 2585491.715648 ] ] ], [ [ [ -8893531.472411, 2623354.288683 ], [ -8900952.658557, 2625670.911840 ], [ -8892541.188245, 2627819.983788 ], [ -8893531.472411, 2623354.288683 ] ] ], [ [ [ -8931473.114651, 2631414.084852 ], [ -8931627.687308, 2626745.412511 ], [ -8944460.615057, 2629801.899890 ], [ -8931473.114651, 2631414.084852 ] ] ], [ [ [ -8911064.428099, 2635176.469112 ], [ -8914155.881243, 2637091.904528 ], [ -8914094.731620, 2641024.074788 ], [ -8911064.428099, 2635176.469112 ] ] ], [ [ [ -8921855.637892, 2640519.577779 ], [ -8930513.405296, 2644049.077097 ], [ -8927761.672278, 2646772.660758 ], [ -8921855.637892, 2640519.577779 ] ] ], [ [ [ -9008808.490344, 2647209.473907 ], [ -8994306.050502, 2650236.089927 ], [ -9013941.873768, 2645024.140538 ], [ -9008808.490344, 2647209.473907 ] ] ], [ [ [ -9128631.388209, 2654574.731860 ], [ -9081507.110971, 2650841.111391 ], [ -9072631.922686, 2638738.500657 ], [ -9042143.740004, 2651581.023276 ], [ -9048668.065019, 2646503.467808 ], [ -9031877.397805, 2634806.881964 ], [ -8976030.806340, 2643914.733451 ], [ -8966167.032490, 2630943.559489 ], [ -8936575.498614, 2620567.766298 ], [ -8909270.705835, 2626107.620980 ], [ -8609574.494409, 2467891.597711 ], [ -8632053.987452, 2501756.376665 ], [ -8560036.718003, 2428450.135529 ], [ -8427690.250029, 2406425.339571 ], [ -8430968.549242, 2355778.780183 ], [ -8253383.250727, 2302934.151595 ], [ -8358455.288409, 2260364.532734 ], [ -8364517.594052, 2268633.296779 ], [ -8366681.611253, 2268375.322588 ], [ -8373866.691911, 2261372.524806 ], [ -8652029.530844, 2253231.556085 ], [ -8584496.567054, 2316320.659833 ], [ -8597915.512020, 2351746.823120 ], [ -8688518.869547, 2356109.256302 ], [ -8766442.173382, 2468257.527959 ], [ -8904200.382959, 2478373.702385 ], [ -8960323.846327, 2532816.107672 ], [ -9108501.272160, 2533584.238624 ], [ -9146351.189966, 2559417.497761 ], [ -9089113.444585, 2570625.446643 ], [ -9115397.590712, 2593466.248774 ], [ -9213235.288316, 2595845.871081 ], [ -9353745.230911, 2501322.904556 ], [ -9456962.396706, 2494724.682694 ], [ -9388469.723561, 2512992.500910 ], [ -9359403.269605, 2591019.783223 ], [ -9128631.388209, 2654574.731860 ] ] ], [ [ [ -8960446.145573, 2654776.611147 ], [ -8970094.197143, 2653330.250118 ], [ -8967745.032473, 2656660.631163 ], [ -8960446.145573, 2654776.611147 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CV", "ISO2": "CV", "ISO3": "CPV", "UN": 132, "NAME": "Cape Verde", "AREA": 403, "POP2005": 506807, "REGION": 2, "SUBREGION": 11, "LON": -23.634000, "LAT": 15.071000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2712670.754999, 1667568.855651 ], [ -2730141.681162, 1680110.023616 ], [ -2714154.866451, 1694674.837887 ], [ -2712670.754999, 1667568.855651 ] ] ], [ [ [ -2610071.031239, 1687215.330466 ], [ -2636200.610035, 1681774.201654 ], [ -2645693.602252, 1718381.071594 ], [ -2610071.031239, 1687215.330466 ] ] ], [ [ [ -2527632.825735, 1808937.084585 ], [ -2555648.268025, 1815083.090031 ], [ -2537930.212592, 1831985.059661 ], [ -2527632.825735, 1808937.084585 ] ] ], [ [ [ -2675471.343400, 1873634.262750 ], [ -2707444.972824, 1860699.361506 ], [ -2719782.734627, 1879442.764987 ], [ -2675471.343400, 1873634.262750 ] ] ], [ [ [ -2774762.206616, 1897556.116127 ], [ -2793377.163186, 1901141.512852 ], [ -2775535.097840, 1911675.941341 ], [ -2774762.206616, 1897556.116127 ] ] ], [ [ [ -2814311.572666, 1910738.471641 ], [ -2819753.871251, 1932047.828509 ], [ -2780142.500245, 1933957.022207 ], [ -2814311.572666, 1910738.471641 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CW", "ISO2": "CK", "ISO3": "COK", "UN": 184, "NAME": "Cook Islands", "AREA": 24, "POP2005": 13984, "REGION": 9, "SUBREGION": 61, "LON": -159.782000, "LAT": -21.219000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -17576297.185543, -2504089.380466 ], [ -17584338.348960, -2500023.219694 ], [ -17579792.951512, -2497157.832910 ], [ -17576297.185543, -2504089.380466 ] ] ], [ [ [ -17782300.025828, -2422211.458551 ], [ -17792627.580267, -2415244.719420 ], [ -17783567.175591, -2414913.158007 ], [ -17782300.025828, -2422211.458551 ] ] ], [ [ [ -17512385.660252, -2295321.743402 ], [ -17514141.947858, -2288800.390374 ], [ -17511577.146790, -2290545.857145 ], [ -17512385.660252, -2295321.743402 ] ] ], [ [ [ -17599428.707813, -2274939.830755 ], [ -17601681.035070, -2269839.431766 ], [ -17597604.403998, -2271484.091772 ], [ -17599428.707813, -2274939.830755 ] ] ], [ [ [ -17619591.116624, -2251457.269220 ], [ -17617702.247504, -2253691.777476 ], [ -17620916.041204, -2253297.231321 ], [ -17619591.116624, -2251457.269220 ] ] ], [ [ [ -17556046.500375, -2255631.256764 ], [ -17559688.317516, -2251029.402355 ], [ -17556634.155967, -2245837.558458 ], [ -17556046.500375, -2255631.256764 ] ] ], [ [ [ -17691856.390462, -2186783.348753 ], [ -17693555.014572, -2186979.933489 ], [ -17694448.464806, -2183506.798398 ], [ -17691856.390462, -2186783.348753 ] ] ], [ [ [ -17787555.530308, -2142054.885312 ], [ -17789226.992462, -2138623.493235 ], [ -17787096.894005, -2136271.380971 ], [ -17787555.530308, -2142054.885312 ] ] ], [ [ [ -18163258.811735, -2048020.350680 ], [ -18164036.823656, -2046850.008842 ], [ -18162300.796197, -2044182.384376 ], [ -18163258.811735, -2048020.350680 ] ] ], [ [ [ -18414719.634002, -1294348.396976 ], [ -18416143.076331, -1293117.466152 ], [ -18413822.844184, -1293149.392038 ], [ -18414719.634002, -1294348.396976 ] ] ], [ [ [ -18459739.351149, -1219445.929875 ], [ -18462368.828841, -1218973.787550 ], [ -18460238.730385, -1218154.894158 ], [ -18459739.351149, -1219445.929875 ] ] ], [ [ [ -17924979.107733, -1167685.880638 ], [ -17927262.047851, -1166365.314715 ], [ -17927849.814762, -1163315.536230 ], [ -17924979.107733, -1167685.880638 ] ] ], [ [ [ -17919720.263669, -1163629.828033 ], [ -17923830.847186, -1158788.663075 ], [ -17919499.405799, -1161649.508101 ], [ -17919720.263669, -1163629.828033 ] ] ], [ [ [ -17931838.058159, -1123631.608785 ], [ -17932520.891915, -1120962.336521 ], [ -17930482.632039, -1119800.949514 ], [ -17931838.058159, -1123631.608785 ] ] ], [ [ [ -17581987.503954, -1004048.961544 ], [ -17585391.542663, -1003985.961367 ], [ -17589410.398919, -1000542.625230 ], [ -17581987.503954, -1004048.961544 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CY", "ISO2": "CY", "ISO3": "CYP", "UN": 196, "NAME": "Cyprus", "AREA": 924, "POP2005": 836321, "REGION": 142, "SUBREGION": 145, "LON": 33.219000, "LAT": 35.043000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3746192.299621, 4212107.058118 ], [ 3850571.354121, 4258087.228961 ], [ 3776111.527842, 4201012.104896 ], [ 3794138.717500, 4158370.838905 ], [ 3676976.066635, 4104591.203652 ], [ 3592743.279620, 4169846.404694 ], [ 3746192.299621, 4212107.058118 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "DA", "ISO2": "DK", "ISO3": "DNK", "UN": 208, "NAME": "Denmark", "AREA": 4243, "POP2005": 5416945, "REGION": 150, "SUBREGION": 154, "LON": 9.264000, "LAT": 56.058000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1281720.037891, 7328888.124797 ], [ 1319816.127989, 7300647.324001 ], [ 1223389.069994, 7321379.328154 ], [ 1281720.037891, 7328888.124797 ] ] ], [ [ [ 1340070.152741, 7341029.283921 ], [ 1331875.702385, 7277254.026079 ], [ 1303396.614417, 7349582.995788 ], [ 1340070.152741, 7341029.283921 ] ] ], [ [ [ 1161371.423200, 7331195.992819 ], [ 1140839.211040, 7343287.696752 ], [ 1133696.173274, 7356746.035769 ], [ 1161371.423200, 7331195.992819 ] ] ], [ [ [ 1397894.394317, 7354914.374042 ], [ 1348728.360096, 7343287.696752 ], [ 1370559.225436, 7368714.506252 ], [ 1397894.394317, 7354914.374042 ] ] ], [ [ [ 1181656.394771, 7352220.897476 ], [ 1168699.919237, 7363105.604092 ], [ 1183542.480903, 7370279.545014 ], [ 1181656.394771, 7352220.897476 ] ] ], [ [ [ 1090096.113593, 7376435.127349 ], [ 1121110.836923, 7337587.749969 ], [ 1072068.367337, 7371466.938675 ], [ 1090096.113593, 7376435.127349 ] ] ], [ [ [ 1197457.417252, 7318748.940334 ], [ 1189108.566762, 7344148.760656 ], [ 1218855.472412, 7393197.272441 ], [ 1197457.417252, 7318748.940334 ] ] ], [ [ [ 1675543.794710, 7360894.805190 ], [ 1634139.178027, 7381243.055958 ], [ 1641560.291881, 7419439.901382 ], [ 1675543.794710, 7360894.805190 ] ] ], [ [ [ 942164.755473, 7426991.726662 ], [ 930661.778531, 7451221.848415 ], [ 941577.211200, 7445062.214570 ], [ 942164.755473, 7426991.726662 ] ] ], [ [ [ 1196158.764073, 7456022.525491 ], [ 1200333.133658, 7385676.865269 ], [ 1168607.078782, 7367474.121891 ], [ 1130201.965778, 7378271.860783 ], [ 1126398.512736, 7396661.927839 ], [ 1113844.234523, 7399478.098428 ], [ 1101722.766490, 7416343.636588 ], [ 1092136.933818, 7447078.515202 ], [ 1077077.744423, 7459352.049026 ], [ 1085210.301142, 7467436.696336 ], [ 1092384.285726, 7468856.683050 ], [ 1102619.444988, 7460662.637350 ], [ 1147672.891941, 7482534.718778 ], [ 1166473.640741, 7447350.874723 ], [ 1182120.040450, 7482972.539798 ], [ 1196158.764073, 7456022.525491 ] ] ], [ [ [ 1400337.189223, 7469622.368097 ], [ 1403305.746084, 7498155.291374 ], [ 1411376.409167, 7477334.411198 ], [ 1400337.189223, 7469622.368097 ] ] ], [ [ [ 1183387.858130, 7531697.881292 ], [ 1171915.716687, 7511939.765161 ], [ 1171483.017827, 7554710.629237 ], [ 1183387.858130, 7531697.881292 ] ] ], [ [ [ 1398976.642407, 7556866.635937 ], [ 1357077.210586, 7455313.577937 ], [ 1387226.313556, 7417647.166148 ], [ 1343842.547645, 7355775.366246 ], [ 1251973.132242, 7400723.599198 ], [ 1210444.728285, 7505346.835330 ], [ 1309549.910590, 7551396.007061 ], [ 1342203.590782, 7489710.344123 ], [ 1320187.267171, 7551781.465919 ], [ 1398976.642407, 7556866.635937 ] ] ], [ [ [ 1287502.528841, 7693134.672741 ], [ 1280545.060666, 7700622.676737 ], [ 1296655.440013, 7703778.307334 ], [ 1287502.528841, 7693134.672741 ] ] ], [ [ [ 993495.397192, 7743501.425640 ], [ 975931.630574, 7697468.553356 ], [ 947297.919832, 7707498.706679 ], [ 993495.397192, 7743501.425640 ] ] ], [ [ [ 1110331.102713, 7774794.225511 ], [ 1147914.455236, 7756298.332453 ], [ 1147178.188124, 7708796.697195 ], [ 1098321.288129, 7688971.520101 ], [ 1220401.700139, 7646397.358344 ], [ 1140667.445066, 7594042.531294 ], [ 1112390.847251, 7499911.060365 ], [ 1063101.025756, 7500075.437218 ], [ 1093064.559135, 7480125.865508 ], [ 1080262.817693, 7465632.624755 ], [ 1067368.347116, 7444135.759462 ], [ 1078531.131695, 7400181.959306 ], [ 1052989.542449, 7385947.078126 ], [ 1087374.908641, 7340760.625510 ], [ 1051452.442920, 7328053.478659 ], [ 964532.737355, 7345017.666097 ], [ 960006.820818, 7445280.750939 ], [ 900265.323653, 7469130.006792 ], [ 904718.214604, 7555539.607404 ], [ 934774.365799, 7538037.607403 ], [ 902615.389423, 7561955.169047 ], [ 908954.477826, 7689589.550286 ], [ 971633.585034, 7655016.300629 ], [ 1010287.497100, 7720864.328397 ], [ 1037683.001145, 7663757.379709 ], [ 1021712.550399, 7742975.468594 ], [ 1036322.565649, 7760514.793595 ], [ 1110331.102713, 7774794.225511 ] ] ], [ [ [ 1246314.428567, 7823916.584327 ], [ 1224235.988680, 7805902.631315 ], [ 1208311.067605, 7814075.774372 ], [ 1246314.428567, 7823916.584327 ] ] ], [ [ [ 1161340.476381, 7882138.306530 ], [ 1150666.829646, 7758415.262034 ], [ 1113936.963658, 7778533.928698 ], [ 1029025.016430, 7759209.594650 ], [ 1014738.272981, 7770912.673953 ], [ 965232.602994, 7748941.369652 ], [ 936842.236660, 7694613.205013 ], [ 956389.048687, 7696229.847942 ], [ 952338.021097, 7675259.141030 ], [ 917303.328316, 7700511.339695 ], [ 959264.765093, 7785026.911328 ], [ 1185102.066969, 7912118.331916 ], [ 1161340.476381, 7882138.306530 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "DJ", "ISO2": "DJ", "ISO3": "DJI", "UN": 262, "NAME": "Djibouti", "AREA": 2318, "POP2005": 804206, "REGION": 2, "SUBREGION": 14, "LON": 42.516000, "LAT": 11.900000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4771911.015854, 1298563.280993 ], [ 4814481.370245, 1285396.428546 ], [ 4780514.454019, 1232383.279612 ], [ 4652010.239474, 1233020.275737 ], [ 4656339.120512, 1316132.895230 ], [ 4719915.128858, 1399212.911602 ], [ 4800250.509181, 1426429.310131 ], [ 4832811.794197, 1352189.687693 ], [ 4732036.374252, 1296494.402413 ], [ 4771911.015854, 1298563.280993 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "DO", "ISO2": "DM", "ISO3": "DMA", "UN": 212, "NAME": "Dominica", "AREA": 75, "POP2005": 67827, "REGION": 19, "SUBREGION": 29, "LON": -61.356000, "LAT": 15.475000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6830966.597673, 1712035.891395 ], [ -6840830.395114, 1762138.618423 ], [ -6818689.950270, 1742431.479163 ], [ -6830966.597673, 1712035.891395 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "DR", "ISO2": "DO", "ISO3": "DOM", "UN": 214, "NAME": "Dominican Republic", "AREA": 4838, "POP2005": 9469601, "REGION": 19, "SUBREGION": 29, "LON": -70.729000, "LAT": 19.015000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7962931.084949, 1983808.105489 ], [ -7961818.446638, 1992565.992318 ], [ -7955231.227090, 1988673.305470 ], [ -7962931.084949, 1983808.105489 ] ] ], [ [ [ -7633672.632790, 2052705.313664 ], [ -7651205.563909, 2051599.007947 ], [ -7656987.609581, 2060385.624814 ], [ -7633672.632790, 2052705.313664 ] ] ], [ [ [ -7879595.978307, 2254874.992247 ], [ -7785284.547234, 2234109.585644 ], [ -7764937.014110, 2189043.073557 ], [ -7705722.169455, 2197628.336599 ], [ -7751361.824846, 2166908.985680 ], [ -7650896.429683, 2149376.607083 ], [ -7605966.770004, 2109855.999995 ], [ -7619788.197981, 2079240.283765 ], [ -7779191.697545, 2092570.025509 ], [ -7849230.136289, 2060352.932039 ], [ -7869175.026815, 2088397.323856 ], [ -7912559.015365, 2072823.110886 ], [ -7950716.442502, 1991008.924805 ], [ -7989162.521079, 2042055.628463 ], [ -8015344.753994, 2107996.015299 ], [ -7983370.345334, 2125491.780238 ], [ -7987638.891208, 2238214.819767 ], [ -7879595.978307, 2254874.992247 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "EC", "ISO2": "EC", "ISO3": "ECU", "UN": 218, "NAME": "Ecuador", "AREA": 27684, "POP2005": 13060993, "REGION": 19, "SUBREGION": 5, "LON": -78.497000, "LAT": -1.385000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -8927082.232026, -337981.703177 ], [ -8928566.808976, -303367.188589 ], [ -8894768.053669, -302871.699801 ], [ -8927082.232026, -337981.703177 ] ] ], [ [ [ -8887594.863214, -294204.233535 ], [ -8892974.331405, -292532.529995 ], [ -8889604.307758, -274672.994814 ], [ -8887594.863214, -294204.233535 ] ] ], [ [ [ -9976577.917787, -156605.053846 ], [ -9991141.719577, -151501.393739 ], [ -9979608.221309, -149614.784560 ], [ -9976577.917787, -156605.053846 ] ] ], [ [ [ -10067116.728491, -150882.929388 ], [ -10072373.897436, -135727.158918 ], [ -10059479.820065, -141294.573586 ], [ -10067116.728491, -150882.929388 ] ] ], [ [ [ -10023578.197180, -93387.940378 ], [ -10027907.930182, -89182.199083 ], [ -10023177.327431, -90109.938982 ], [ -10023578.197180, -93387.940378 ] ] ], [ [ [ -9956818.096675, -104273.881270 ], [ -9977505.353731, -103222.308377 ], [ -9936224.262655, -76533.986494 ], [ -9956818.096675, -104273.881270 ] ] ], [ [ [ -10047759.475728, -83615.586283 ], [ -10078341.081444, -64999.352065 ], [ -10039967.994645, -60422.676015 ], [ -10047759.475728, -83615.586283 ] ] ], [ [ [ -10185611.108339, -55227.504673 ], [ -10203978.076936, -35189.450770 ], [ -10182517.956595, -27613.599707 ], [ -10185611.108339, -55227.504673 ] ] ], [ [ [ -10079701.660548, -33952.639018 ], [ -10116097.576216, -30056.424715 ], [ -10107067.815275, -16635.901094 ], [ -10079701.660548, -33952.639018 ] ] ], [ [ [ -10154441.786805, -1236.793590 ], [ -10109016.110196, -81543.756841 ], [ -10171942.469081, -114294.124145 ], [ -10139042.273507, -65370.303350 ], [ -10197514.901544, -556.504032 ], [ -10154441.786805, -1236.793590 ] ] ], [ [ [ -10069868.249184, 29654.488938 ], [ -10078031.936130, 38590.955463 ], [ -10064210.422816, 36395.476208 ], [ -10069868.249184, 29654.488938 ] ] ], [ [ [ -10102367.787335, 60948.629040 ], [ -10107779.528938, 62711.010004 ], [ -10106945.516029, 72544.762772 ], [ -10102367.787335, 60948.629040 ] ] ], [ [ [ -8748785.219848, 138387.144565 ], [ -8613841.591513, 42827.351798 ], [ -8487338.309701, 44033.386205 ], [ -8380781.695070, -13327.442555 ], [ -8418866.019763, -12118.036500 ], [ -8373015.692997, -107465.779228 ], [ -8411208.728130, -170803.026586 ], [ -8533822.214502, -286424.871125 ], [ -8720491.629178, -381248.641162 ], [ -8761849.157283, -510921.737352 ], [ -8800342.844727, -558325.760165 ], [ -8866567.673708, -493947.530389 ], [ -8957633.262932, -494630.076782 ], [ -8957570.414708, -444183.207118 ], [ -8922628.501178, -432721.835398 ], [ -8943455.043485, -376535.850933 ], [ -8899777.226922, -356221.931406 ], [ -8875225.653437, -289839.567237 ], [ -8888398.301312, -264614.240942 ], [ -8879246.241125, -223705.267690 ], [ -8934100.849824, -304729.313923 ], [ -9004635.240925, -258393.623890 ], [ -9006984.405594, -114788.921355 ], [ -8935028.285767, -69823.435069 ], [ -8961436.429739, -40910.227351 ], [ -8913167.295677, 6988.681360 ], [ -8912207.586322, 92243.811720 ], [ -8773058.222830, 160069.780245 ], [ -8748785.219848, 138387.144565 ] ], [ [ -8784469.421853, 137954.324514 ], [ -8783479.137687, 152275.113337 ], [ -8794117.473423, 141944.023737 ], [ -8784469.421853, 137954.324514 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "EG", "ISO2": "EG", "ISO3": "EGY", "UN": 818, "NAME": "Egypt", "AREA": 99545, "POP2005": 72849793, "REGION": 2, "SUBREGION": 15, "LON": 29.872000, "LAT": 26.494000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3787799.779783, 3185871.263661 ], [ 3789531.503124, 3178830.855136 ], [ 3775678.565698, 3189392.334696 ], [ 3787799.779783, 3185871.263661 ] ] ], [ [ [ 3567480.237355, 3651377.493920 ], [ 3566985.095272, 3653292.814055 ], [ 3567789.382669, 3652678.489850 ], [ 3567480.237355, 3651377.493920 ] ] ], [ [ [ 3726605.144238, 3650618.891071 ], [ 3703228.153088, 3660738.595556 ], [ 3718132.524303, 3656364.398110 ], [ 3726605.144238, 3650618.891071 ] ] ], [ [ [ 3695281.250047, 3663016.911519 ], [ 3702640.437270, 3660702.348515 ], [ 3684860.335191, 3662293.346543 ], [ 3670945.398842, 3654629.744914 ], [ 3684242.044562, 3662980.657765 ], [ 3695281.250047, 3663016.911519 ] ] ], [ [ [ 2818238.541001, 3698000.510288 ], [ 3042485.248083, 3681546.145445 ], [ 3235995.776791, 3609610.517101 ], [ 3453996.304711, 3710991.024125 ], [ 3553482.918875, 3701757.860123 ], [ 3585043.767854, 3670468.581753 ], [ 3551091.713840, 3701917.783622 ], [ 3537053.204296, 3668080.574657 ], [ 3578149.997203, 3642384.923322 ], [ 3585662.058483, 3670215.647658 ], [ 3642064.092354, 3636970.517503 ], [ 3685973.767903, 3657846.615783 ], [ 3690210.077871, 3645959.641737 ], [ 3689529.788319, 3640327.040906 ], [ 3719245.957015, 3652859.111883 ], [ 3732851.748050, 3647946.043641 ], [ 3756352.737046, 3650077.131328 ], [ 3808981.329621, 3674811.512664 ], [ 3814649.559919, 3660903.446459 ], [ 3885473.562427, 3437740.070266 ], [ 3813187.064778, 3214800.971569 ], [ 3700568.993804, 3319058.205618 ], [ 3626232.285196, 3504228.252144 ], [ 3600164.710650, 3451845.357488 ], [ 3735758.053725, 3234237.651676 ], [ 3911612.478199, 2816595.722570 ], [ 3986690.625982, 2743189.427605 ], [ 3949955.839488, 2745895.577661 ], [ 3970828.244012, 2627887.319791 ], [ 4106405.450382, 2511538.745850 ], [ 3501431.001214, 2511325.319042 ], [ 3501616.573332, 2539429.140102 ], [ 3481084.313584, 2511325.319042 ], [ 2783145.876666, 2511488.823889 ], [ 2782739.911115, 3407362.201775 ], [ 2750333.583673, 3525241.747361 ], [ 2799870.723104, 3717055.249154 ], [ 2818238.541001, 3698000.510288 ] ], [ [ 3785017.471954, 3086940.620635 ], [ 3784275.183479, 3092237.646038 ], [ 3780410.017749, 3097051.426000 ], [ 3785017.471954, 3086940.620635 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "EI", "ISO2": "IE", "ISO3": "IRL", "UN": 372, "NAME": "Ireland", "AREA": 6889, "POP2005": 4143294, "REGION": 150, "SUBREGION": 154, "LON": -8.152000, "LAT": 53.177000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1074944.332703, 7024209.465105 ], [ -1082551.303293, 7032735.218443 ], [ -1075439.050136, 7034959.348515 ], [ -1074944.332703, 7024209.465105 ] ] ], [ [ [ -1109206.169007, 7173681.593473 ], [ -1108185.734679, 7146832.659799 ], [ -1143096.648748, 7165423.086478 ], [ -1109206.169007, 7173681.593473 ] ] ], [ [ [ -948287.539860, 7354914.692288 ], [ -951441.628902, 7364184.139269 ], [ -945164.450279, 7360841.899335 ], [ -948287.539860, 7354914.692288 ] ] ], [ [ [ -824475.478418, 7352814.243332 ], [ -908305.241289, 7254303.163612 ], [ -841513.504348, 7194233.917121 ], [ -782668.882773, 7249677.777168 ], [ -697636.510657, 7189086.098614 ], [ -669370.309922, 6972831.177796 ], [ -708115.602585, 6832283.539869 ], [ -778648.932061, 6851417.691796 ], [ -1027942.779361, 6706742.550417 ], [ -1092879.219765, 6700488.184159 ], [ -1061493.326651, 6755048.205995 ], [ -1127944.918816, 6726926.097053 ], [ -1066162.567454, 6777053.576722 ], [ -1150886.855880, 6760969.871651 ], [ -1086230.896905, 6827040.282295 ], [ -1164494.770166, 6833140.894683 ], [ -981652.515031, 6921372.146193 ], [ -1106113.866562, 6901258.112030 ], [ -995320.092664, 7032011.019057 ], [ -1132768.732276, 7058784.872616 ], [ -1064369.057515, 7143633.622041 ], [ -1106577.584534, 7144997.483720 ], [ -1089570.558066, 7159168.503092 ], [ -1113875.197484, 7211720.770544 ], [ -1127048.057684, 7188431.452757 ], [ -1125687.478581, 7213835.989011 ], [ -943061.795026, 7222199.289535 ], [ -964954.633877, 7236616.451424 ], [ -911521.116929, 7291079.135600 ], [ -979704.432435, 7302253.568271 ], [ -925899.983575, 7383027.918949 ], [ -852428.924312, 7415312.316191 ], [ -855088.295922, 7351844.086290 ], [ -823083.899853, 7435859.116749 ], [ -771629.677288, 7407771.895380 ], [ -807345.303404, 7375579.564731 ], [ -824475.478418, 7352814.243332 ] ], [ [ -939196.416970, 7351091.410467 ], [ -939381.989089, 7353191.394914 ], [ -941082.712968, 7353136.669827 ], [ -939196.416970, 7351091.410467 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "EK", "ISO2": "GQ", "ISO3": "GNQ", "UN": 226, "NAME": "Equatorial Guinea", "AREA": 2805, "POP2005": 484098, "REGION": 2, "SUBREGION": 17, "LON": 10.488000, "LAT": 1.607000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 627996.439527, -164183.431238 ], [ 625089.776303, -163564.847348 ], [ 627161.543346, -158151.774350 ], [ 627996.439527, -164183.431238 ] ] ], [ [ [ 1116101.459837, 241404.505742 ], [ 1262336.754196, 241466.332329 ], [ 1263909.030684, 111541.580985 ], [ 1091373.616069, 111615.508438 ], [ 1041610.130142, 129943.547036 ], [ 1092240.572264, 260972.056198 ], [ 1116101.459837, 241404.505742 ] ] ], [ [ [ 985919.660566, 389798.748976 ], [ 940216.664384, 364708.021773 ], [ 966933.342174, 416816.723064 ], [ 997298.738914, 412602.402566 ], [ 985919.660566, 389798.748976 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "EN", "ISO2": "EE", "ISO3": "EST", "UN": 233, "NAME": "Estonia", "AREA": 4239, "POP2005": 1344312, "REGION": 150, "SUBREGION": 154, "LON": 25.793000, "LAT": 58.674000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2670646.867989, 7988353.393933 ], [ 2665853.895993, 7998307.021139 ], [ 2674137.513261, 7997363.981797 ], [ 2670646.867989, 7988353.393933 ] ] ], [ [ [ 2559327.377195, 8093953.009244 ], [ 2597392.631794, 8060674.031519 ], [ 2448378.691626, 7951110.972384 ], [ 2471446.873105, 7997779.064817 ], [ 2430320.443829, 8074158.309766 ], [ 2559327.377195, 8093953.009244 ] ] ], [ [ [ 2600979.679746, 8079485.992542 ], [ 2566779.660506, 8096209.253614 ], [ 2587895.298118, 8109625.524700 ], [ 2600979.679746, 8079485.992542 ] ] ], [ [ [ 2591208.500122, 8172405.071221 ], [ 2572685.604771, 8185730.015453 ], [ 2603948.013968, 8179964.779668 ], [ 2591208.500122, 8172405.071221 ] ] ], [ [ [ 2532487.023451, 8180386.885935 ], [ 2565388.500830, 8145106.050972 ], [ 2453728.817673, 8167427.064022 ], [ 2532487.023451, 8180386.885935 ] ] ], [ [ [ 2869847.308150, 8317570.710252 ], [ 3118708.041070, 8284557.705487 ], [ 3135910.019344, 8247645.619691 ], [ 3053060.043043, 8140208.588637 ], [ 3097247.869635, 7940869.776425 ], [ 3047043.669843, 7870395.508400 ], [ 2951234.101063, 7868417.928839 ], [ 2815826.296977, 7985075.646759 ], [ 2706731.192249, 7940440.239689 ], [ 2733511.656107, 8036372.031488 ], [ 2641456.448474, 8045623.491765 ], [ 2615512.439269, 8114573.214453 ], [ 2657752.397411, 8130539.668770 ], [ 2614121.279592, 8139431.277436 ], [ 2612018.454411, 8225128.512195 ], [ 2869847.308150, 8317570.710252 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ER", "ISO2": "ER", "ISO3": "ERI", "UN": 232, "NAME": "Eritrea", "AREA": 10100, "POP2005": 4526722, "REGION": 2, "SUBREGION": 14, "LON": 38.219000, "LAT": 16.045000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4462488.806398, 1787551.095922 ], [ 4499471.590269, 1755428.812517 ], [ 4450305.667368, 1759024.345372 ], [ 4462488.806398, 1787551.095922 ] ] ], [ [ [ 4465395.135664, 1811189.329218 ], [ 4450522.183777, 1806137.722392 ], [ 4456149.606676, 1815758.897371 ], [ 4465395.135664, 1811189.329218 ] ] ], [ [ [ 4318948.556912, 1997011.252098 ], [ 4421733.404985, 1698901.882529 ], [ 4439575.581650, 1745672.033717 ], [ 4471796.340343, 1686158.974209 ], [ 4583085.218276, 1646883.144862 ], [ 4800250.509181, 1426429.310131 ], [ 4719915.128858, 1399212.911602 ], [ 4478166.932162, 1625148.504486 ], [ 4344134.146426, 1649490.566522 ], [ 4280172.082087, 1622159.219720 ], [ 4220276.073468, 1675790.249115 ], [ 4182519.507817, 1585950.384389 ], [ 4151289.047314, 1626118.493599 ], [ 4067927.669272, 1604298.463535 ], [ 4056847.706395, 1706487.652375 ], [ 4115821.433033, 1835947.063706 ], [ 4118356.623116, 1929427.619508 ], [ 4165941.141331, 1924808.114781 ], [ 4297009.489027, 2036949.383509 ], [ 4318948.556912, 1997011.252098 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ES", "ISO2": "SV", "ISO3": "SLV", "UN": 222, "NAME": "El Salvador", "AREA": 2072, "POP2005": 6668356, "REGION": 19, "SUBREGION": 13, "LON": -88.866000, "LAT": 13.736000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9761205.508815, 1478970.474551 ], [ -9765132.749130, 1478938.692027 ], [ -9765287.260584, 1484274.431896 ], [ -9761205.508815, 1478970.474551 ] ] ], [ [ [ -9945254.030445, 1621999.569592 ], [ -9848528.858853, 1557617.950716 ], [ -9768317.599762, 1558637.257997 ], [ -9775585.871955, 1506084.924962 ], [ -9789190.004286, 1477604.773169 ], [ -9856074.093939, 1481924.005961 ], [ -10029484.257112, 1545072.536952 ], [ -9946208.595079, 1623823.824105 ], [ -9945254.030445, 1621999.569592 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ET", "ISO2": "ET", "ISO3": "ETH", "UN": 231, "NAME": "Ethiopia", "AREA": 100000, "POP2005": 78985857, "REGION": 2, "SUBREGION": 14, "LON": 39.616000, "LAT": 8.626000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4067927.669272, 1604298.463535 ], [ 4151289.047314, 1626118.493599 ], [ 4182519.507817, 1585950.384389 ], [ 4220276.073468, 1675790.249115 ], [ 4280172.082087, 1622159.219720 ], [ 4344134.146426, 1649490.566522 ], [ 4478166.932162, 1625148.504486 ], [ 4719915.128858, 1399212.911602 ], [ 4656339.120512, 1316132.895230 ], [ 4652010.239474, 1233020.275737 ], [ 4780514.454019, 1232383.279612 ], [ 4749229.558285, 1190456.863768 ], [ 4769823.441443, 1144174.892942 ], [ 4899232.126851, 1006834.928866 ], [ 5233345.222004, 893588.530158 ], [ 5342026.774824, 893925.435547 ], [ 5003903.395016, 546410.841702 ], [ 4863146.244118, 545231.559431 ], [ 4664861.852047, 443444.241953 ], [ 4583177.836093, 439223.832716 ], [ 4540028.286391, 477781.404364 ], [ 4399840.200731, 379421.073279 ], [ 4243622.442355, 402315.339625 ], [ 4123242.658206, 487558.696023 ], [ 4000883.947469, 515133.364663 ], [ 3987649.284528, 594035.104708 ], [ 3929794.096134, 599563.409992 ], [ 3863311.758523, 745055.420058 ], [ 3752734.546094, 855289.981945 ], [ 3672552.897988, 885033.399797 ], [ 3701682.203102, 945047.384935 ], [ 3798282.474225, 958398.257722 ], [ 3816712.306482, 1181585.453050 ], [ 3851035.890356, 1219382.788250 ], [ 3881091.818912, 1202068.280964 ], [ 3906973.377883, 1326019.811575 ], [ 3974226.046370, 1421612.116267 ], [ 4023386.180658, 1426268.522519 ], [ 4067927.669272, 1604298.463535 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AU", "ISO2": "AT", "ISO3": "AUT", "UN": 40, "NAME": "Austria", "AREA": 8245, "POP2005": 8291979, "REGION": 150, "SUBREGION": 155, "LON": 14.912000, "LAT": 47.683000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1539950.532352, 6236533.842640 ], [ 1636427.684119, 6204126.388453 ], [ 1672668.078305, 6278066.051609 ], [ 1886440.351130, 6210469.981992 ], [ 1910953.348281, 6108934.142271 ], [ 1898429.905567, 6058651.746373 ], [ 1831267.294547, 6056767.485035 ], [ 1860581.278697, 6031306.072342 ], [ 1837946.575314, 5943161.221704 ], [ 1793557.928361, 5920834.926131 ], [ 1619141.770949, 5845892.627619 ], [ 1527153.688969, 5865144.367665 ], [ 1384876.136466, 5891754.213365 ], [ 1350057.960094, 5942345.520583 ], [ 1165652.548177, 5921100.829667 ], [ 1068515.160510, 5952499.800695 ], [ 1061272.046523, 5987002.343460 ], [ 1064962.844240, 6030739.949426 ], [ 1132490.137911, 5987031.055828 ], [ 1166411.635784, 6039235.029020 ], [ 1235151.421349, 6006970.850358 ], [ 1417715.386250, 6054471.231154 ], [ 1449008.630946, 6019175.771926 ], [ 1420251.132931, 6127489.853395 ], [ 1539950.532352, 6236533.842640 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "EZ", "ISO2": "CZ", "ISO3": "CZE", "UN": 203, "NAME": "Czech Republic", "AREA": 7727, "POP2005": 10191762, "REGION": 150, "SUBREGION": 151, "LON": 15.338000, "LAT": 49.743000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1636427.684119, 6204126.388453 ], [ 1539950.532352, 6236533.842640 ], [ 1410912.652168, 6347284.249941 ], [ 1346264.971085, 6502321.378543 ], [ 1592950.855114, 6630781.132680 ], [ 1650682.478873, 6597594.654530 ], [ 1819176.662013, 6561565.523737 ], [ 1804024.743482, 6520010.942481 ], [ 1852572.397932, 6465057.868310 ], [ 1892678.472755, 6483931.486576 ], [ 1880216.701039, 6522729.452851 ], [ 1972890.288444, 6501830.409875 ], [ 1965654.632862, 6465010.135651 ], [ 2068006.782074, 6431472.211575 ], [ 2098511.105539, 6363106.367966 ], [ 1886440.351130, 6210469.981992 ], [ 1672668.078305, 6278066.051609 ], [ 1636427.684119, 6204126.388453 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FG", "ISO2": "GF", "ISO3": "GUF", "UN": 254, "NAME": "French Guiana", "AREA": 8815, "POP2005": 192099, "REGION": 19, "SUBREGION": 5, "LON": -53.241000, "LAT": 3.924000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -5954962.577803, 621290.478166 ], [ -5820370.522945, 550321.432824 ], [ -5793066.412201, 482627.821021 ], [ -5771978.270505, 518577.065981 ], [ -5753444.020565, 449452.483681 ], [ -5889884.090290, 244498.870795 ], [ -6078465.318946, 259356.246339 ], [ -6011376.512750, 384098.624407 ], [ -6064407.671010, 529126.005553 ], [ -6029836.846547, 596084.925146 ], [ -6004543.054488, 640573.590932 ], [ -5954962.577803, 621290.478166 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FI", "ISO2": "FI", "ISO3": "FIN", "UN": 246, "NAME": "Finland", "AREA": 30459, "POP2005": 5246004, "REGION": 150, "SUBREGION": 154, "LON": 26.272000, "LAT": 64.504000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2541826.110016, 8390033.809706 ], [ 2568418.976807, 8388861.715081 ], [ 2551164.591622, 8377137.463006 ], [ 2541826.110016, 8390033.809706 ] ] ], [ [ [ 2497885.435006, 8398809.238474 ], [ 2488207.233275, 8414656.940437 ], [ 2498071.007125, 8415896.134358 ], [ 2497885.435006, 8398809.238474 ] ] ], [ [ [ 2404284.472020, 8421601.159992 ], [ 2391730.114774, 8425137.089709 ], [ 2410685.223838, 8434451.106434 ], [ 2404284.472020, 8421601.159992 ] ] ], [ [ [ 2421075.139233, 8424578.044104 ], [ 2417364.546160, 8440606.090131 ], [ 2436258.080951, 8439299.539377 ], [ 2421075.139233, 8424578.044104 ] ] ], [ [ [ 2381865.916274, 8439610.357853 ], [ 2380598.335555, 8434700.278922 ], [ 2367579.835687, 8441724.955400 ], [ 2381865.916274, 8439610.357853 ] ] ], [ [ [ 2449121.583511, 8428613.329566 ], [ 2442071.116952, 8437684.178047 ], [ 2455800.905833, 8445272.286145 ], [ 2449121.583511, 8428613.329566 ] ] ], [ [ [ 2877454.306814, 8443404.427037 ], [ 2873217.996846, 8445333.815654 ], [ 2880391.611951, 8446889.316038 ], [ 2877454.306814, 8443404.427037 ] ] ], [ [ [ 2540805.675689, 8450500.713685 ], [ 2501289.430666, 8399738.314469 ], [ 2499091.441452, 8448508.411697 ], [ 2514459.955290, 8444961.228173 ], [ 2540805.675689, 8450500.713685 ] ] ], [ [ [ 2475993.020805, 8440170.547412 ], [ 2473271.862598, 8448569.968307 ], [ 2481806.056806, 8455296.423971 ], [ 2475993.020805, 8440170.547412 ] ] ], [ [ [ 2487124.800024, 8463027.819195 ], [ 2456697.342315, 8459785.293277 ], [ 2459727.645836, 8468582.664851 ], [ 2487124.800024, 8463027.819195 ] ] ], [ [ [ 2491701.254768, 8464213.505679 ], [ 2485238.504026, 8474639.337451 ], [ 2502122.169624, 8472141.276517 ], [ 2491701.254768, 8464213.505679 ] ] ], [ [ [ 2447111.714318, 8472266.502463 ], [ 2425651.593976, 8483141.858749 ], [ 2427599.888897, 8504126.076949 ], [ 2447111.714318, 8472266.502463 ] ] ], [ [ [ 2421384.284547, 8511531.416062 ], [ 2413901.524128, 8501240.779050 ], [ 2418972.696305, 8516493.178990 ], [ 2422683.289378, 8516997.134234 ], [ 2421384.284547, 8511531.416062 ] ] ], [ [ [ 2391513.543194, 8516493.178990 ], [ 2385855.079850, 8505066.843406 ], [ 2373547.868996, 8521648.275164 ], [ 2391513.543194, 8516493.178990 ] ] ], [ [ [ 2374321.156932, 8507639.922169 ], [ 2368415.122546, 8506948.738611 ], [ 2362972.806132, 8523786.649932 ], [ 2374321.156932, 8507639.922169 ] ] ], [ [ [ 2370022.848041, 8537322.286935 ], [ 2369899.274845, 8525799.503463 ], [ 2361550.228106, 8539023.792548 ], [ 2370022.848041, 8537322.286935 ] ] ], [ [ [ 2374166.584275, 8597685.892454 ], [ 2366003.109654, 8616389.171740 ], [ 2377475.033649, 8607922.726156 ], [ 2374166.584275, 8597685.892454 ] ] ], [ [ [ 2346645.856891, 9169583.135636 ], [ 2385267.364032, 9148704.620830 ], [ 2365199.246906, 9135825.820666 ], [ 2346645.856891, 9169583.135636 ] ] ], [ [ [ 2469159.125826, 9165594.735151 ], [ 2453574.465059, 9175912.116017 ], [ 2470457.706007, 9179630.101722 ], [ 2469159.125826, 9165594.735151 ] ] ], [ [ [ 2373702.441653, 9171508.260321 ], [ 2363529.097838, 9180526.792963 ], [ 2380134.192933, 9184385.363796 ], [ 2373702.441653, 9171508.260321 ] ] ], [ [ [ 2546278.566914, 9299156.496123 ], [ 2523767.437434, 9297756.220969 ], [ 2538764.807033, 9318582.975888 ], [ 2546278.566914, 9299156.496123 ] ] ], [ [ [ 2753487.460391, 9593753.181326 ], [ 2733079.198489, 9614958.595527 ], [ 2786883.647349, 9617887.946077 ], [ 2753487.460391, 9593753.181326 ] ] ], [ [ [ 2723122.001604, 9812521.439322 ], [ 2720308.269663, 9814102.297234 ], [ 2727667.456886, 9817041.490564 ], [ 2723122.001604, 9812521.439322 ] ] ], [ [ [ 3135406.346168, 11040204.672507 ], [ 3247869.844485, 10951030.368183 ], [ 3204238.739439, 10800842.537466 ], [ 3223516.582623, 10766840.798401 ], [ 3165029.516480, 10718849.111778 ], [ 3208289.477288, 10702634.661522 ], [ 3167874.247883, 10606916.975632 ], [ 3194127.394547, 10505937.988066 ], [ 3342769.812302, 10356871.519720 ], [ 3236614.067419, 10126444.043442 ], [ 3354519.882150, 9800403.744429 ], [ 3319423.395963, 9782602.249544 ], [ 3299138.707256, 9589446.799144 ], [ 3403933.448385, 9406204.252640 ], [ 3338842.647649, 9284953.037966 ], [ 3516463.616776, 9079296.053908 ], [ 3095553.778221, 8522406.480406 ], [ 2949657.148382, 8499923.393766 ], [ 2967684.821503, 8545329.562169 ], [ 2885401.209855, 8453739.143086 ], [ 2550298.729951, 8356449.466839 ], [ 2598011.572307, 8404191.693229 ], [ 2546371.565298, 8432215.758352 ], [ 2570026.702302, 8477388.873422 ], [ 2566563.680270, 8478827.555482 ], [ 2522809.002029, 8449380.511760 ], [ 2513037.377263, 8446764.521993 ], [ 2498813.295600, 8454362.015830 ], [ 2519407.554270, 8487520.584277 ], [ 2377629.606306, 8546717.526303 ], [ 2412076.802403, 8752505.948988 ], [ 2344914.133550, 9005792.279907 ], [ 2414086.671597, 9106382.559883 ], [ 2393121.693339, 9151929.834765 ], [ 2486568.083668, 9167656.641366 ], [ 2469962.988574, 9214703.844433 ], [ 2595846.705806, 9323570.959943 ], [ 2709887.354807, 9483991.785368 ], [ 2732027.764700, 9556538.329650 ], [ 2832771.767979, 9596453.030095 ], [ 2817589.250911, 9744306.418792 ], [ 2746159.272629, 9782977.202304 ], [ 2748385.288753, 9848468.620989 ], [ 2690259.175243, 9826131.826358 ], [ 2634035.494438, 9962822.633762 ], [ 2672533.428384, 10099468.148312 ], [ 2623985.723819, 10200836.775785 ], [ 2645816.988398, 10275635.340593 ], [ 2608339.488779, 10289980.836671 ], [ 2634499.637060, 10429684.829102 ], [ 2427785.461016, 10618669.300500 ], [ 2291058.726671, 10769544.638942 ], [ 2373424.295800, 10852845.700706 ], [ 2493370.979186, 10661631.940863 ], [ 2669039.406891, 10698950.424578 ], [ 2775742.525826, 10621798.908816 ], [ 2867713.681509, 10747422.681042 ], [ 2888276.940719, 10963214.752900 ], [ 2944400.404087, 11045067.902962 ], [ 3135406.346168, 11040204.672507 ] ], [ [ 2858375.199904, 8452243.779608 ], [ 2845449.698421, 8459161.960542 ], [ 2849562.435193, 8446142.292898 ], [ 2858375.199904, 8452243.779608 ] ], [ [ 2638920.669846, 8383551.460409 ], [ 2620274.706096, 8390899.006386 ], [ 2601536.593262, 8380035.437873 ], [ 2638920.669846, 8383551.460409 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FJ", "ISO2": "FJ", "ISO3": "FJI", "UN": 242, "NAME": "Fiji", "AREA": 1827, "POP2005": 828046, "REGION": 9, "SUBREGION": 54, "LON": 177.974000, "LAT": -17.819000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -19893657.289285, -2353101.340311 ], [ -19896935.536969, -2352110.606678 ], [ -19896194.928397, -2349731.140343 ], [ -19893657.289285, -2353101.340311 ] ] ], [ [ [ -19838405.195863, -2255566.280730 ], [ -19838218.290438, -2252475.622036 ], [ -19836920.639134, -2253593.791035 ], [ -19838405.195863, -2255566.280730 ] ] ], [ [ [ -19859029.580561, -2176728.939794 ], [ -19862185.599445, -2175845.086894 ], [ -19859243.647942, -2170149.390204 ], [ -19859029.580561, -2176728.939794 ] ] ], [ [ [ 20012983.991051, -2177940.280847 ], [ 20008591.323944, -2177088.668486 ], [ 20012243.382478, -2169461.772391 ], [ 20012983.991051, -2177940.280847 ] ] ], [ [ [ -19874826.595541, -2176368.864179 ], [ -19881321.976510, -2173291.462438 ], [ -19880085.439606, -2168316.582094 ], [ -19874826.595541, -2176368.864179 ] ] ], [ [ [ 19870338.861590, -2153758.377045 ], [ 19809423.611713, -2170411.082529 ], [ 19849034.982720, -2147350.027905 ], [ 19870338.861590, -2153758.377045 ] ] ], [ [ [ -19919143.107465, -2153693.274277 ], [ -19922540.244366, -2152385.496095 ], [ -19920559.647986, -2146206.131004 ], [ -19919143.107465, -2153693.274277 ] ] ], [ [ [ -20013422.144566, -2148624.986513 ], [ -20022913.912268, -2155557.912603 ], [ -20020253.933036, -2145814.138025 ], [ -20013422.144566, -2148624.986513 ] ] ], [ [ [ 19873651.173038, -2144440.517879 ], [ 19867926.902183, -2141172.598034 ], [ 19872937.726422, -2138427.394750 ], [ 19873651.173038, -2144440.517879 ] ] ], [ [ [ -19870376.264938, -2116677.230942 ], [ -19871273.054756, -2112042.863409 ], [ -19867529.380281, -2113837.665974 ], [ -19870376.264938, -2116677.230942 ] ] ], [ [ [ 20027795.717218, -2112825.756713 ], [ 20019414.806714, -2105125.506315 ], [ 20033486.035628, -2100918.025772 ], [ 20027795.717218, -2112825.756713 ] ] ], [ [ [ 19777388.088653, -2106756.787157 ], [ 19772468.880354, -2100656.900102 ], [ 19773769.982563, -2095210.785362 ], [ 19777388.088653, -2106756.787157 ] ] ], [ [ [ 19829643.795340, -2086474.559629 ], [ 19827048.381412, -2085301.419626 ], [ 19830421.695942, -2078784.393658 ], [ 19829643.795340, -2086474.559629 ] ] ], [ [ [ -19901514.998181, -2066799.225839 ], [ -19907110.138427, -2059799.975080 ], [ -19898083.797516, -2061134.291954 ], [ -19901514.998181, -2066799.225839 ] ] ], [ [ [ 19965361.958167, -2051729.489180 ], [ 19953549.958319, -2041808.135878 ], [ 19955873.641369, -2030071.802600 ], [ 19965361.958167, -2051729.489180 ] ] ], [ [ [ -19927493.405109, -2036995.733318 ], [ -19933798.541067, -2029649.649543 ], [ -19925200.223598, -2031794.318392 ], [ -19927493.405109, -2036995.733318 ] ] ], [ [ [ -19846816.607907, -2033582.160819 ], [ -19853587.281976, -2025164.453274 ], [ -19842084.305034, -2027926.844111 ], [ -19846816.607907, -2033582.160819 ] ] ], [ [ [ 19973155.213079, -2019804.032561 ], [ 19969910.806519, -2012560.710149 ], [ 19973063.485818, -2013827.323706 ], [ 19973155.213079, -2019804.032561 ] ] ], [ [ [ -19958751.027567, -2012269.495763 ], [ -19963051.856094, -2010873.336422 ], [ -19961716.801441, -2005678.450537 ], [ -19958751.027567, -2012269.495763 ] ] ], [ [ [ 19906179.284845, -2007462.648195 ], [ 19898107.619887, -2004768.061064 ], [ 19903026.716866, -1993247.741923 ], [ 19906179.284845, -2007462.648195 ] ] ], [ [ [ -19941995.997050, -1976416.467847 ], [ -19946103.240982, -1971295.050924 ], [ -19942145.499126, -1971067.528422 ], [ -19941995.997050, -1976416.467847 ] ] ], [ [ [ 19846130.434566, -1967793.690355 ], [ 19890348.428740, -2046719.558618 ], [ 19736849.203649, -2046752.112546 ], [ 19760351.085865, -1980208.965104 ], [ 19846130.434566, -1967793.690355 ] ] ], [ [ [ 19716068.526386, -1957459.211847 ], [ 19714709.649361, -1952407.270346 ], [ 19719350.224974, -1949686.795936 ], [ 19716068.526386, -1957459.211847 ] ] ], [ [ [ -19940508.100736, -1953864.167837 ], [ -19944312.889612, -1950043.359212 ], [ -19939706.266444, -1950950.471649 ], [ -19940508.100736, -1953864.167837 ] ] ], [ [ [ 19970651.415092, -1966789.391010 ], [ 19965949.725079, -1951046.990106 ], [ 19974395.089567, -1949039.425478 ], [ 19970651.415092, -1966789.391010 ] ] ], [ [ [ -19917872.506797, -1950788.209714 ], [ -19924612.568006, -1957880.503621 ], [ -19928420.807786, -1938648.608964 ], [ -19917872.506797, -1950788.209714 ] ] ], [ [ [ 19732894.912697, -1935218.845540 ], [ 19723274.014386, -1939878.782612 ], [ 19734841.445313, -1926872.582488 ], [ 19732894.912697, -1935218.845540 ] ] ], [ [ [ 19851942.981778, -1901723.609034 ], [ 19846283.276227, -1901497.281698 ], [ 19845726.122175, -1896328.788621 ], [ 19851942.981778, -1901723.609034 ] ] ], [ [ [ 20031661.731813, -1921148.767515 ], [ 20024422.291369, -1916654.034384 ], [ 20037508.342789, -1896090.540341 ], [ 20031661.731813, -1921148.767515 ] ] ], [ [ [ -20036764.394632, -1915619.524664 ], [ -20022105.398807, -1883644.037045 ], [ -20017593.953803, -1895357.905196 ], [ -20036764.394632, -1915619.524664 ] ] ], [ [ [ 19752867.076499, -1901949.822391 ], [ 19765885.111710, -1883315.980182 ], [ 19769564.332201, -1884510.627832 ], [ 19752867.076499, -1901949.822391 ] ] ], [ [ [ 20029650.633893, -1881185.529610 ], [ 20027952.009783, -1881508.674712 ], [ 20024643.149238, -1880992.295497 ], [ 20028230.531149, -1877312.801268 ], [ 20031692.344673, -1875828.580991 ], [ 20029650.633893, -1881185.529610 ] ] ], [ [ [ 20037508.342789, -1867101.604372 ], [ 20035402.066704, -1865537.129334 ], [ 20037508.342789, -1862034.090286 ], [ 20037508.342789, -1867101.604372 ] ] ], [ [ [ -20034855.154046, -1866795.040875 ], [ -20036241.193026, -1860023.146200 ], [ -20025978.203891, -1854702.127847 ], [ -20034855.154046, -1866795.040875 ] ] ], [ [ [ 20032833.814732, -1827605.497265 ], [ 19979463.799941, -1886060.162966 ], [ 20029990.380979, -1858151.790047 ], [ 20031970.866039, -1864214.964215 ], [ 20023185.754465, -1881863.779526 ], [ 20032154.320560, -1890806.251436 ], [ 20026620.294714, -1894003.739419 ], [ 19955778.463205, -1884833.472631 ], [ 19898046.394168, -1922215.902106 ], [ 19868174.810689, -1895424.877341 ], [ 20032833.814732, -1827605.497265 ] ] ], [ [ [ -20034043.189680, -1824141.116639 ], [ -20037508.342789, -1822648.562269 ], [ -20030955.187005, -1819590.624358 ], [ -20034043.189680, -1824141.116639 ] ] ], [ [ [ 19716843.087403, -1404312.401792 ], [ 19706546.257143, -1403488.784364 ], [ 19716809.134958, -1400923.209134 ], [ 19716843.087403, -1404312.401792 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FK", "ISO2": "FK", "ISO3": "FLK", "UN": 238, "NAME": "Falkland Islands (Malvinas)", "AREA": 1217, "POP2005": 2975, "REGION": 19, "SUBREGION": 5, "LON": -58.694000, "LAT": -51.665000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6644846.642959, -6844143.341865 ], [ -6652577.002358, -6849750.198370 ], [ -6651710.714080, -6830923.283857 ], [ -6643980.354681, -6831427.333237 ], [ -6644846.642959, -6844143.341865 ] ] ], [ [ [ -6504955.001102, -6817120.712586 ], [ -6515962.828949, -6804546.631318 ], [ -6504676.479736, -6798368.144508 ], [ -6504955.001102, -6817120.712586 ] ] ], [ [ [ -6815474.486779, -6775702.499428 ], [ -6825431.681272, -6768494.780431 ], [ -6814423.074188, -6763544.029285 ], [ -6815474.486779, -6775702.499428 ] ] ], [ [ [ -6794323.560889, -6776553.952540 ], [ -6775770.609275, -6782666.199119 ], [ -6807125.079691, -6772849.169877 ], [ -6783871.996537, -6764094.663666 ], [ -6794323.560889, -6776553.952540 ] ] ], [ [ [ -6812289.636147, -6745963.172574 ], [ -6825647.418445, -6752101.665652 ], [ -6824441.383082, -6744816.267944 ], [ -6812289.636147, -6745963.172574 ] ] ], [ [ [ -6591288.943507, -6694241.063168 ], [ -6720141.365419, -6828957.120431 ], [ -6788355.500349, -6811334.750185 ], [ -6699268.960896, -6756647.613329 ], [ -6750228.686071, -6750055.884469 ], [ -6697382.652124, -6739130.829818 ], [ -6750661.830210, -6684430.808335 ], [ -6693888.667267, -6709276.386647 ], [ -6681334.277734, -6688789.485972 ], [ -6591288.943507, -6694241.063168 ] ] ], [ [ [ -6534083.526980, -6681064.210483 ], [ -6481794.647084, -6737884.944887 ], [ -6487638.586393, -6695480.111673 ], [ -6446728.673526, -6688145.835040 ], [ -6430000.025728, -6717077.657695 ], [ -6472425.108183, -6719862.235748 ], [ -6426629.160227, -6744665.598327 ], [ -6561233.014951, -6764394.207177 ], [ -6528548.610579, -6812289.373359 ], [ -6600102.107593, -6800880.021489 ], [ -6571777.085799, -6826184.543717 ], [ -6617851.666441, -6825631.122029 ], [ -6606595.930088, -6862393.656842 ], [ -6647783.585084, -6822054.657544 ], [ -6534083.526980, -6681064.210483 ] ] ], [ [ [ -6671996.242249, -6683589.117881 ], [ -6681984.049602, -6674138.088757 ], [ -6668717.994564, -6675077.981446 ], [ -6671996.242249, -6683589.117881 ] ] ], [ [ [ -6691476.707860, -6693298.784036 ], [ -6712597.020889, -6669441.135465 ], [ -6686746.074779, -6675868.757244 ], [ -6691476.707860, -6693298.784036 ] ] ], [ [ [ -6624437.995433, -6681212.461284 ], [ -6658142.420300, -6669145.241244 ], [ -6621191.139846, -6668254.776339 ], [ -6624437.995433, -6681212.461284 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FM", "ISO2": "FM", "ISO3": "FSM", "UN": 583, "NAME": "Micronesia, Federated States of", "AREA": 70, "POP2005": 110058, "REGION": 9, "SUBREGION": 57, "LON": 158.235000, "LAT": 6.883000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 17106956.846518, 589376.781198 ], [ 17105349.949668, 589904.791461 ], [ 17111070.880939, 593041.298124 ], [ 17106956.846518, 589376.781198 ] ] ], [ [ [ 18145909.335136, 586706.271330 ], [ 18134406.358194, 591643.799369 ], [ 18146901.303119, 599594.381838 ], [ 18145909.335136, 586706.271330 ] ] ], [ [ [ 15925766.991733, 748355.710967 ], [ 15924775.023751, 749196.367081 ], [ 15925766.991733, 749725.538726 ], [ 15925766.991733, 748355.710967 ] ] ], [ [ [ 16622254.306444, 747359.270012 ], [ 16621479.745427, 747826.328431 ], [ 16622780.958955, 750005.875119 ], [ 16622254.306444, 747359.270012 ] ] ], [ [ [ 17582045.278769, 749632.168309 ], [ 17580900.357807, 750005.875119 ], [ 17583186.748828, 751407.018264 ], [ 17582045.278769, 749632.168309 ] ] ], [ [ [ 17585537.593835, 751842.837185 ], [ 17584487.851036, 752154.234634 ], [ 17587671.031876, 753368.679324 ], [ 17585537.593835, 751842.837185 ] ] ], [ [ [ 17621626.036916, 757198.718894 ], [ 17601925.715311, 773300.630679 ], [ 17623973.542338, 773362.979820 ], [ 17621626.036916, 757198.718894 ] ] ], [ [ [ 17616740.892382, 779312.952147 ], [ 17615378.564454, 780372.121418 ], [ 17617420.275234, 781213.393421 ], [ 17616740.892382, 779312.952147 ] ] ], [ [ [ 16905033.976890, 816928.460958 ], [ 16902747.697188, 822727.471471 ], [ 16905716.810646, 821418.016464 ], [ 16905033.976890, 816928.460958 ] ] ], [ [ [ 16609049.477126, 821948.147406 ], [ 16608278.255694, 821729.831100 ], [ 16609205.658372, 823413.529209 ], [ 16609049.477126, 821948.147406 ] ] ], [ [ [ 16607904.556164, 823319.914097 ], [ 16606392.837479, 824099.484171 ], [ 16607534.307537, 824317.810886 ], [ 16607904.556164, 823319.914097 ] ] ], [ [ [ 16021129.835397, 823787.654673 ], [ 16020202.321399, 824099.484171 ], [ 16020450.341225, 825097.284382 ], [ 16021129.835397, 823787.654673 ] ] ], [ [ [ 16880394.075520, 817832.624993 ], [ 16872383.524962, 819453.786255 ], [ 16876959.535270, 825533.835304 ], [ 16880394.075520, 817832.624993 ] ] ], [ [ [ 16910727.746205, 831115.605885 ], [ 16904415.708438, 828745.616925 ], [ 16905716.810646, 833236.242677 ], [ 16910727.746205, 831115.605885 ] ] ], [ [ [ 16274163.490749, 837758.605602 ], [ 16272648.432480, 838507.077403 ], [ 16273484.107897, 839037.279945 ], [ 16274163.490749, 837758.605602 ] ] ], [ [ [ 16661743.448649, 958210.589611 ], [ 16660010.872095, 959867.883998 ], [ 16663289.119779, 962932.601488 ], [ 16661743.448649, 958210.589611 ] ] ], [ [ [ 16740004.724220, 962932.601488 ], [ 16739478.183029, 962401.177350 ], [ 16738737.574456, 963933.655955 ], [ 16740004.724220, 962932.601488 ] ] ], [ [ [ 16712422.871347, 1003578.885641 ], [ 16711091.156279, 1003359.796729 ], [ 16712174.851522, 1005175.317429 ], [ 16712422.871347, 1003578.885641 ] ] ], [ [ [ 15385370.753818, 1065110.581839 ], [ 15368795.838236, 1052852.913190 ], [ 15376962.681359, 1070535.185927 ], [ 15385370.753818, 1065110.581839 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FP", "ISO2": "PF", "ISO3": "PYF", "UN": 258, "NAME": "French Polynesia", "AREA": 366, "POP2005": 255632, "REGION": 9, "SUBREGION": 61, "LON": -149.462000, "LAT": -17.626000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -15972396.945315, -3238191.915219 ], [ -15975338.896817, -3235218.042957 ], [ -15972556.577464, -3236406.682657 ], [ -15972396.945315, -3238191.915219 ] ] ], [ [ [ -16064240.311957, -3204010.212531 ], [ -16066156.343033, -3192775.125838 ], [ -16061794.288786, -3195809.754417 ], [ -16064240.311957, -3204010.212531 ] ] ], [ [ [ -16440748.655942, -2738995.455177 ], [ -16444149.243747, -2736999.975723 ], [ -16436169.306049, -2735546.619303 ], [ -16440748.655942, -2738995.455177 ] ] ], [ [ [ -16640408.956919, -2680699.760832 ], [ -16645083.596296, -2677297.854118 ], [ -16637500.957861, -2675815.619860 ], [ -16640408.956919, -2680699.760832 ] ] ], [ [ [ -15033913.302763, -2651850.066623 ], [ -15035153.290571, -2650908.813436 ], [ -15031660.975506, -2649361.567100 ], [ -15033913.302763, -2651850.066623 ] ] ], [ [ [ -15026521.020658, -2648890.521632 ], [ -15029863.833647, -2646739.212474 ], [ -15021608.602848, -2642402.597621 ], [ -15026521.020658, -2648890.521632 ] ] ], [ [ [ -17016299.143772, -2590517.011112 ], [ -17014688.907337, -2584319.811866 ], [ -17012558.808881, -2587837.352290 ], [ -17016299.143772, -2590517.011112 ] ] ], [ [ [ -16849938.176034, -2573906.265110 ], [ -16852414.700745, -2562729.198619 ], [ -16848236.212339, -2567413.256445 ], [ -16849938.176034, -2573906.265110 ] ] ], [ [ [ -15441652.218571, -2544173.505718 ], [ -15450773.626327, -2537993.105769 ], [ -15444865.900950, -2536089.541545 ], [ -15441652.218571, -2544173.505718 ] ] ], [ [ [ -15652574.267154, -2477841.446857 ], [ -15659161.375382, -2476542.820639 ], [ -15658943.968417, -2470253.810650 ], [ -15652574.267154, -2477841.446857 ] ] ], [ [ [ -16136444.360075, -2263950.758186 ], [ -16137432.988473, -2264641.907740 ], [ -16136689.040316, -2260629.878116 ], [ -16136444.360075, -2263950.758186 ] ] ], [ [ [ -16770066.552709, -1998082.058064 ], [ -16772448.010575, -1996070.983153 ], [ -16769757.418483, -1995745.654509 ], [ -16770066.552709, -1998082.058064 ] ] ], [ [ [ -16610139.962858, -2006424.321566 ], [ -16606552.469628, -2022435.413495 ], [ -16657014.485361, -1984943.273173 ], [ -16610139.962858, -2006424.321566 ] ] ], [ [ [ -16681070.070724, -1987700.362700 ], [ -16690938.988861, -1977258.291659 ], [ -16674116.053454, -1975508.273892 ], [ -16681070.070724, -1987700.362700 ] ] ], [ [ [ -16645854.706409, -1917850.490975 ], [ -16647057.290868, -1917914.854748 ], [ -16647182.970573, -1916686.389061 ], [ -16645854.706409, -1917850.490975 ] ] ], [ [ [ -16650308.487916, -1917300.904240 ], [ -16652503.040358, -1918497.396253 ], [ -16651850.819461, -1915716.351487 ], [ -16650308.487916, -1917300.904240 ] ] ], [ [ [ -16809056.315679, -1900366.842870 ], [ -16813700.230876, -1895942.057965 ], [ -16808628.180917, -1893196.650962 ], [ -16809056.315679, -1900366.842870 ] ] ], [ [ [ -16853807.641534, -1907830.092238 ], [ -16862303.990349, -1908638.764051 ], [ -16862123.986732, -1890612.468565 ], [ -16853807.641534, -1907830.092238 ] ] ], [ [ [ -16813509.985866, -1894036.177039 ], [ -16813421.709510, -1885123.781285 ], [ -16810048.283661, -1891129.071659 ], [ -16813509.985866, -1894036.177039 ] ] ], [ [ [ -16860265.730472, -1882831.864022 ], [ -16868493.687995, -1873085.658808 ], [ -16858346.248493, -1874215.637341 ], [ -16860265.730472, -1882831.864022 ] ] ], [ [ [ -16892579.886218, -1866699.008400 ], [ -16895613.564982, -1859602.800119 ], [ -16891869.890506, -1861634.603698 ], [ -16892579.886218, -1866699.008400 ] ] ], [ [ [ -16290031.861523, -1823806.390290 ], [ -16295443.547248, -1817497.225778 ], [ -16289936.683358, -1817818.998375 ], [ -16290031.861523, -1823806.390290 ] ] ], [ [ [ -16501473.660809, -1787197.805175 ], [ -16504819.924702, -1787005.134944 ], [ -16506858.184578, -1781669.783965 ], [ -16501473.660809, -1787197.805175 ] ] ], [ [ [ -16099241.608891, -1775628.600411 ], [ -16101962.813844, -1774504.400417 ], [ -16100546.162004, -1770938.428066 ], [ -16099241.608891, -1775628.600411 ] ] ], [ [ [ -15435194.129632, -1181082.692470 ], [ -15439522.120114, -1167654.300571 ], [ -15430923.802645, -1171553.124889 ], [ -15435194.129632, -1181082.692470 ] ] ], [ [ [ -15485374.173094, -1116409.805653 ], [ -15487415.883875, -1108278.819466 ], [ -15478729.290050, -1109188.967064 ], [ -15485374.173094, -1116409.805653 ] ] ], [ [ [ -15468428.897566, -1089857.121105 ], [ -15452200.519560, -1090076.693815 ], [ -15492616.953123, -1094061.980385 ], [ -15468428.897566, -1089857.121105 ] ] ], [ [ [ -15593327.028527, -1056834.097795 ], [ -15601184.737424, -1048935.318854 ], [ -15594315.656925, -1042636.396120 ], [ -15593327.028527, -1056834.097795 ] ] ], [ [ [ -15538255.050042, -991778.488469 ], [ -15529534.392453, -996692.796316 ], [ -15541533.297726, -1001106.201795 ], [ -15538255.050042, -991778.488469 ] ] ], [ [ [ -15587670.662561, -994877.200364 ], [ -15605818.522548, -1000855.572107 ], [ -15612531.421801, -983798.755860 ], [ -15587670.662561, -994877.200364 ] ] ], [ [ [ -15663176.892054, -898429.099559 ], [ -15663737.385690, -889591.944048 ], [ -15655730.174718, -888905.160640 ], [ -15663176.892054, -898429.099559 ] ] ], [ [ [ -15649849.611297, -884908.756227 ], [ -15652203.907208, -883753.487029 ], [ -15647410.489934, -880912.584604 ], [ -15649849.611297, -884908.756227 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FR", "ISO2": "FR", "ISO3": "FRA", "UN": 250, "NAME": "France", "AREA": 55010, "POP2005": 60990544, "REGION": 150, "SUBREGION": 155, "LON": 2.550000, "LAT": 46.565000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1055957.987991, 5253594.614132 ], [ 1056947.395625, 5251830.105066 ], [ 1052834.919676, 5257839.047881 ], [ 1055957.987991, 5253594.614132 ] ] ], [ [ [ 1051597.937495, 5263222.046282 ], [ 1063472.164939, 5178304.770104 ], [ 1022005.543299, 5066286.944929 ], [ 978405.372298, 5095005.959794 ], [ 954657.251369, 5218616.096440 ], [ 1034590.879650, 5262717.221512 ], [ 1041177.208642, 5312562.897816 ], [ 1051597.937495, 5263222.046282 ] ] ], [ [ [ -132965.009181, 5751949.404896 ], [ -156032.856702, 5788453.917724 ], [ -137263.166040, 5774697.697168 ], [ -132965.009181, 5751949.404896 ] ] ], [ [ [ -140355.398855, 5805445.861705 ], [ -172885.403093, 5819697.139454 ], [ -164134.466603, 5821441.205482 ], [ -140355.398855, 5805445.861705 ] ] ], [ [ [ -252787.973237, 5892160.431438 ], [ -263146.919772, 5892926.827785 ], [ -265496.985542, 5897392.151399 ], [ -252787.973237, 5892160.431438 ] ] ], [ [ [ -244562.798701, 5944885.267805 ], [ -238780.307752, 5926716.654583 ], [ -254334.089644, 5945429.653931 ], [ -244562.798701, 5944885.267805 ] ] ], [ [ [ -341379.808873, 5992273.885081 ], [ -357985.003356, 5991589.979495 ], [ -362746.917213, 6003681.681288 ], [ -341379.808873, 5992273.885081 ] ] ], [ [ [ -562720.025960, 6182746.718663 ], [ -571594.749725, 6183445.831164 ], [ -563802.385369, 6187597.542113 ], [ -562720.025960, 6182746.718663 ] ] ], [ [ [ -398152.749177, 6241650.228636 ], [ -398029.073223, 6243104.892847 ], [ -396668.526406, 6242448.522042 ], [ -398152.749177, 6241650.228636 ] ] ], [ [ [ 282937.076206, 6637425.878166 ], [ 463645.679154, 6495440.358012 ], [ 461891.061340, 6442530.921466 ], [ 537951.773217, 6475527.489224 ], [ 542466.001208, 6411231.352407 ], [ 646530.244188, 6367855.122981 ], [ 708233.524740, 6353172.645691 ], [ 915722.814186, 6268825.858719 ], [ 843677.952939, 6126795.137635 ], [ 844722.129763, 6038003.416999 ], [ 778185.022962, 6023613.236820 ], [ 664206.220854, 5813976.207409 ], [ 756013.965259, 5850199.709272 ], [ 783472.587456, 5769448.937399 ], [ 756857.878319, 5745270.828689 ], [ 793460.506128, 5662194.426803 ], [ 736908.312374, 5638877.157360 ], [ 782761.478548, 5595015.136241 ], [ 776607.959736, 5509523.043212 ], [ 852954.651385, 5491916.690127 ], [ 838019.249264, 5432786.387129 ], [ 828138.308622, 5427994.666008 ], [ 825557.700186, 5430003.272109 ], [ 822403.573734, 5426620.138185 ], [ 822830.150023, 5423375.807338 ], [ 686315.496239, 5319669.544911 ], [ 560091.550143, 5397089.291323 ], [ 441350.834177, 5394657.824741 ], [ 343018.543097, 5322547.759889 ], [ 353734.936517, 5226637.110940 ], [ 191871.498846, 5237598.909320 ], [ 198340.163136, 5246743.071889 ], [ 160949.393332, 5251578.599438 ], [ -62586.266753, 5278755.695687 ], [ -198246.320805, 5366917.402841 ], [ -115339.348925, 5570544.699249 ], [ -139180.310310, 5568544.276760 ], [ -120657.971556, 5710822.737889 ], [ -59741.497166, 5605093.560933 ], [ -86458.174956, 5694407.500694 ], [ -138129.009039, 5732668.244186 ], [ -118864.503240, 5765759.500717 ], [ -124080.600620, 5831227.662164 ], [ -237203.355845, 5915725.710905 ], [ -220876.460089, 5947697.206576 ], [ -241656.135477, 5962773.259953 ], [ -237574.383708, 5987578.085592 ], [ -192428.096300, 5976555.211600 ], [ -223010.120769, 5994325.596889 ], [ -254828.904781, 5981153.562959 ], [ -282782.453433, 5990631.847171 ], [ -262837.674226, 6024758.593799 ], [ -300346.220052, 6046711.159512 ], [ -345801.641686, 6019496.081381 ], [ -486064.200085, 6074335.823996 ], [ -526111.720857, 6113608.724596 ], [ -465995.744924, 6156909.218660 ], [ -531859.925403, 6192029.531120 ], [ -358541.600810, 6252925.252045 ], [ -298923.779598, 6190723.196019 ], [ -152384.026433, 6214604.070930 ], [ -216145.381730, 6398594.194599 ], [ -140726.426718, 6391757.559771 ], [ -123997.556280, 6337069.393682 ], [ 47279.836769, 6351849.048921 ], [ 8256.232674, 6364702.535939 ], [ 162650.132512, 6467806.169462 ], [ 180894.172539, 6599702.299198 ], [ 282937.076206, 6637425.878166 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GA", "ISO2": "GM", "ISO3": "GMB", "UN": 270, "NAME": "Gambia", "AREA": 1000, "POP2005": 1617029, "REGION": 2, "SUBREGION": 11, "LON": -15.386000, "LAT": 13.453000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1862560.984521, 1511158.862947 ], [ -1803468.813945, 1488499.087538 ], [ -1799170.545767, 1508361.408812 ], [ -1702724.452138, 1515960.249061 ], [ -1797129.614223, 1511667.750540 ], [ -1825052.550015, 1497522.786732 ], [ -1844081.949049, 1527219.602814 ], [ -1677615.673073, 1554305.872552 ], [ -1536054.572813, 1506199.477081 ], [ -1597558.480157, 1486910.949892 ], [ -1682223.186797, 1527887.870166 ], [ -1701518.639414, 1502544.114854 ], [ -1759250.040534, 1499492.972564 ], [ -1759930.313943, 1477985.919024 ], [ -1864698.764022, 1466585.332606 ], [ -1862560.984521, 1511158.862947 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GB", "ISO2": "GA", "ISO3": "GAB", "UN": 266, "NAME": "Gabon", "AREA": 25767, "POP2005": 1290693, "REGION": 2, "SUBREGION": 17, "LON": 11.797000, "LAT": -0.591000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1002741.066485, -85471.258160 ], [ 995938.170967, -73286.887415 ], [ 1002617.493289, -66669.165436 ], [ 1002741.066485, -85471.258160 ] ] ], [ [ [ 1394122.007064, 254246.966015 ], [ 1479869.065394, 240909.276535 ], [ 1467946.162932, 136095.626569 ], [ 1579500.060612, 154904.035220 ], [ 1612710.250801, 101706.961091 ], [ 1541589.417833, -22109.242384 ], [ 1616204.272294, -67813.448873 ], [ 1606309.498983, -210617.608977 ], [ 1570810.869096, -277613.265891 ], [ 1532003.365186, -232585.497753 ], [ 1500896.042575, -271423.143955 ], [ 1447321.329450, -263643.083198 ], [ 1408191.516070, -202914.018028 ], [ 1389050.834887, -259136.310843 ], [ 1288430.404803, -259817.163427 ], [ 1327577.628839, -405134.892478 ], [ 1279834.211672, -390635.281374 ], [ 1240172.736295, -437301.915552 ], [ 1079891.931684, -272320.607465 ], [ 1127728.347236, -280615.654853 ], [ 1070367.877960, -264645.267089 ], [ 999989.333467, -137397.478456 ], [ 1059081.101433, -177763.092697 ], [ 969592.875218, -71369.681007 ], [ 1003421.356037, -91192.269217 ], [ 1035085.819654, -41373.954970 ], [ 1040559.135529, 40415.712193 ], [ 1104412.930358, 20625.081753 ], [ 1035673.110821, 58814.667945 ], [ 1068667.154080, 53557.719533 ], [ 1064739.989427, 109438.776731 ], [ 1091373.622633, 111615.435577 ], [ 1263908.981479, 111541.535143 ], [ 1262336.926597, 241466.390979 ], [ 1394122.007064, 254246.966015 ] ], [ [ 1063595.981904, 30551.360059 ], [ 1062482.549192, 31726.381049 ], [ 1061771.684829, 30149.211807 ], [ 1063595.981904, 30551.360059 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GG", "ISO2": "GE", "ISO3": "GEO", "UN": 268, "NAME": "Georgia", "AREA": 6949, "POP2005": 4473409, "REGION": 142, "SUBREGION": 145, "LON": 43.518000, "LAT": 42.176000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4625060.236031, 5221958.012412 ], [ 4611810.211000, 5272184.242246 ], [ 4453110.027980, 5369879.177816 ], [ 4480986.543545, 5401061.861153 ], [ 4770039.178616, 5339280.637674 ], [ 4888254.132628, 5248762.587996 ], [ 5002108.813504, 5275554.452788 ], [ 5170985.379095, 5145571.533333 ], [ 5142340.091127, 5114032.668660 ], [ 5197937.942887, 5058501.024355 ], [ 5178674.105005, 5019717.680762 ], [ 5046853.348870, 5080800.635471 ], [ 5011930.977455, 5056255.698756 ], [ 4838030.785884, 5029017.690430 ], [ 4767534.601393, 5099014.412679 ], [ 4623271.999731, 5089923.063804 ], [ 4650493.400092, 5137330.206902 ], [ 4625060.236031, 5221958.012412 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GH", "ISO2": "GH", "ISO3": "GHA", "UN": 288, "NAME": "Ghana", "AREA": 22754, "POP2005": 2253501, "REGION": 2, "SUBREGION": 11, "LON": -1.207000, "LAT": 7.960000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 71192.153947, 651848.322199 ], [ 73718.215832, 641630.431289 ], [ 28479.199288, 642034.331085 ], [ -88560.888818, 580558.048495 ], [ -179595.408040, 559633.271964 ], [ -229194.475080, 527233.336951 ], [ -345428.944031, 566806.636539 ], [ -345343.339342, 569547.363242 ], [ -325957.717938, 568505.398661 ], [ -307736.609726, 622053.733634 ], [ -361695.615942, 737615.053246 ], [ -276938.180167, 915701.992847 ], [ -298955.283014, 1060362.097805 ], [ -315484.780244, 1232334.402540 ], [ -68832.514701, 1222090.842559 ], [ -16671.429580, 1247821.365392 ], [ 41002.642002, 1148228.388659 ], [ 24211.989248, 1057586.370810 ], [ 61318.449072, 1052414.195292 ], [ 42605.865309, 979065.399040 ], [ 80953.982734, 929606.535823 ], [ 58442.732666, 775325.557570 ], [ 133459.935637, 680396.483051 ], [ 77057.800556, 640946.604570 ], [ 70625.983017, 663326.990725 ], [ 57005.598040, 675325.091696 ], [ 23176.384025, 679182.135811 ], [ 54422.874534, 674022.748444 ], [ 71192.153947, 651848.322199 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GJ", "ISO2": "GD", "ISO3": "GRD", "UN": 308, "NAME": "Grenada", "AREA": 34, "POP2005": 105237, "REGION": 19, "SUBREGION": 29, "LON": -61.678000, "LAT": 12.118000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6873638.809399, 1345423.779837 ], [ -6858610.455503, 1372021.566570 ], [ -6860466.151414, 1351177.750979 ], [ -6873638.809399, 1345423.779837 ] ] ], [ [ [ -6855054.465689, 1379363.072194 ], [ -6856075.265419, 1379647.791794 ], [ -6854931.346332, 1382496.390180 ], [ -6855054.465689, 1379363.072194 ] ] ], [ [ [ -6838171.195118, 1397376.056766 ], [ -6845808.936700, 1396236.060252 ], [ -6838851.468526, 1405990.837382 ], [ -6838171.195118, 1397376.056766 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GL", "ISO2": "GL", "ISO3": "GRL", "UN": 304, "NAME": "Greenland", "AREA": 41045, "POP2005": 57475, "REGION": 19, "SUBREGION": 21, "LON": -41.391000, "LAT": 74.719000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -4858879.371406, 8365861.279869 ], [ -4910921.097464, 8361801.068566 ], [ -4893388.141776, 8395223.119401 ], [ -4858879.371406, 8365861.279869 ] ] ], [ [ [ -4819577.999363, 8382132.988285 ], [ -4823226.593513, 8399118.351298 ], [ -4809466.229821, 8392689.098529 ], [ -4819577.999363, 8382132.988285 ] ] ], [ [ [ -4932999.508434, 8371280.629987 ], [ -4925237.752862, 8402335.933041 ], [ -4897192.157884, 8401593.420087 ], [ -4932999.508434, 8371280.629987 ] ] ], [ [ [ -4831265.220988, 8383304.013117 ], [ -4843418.708485, 8380281.081336 ], [ -4837202.679485, 8408214.112215 ], [ -4831265.220988, 8383304.013117 ] ] ], [ [ [ -4826164.323300, 8418560.767485 ], [ -4801333.330012, 8412053.270398 ], [ -4912837.968273, 8431159.750062 ], [ -4826164.323300, 8418560.767485 ] ] ], [ [ [ -4943636.145570, 8388118.863069 ], [ -4953438.769798, 8401654.585373 ], [ -4946419.302700, 8431282.573605 ], [ -4920507.150111, 8410010.119527 ], [ -4943636.145570, 8388118.863069 ] ] ], [ [ [ -5035258.663475, 8431717.590152 ], [ -5042772.423355, 8432277.178686 ], [ -5039000.680659, 8441600.249006 ], [ -5035258.663475, 8431717.590152 ] ] ], [ [ [ -5050009.099008, 8441101.444586 ], [ -5048771.880775, 8485392.760931 ], [ -5026322.325568, 8484016.363906 ], [ -5050009.099008, 8441101.444586 ] ] ], [ [ [ -5115655.979125, 8538076.924238 ], [ -5120356.856365, 8540597.561300 ], [ -5118778.856381, 8551070.267105 ], [ -5116398.267600, 8553595.384754 ], [ -5096577.296865, 8548355.350683 ], [ -5115655.979125, 8538076.924238 ] ] ], [ [ [ -5108296.791902, 8556312.246947 ], [ -5119049.358531, 8555494.132766 ], [ -5130931.494578, 8542616.774537 ], [ -5143485.851824, 8551070.267105 ], [ -5121470.289077, 8558714.196680 ], [ -5108296.791902, 8556312.246947 ] ] ], [ [ [ -5159163.086325, 8549998.742962 ], [ -5176294.322964, 8557070.580835 ], [ -5151556.752710, 8573707.758645 ], [ -5159163.086325, 8549998.742962 ] ] ], [ [ [ -5315970.252651, 8581119.455694 ], [ -5332512.924172, 8551892.222083 ], [ -5369928.849518, 8579028.662093 ], [ -5315970.252651, 8581119.455694 ] ] ], [ [ [ -5229820.625971, 8573832.993732 ], [ -5237520.382621, 8581246.559025 ], [ -5233253.497842, 8581880.367540 ], [ -5229820.625971, 8573832.993732 ] ] ], [ [ [ -5249981.316832, 8579599.610455 ], [ -5257279.354432, 8584165.320541 ], [ -5249023.306077, 8583848.310280 ], [ -5249981.316832, 8579599.610455 ] ] ], [ [ [ -5257773.647215, 8589619.354183 ], [ -5260804.800037, 8592794.326700 ], [ -5251868.462130, 8596476.652085 ], [ -5257773.647215, 8589619.354183 ] ] ], [ [ [ -5243364.418083, 8585241.864652 ], [ -5253444.763513, 8588223.221688 ], [ -5241323.549428, 8597111.783672 ], [ -5243364.418083, 8585241.864652 ] ] ], [ [ [ -5204588.762935, 8568707.066569 ], [ -5214761.682099, 8571048.758938 ], [ -5139002.395465, 8608048.549336 ], [ -5204588.762935, 8568707.066569 ] ] ], [ [ [ -5235293.517197, 8602261.180757 ], [ -5237612.956355, 8601815.919938 ], [ -5227346.614156, 8608749.354234 ], [ -5235293.517197, 8602261.180757 ] ] ], [ [ [ -5247694.151085, 8598129.156256 ], [ -5251126.173655, 8599146.670626 ], [ -5240179.541905, 8609002.779058 ], [ -5247694.151085, 8598129.156256 ] ] ], [ [ [ -5172615.154003, 8607985.637475 ], [ -5177933.472571, 8609894.205252 ], [ -5179324.626486, 8623271.679442 ], [ -5178427.765354, 8624355.758705 ], [ -5168501.992581, 8620274.224754 ], [ -5172615.154003, 8607985.637475 ] ] ], [ [ [ -5351530.456810, 8638205.515602 ], [ -5384585.225041, 8643895.043097 ], [ -5370423.142301, 8648499.420811 ], [ -5351530.456810, 8638205.515602 ] ] ], [ [ [ -5447357.011270, 8683260.434233 ], [ -5440647.538787, 8695356.643617 ], [ -5423949.445308, 8693038.338861 ], [ -5447357.011270, 8683260.434233 ] ] ], [ [ [ -5408271.361506, 8697995.919003 ], [ -5436071.508694, 8703151.637302 ], [ -5401592.463835, 8709214.681475 ], [ -5408271.361506, 8697995.919003 ] ] ], [ [ [ -4725852.613880, 8727881.909106 ], [ -4730707.214477, 8731053.769469 ], [ -4718802.571972, 8738953.012957 ], [ -4725852.613880, 8727881.909106 ] ] ], [ [ [ -5464642.820566, 8772718.492054 ], [ -5476300.316680, 8779487.633961 ], [ -5471291.143427, 8788484.188827 ], [ -5464642.820566, 8772718.492054 ] ] ], [ [ [ -5498317.578028, 8789985.597337 ], [ -5508675.644660, 8800432.403289 ], [ -5493616.700788, 8798471.357661 ], [ -5498317.578028, 8789985.597337 ] ] ], [ [ [ -4705381.928405, 8800170.421353 ], [ -4684818.669196, 8829562.494948 ], [ -4688900.406506, 8805462.140882 ], [ -4705381.928405, 8800170.421353 ] ] ], [ [ [ -5503697.046218, 8829495.833560 ], [ -5525250.589594, 8842759.132264 ], [ -5501347.881549, 8842694.154036 ], [ -5503697.046218, 8829495.833560 ] ] ], [ [ [ -5528496.615395, 8902016.485614 ], [ -5543525.833757, 8910037.313165 ], [ -5527043.462557, 8915743.812859 ], [ -5528496.615395, 8902016.485614 ] ] ], [ [ [ -4706278.789537, 8997326.613497 ], [ -4690013.839218, 8994304.786879 ], [ -4689395.548590, 8977814.997517 ], [ -4706278.789537, 8997326.613497 ] ] ], [ [ [ -4674985.470157, 9045290.757593 ], [ -4660050.524131, 9035497.241879 ], [ -4725264.898063, 9039549.197178 ], [ -4674985.470157, 9045290.757593 ] ] ], [ [ [ -4626592.338250, 9069325.619987 ], [ -4629622.641771, 9100863.134438 ], [ -4615120.838905, 9104270.862927 ], [ -4626592.338250, 9069325.619987 ] ] ], [ [ [ -5636847.801590, 9118390.635524 ], [ -5640589.818775, 9106449.964728 ], [ -5650021.298765, 9115454.216456 ], [ -5636847.801590, 9118390.635524 ] ] ], [ [ [ -4601267.052178, 9112588.338744 ], [ -4622696.597708, 9120234.482602 ], [ -4605657.934803, 9127272.855704 ], [ -4601267.052178, 9112588.338744 ] ] ], [ [ [ -4587414.114752, 9139041.464990 ], [ -4584630.957622, 9130417.023082 ], [ -4616017.700036, 9142397.808360 ], [ -4587414.114752, 9139041.464990 ] ] ], [ [ [ -5654999.897207, 9120303.894063 ], [ -5653700.467726, 9146166.165564 ], [ -5641980.972690, 9128914.261663 ], [ -5654999.897207, 9120303.894063 ] ] ], [ [ [ -5634776.358123, 9128435.322828 ], [ -5634126.643383, 9149870.578651 ], [ -5618139.414267, 9137944.974613 ], [ -5634776.358123, 9128435.322828 ] ] ], [ [ [ -4574767.183772, 9154672.034710 ], [ -4612059.111272, 9157211.628500 ], [ -4661163.107542, 9215603.054429 ], [ -4574767.183772, 9154672.034710 ] ] ], [ [ [ -5707752.487628, 9218164.428385 ], [ -5717152.543506, 9219758.383155 ], [ -5700083.305790, 9223706.762928 ], [ -5707752.487628, 9218164.428385 ] ] ], [ [ [ -5788706.944285, 9382282.781759 ], [ -5795694.987271, 9391502.575874 ], [ -5778130.607471, 9397889.843347 ], [ -5788706.944285, 9382282.781759 ] ] ], [ [ [ -4527828.054002, 9424142.721647 ], [ -4528414.920519, 9402935.877084 ], [ -4569974.582098, 9409118.556746 ], [ -4527828.054002, 9424142.721647 ] ] ], [ [ [ -4578076.057796, 9423359.629467 ], [ -4605751.357837, 9422506.157651 ], [ -4597155.589357, 9430778.989223 ], [ -4578076.057796, 9423359.629467 ] ] ], [ [ [ -5740436.960923, 9415099.369391 ], [ -5726243.454070, 9442417.267251 ], [ -5713070.806196, 9433134.910936 ], [ -5740436.960923, 9415099.369391 ] ] ], [ [ [ -5703979.895632, 9404497.636642 ], [ -5715358.821243, 9414387.661567 ], [ -5680077.187587, 9490676.580457 ], [ -5657163.914408, 9488664.945449 ], [ -5703979.895632, 9404497.636642 ] ] ], [ [ [ -5713318.801888, 9445275.828663 ], [ -5724202.585415, 9455506.216524 ], [ -5687528.948544, 9495144.538014 ], [ -5713318.801888, 9445275.828663 ] ] ], [ [ [ -5797859.853772, 9501550.904596 ], [ -5804414.753597, 9503209.830498 ], [ -5805219.040995, 9510852.256540 ], [ -5801971.316593, 9511359.667320 ], [ -5797859.853772, 9501550.904596 ] ] ], [ [ [ -4472817.174046, 9460089.732471 ], [ -4549040.178652, 9584337.890611 ], [ -4513201.403990, 9567438.802384 ], [ -4472817.174046, 9460089.732471 ] ] ], [ [ [ -4507975.659156, 9612396.413861 ], [ -4522384.888288, 9618543.998033 ], [ -4514716.555750, 9627860.096135 ], [ -4507975.659156, 9612396.413861 ] ] ], [ [ [ -5832770.130865, 9637253.122464 ], [ -5828843.178537, 9657780.727872 ], [ -5815887.102243, 9656384.454674 ], [ -5832770.130865, 9637253.122464 ] ] ], [ [ [ -4396501.595706, 9693168.583592 ], [ -4404293.713764, 9678741.955985 ], [ -4431010.366075, 9696871.455759 ], [ -4396501.595706, 9693168.583592 ] ] ], [ [ [ -4372382.316080, 9730964.443315 ], [ -4384534.954277, 9741844.082632 ], [ -4368053.432378, 9743634.414280 ], [ -4372382.316080, 9730964.443315 ] ] ], [ [ [ -5891955.534191, 9721290.106322 ], [ -5909704.212159, 9739304.808390 ], [ -5885677.506268, 9744978.487743 ], [ -5891955.534191, 9721290.106322 ] ] ], [ [ [ -4324669.473724, 9746318.720057 ], [ -4336852.686733, 9746093.280790 ], [ -4314867.698797, 9752514.989727 ], [ -4324669.473724, 9746318.720057 ] ] ], [ [ [ -4122996.319696, 9750123.589217 ], [ -4140142.843741, 9750086.678624 ], [ -4142569.294739, 9762306.500218 ], [ -4122996.319696, 9750123.589217 ] ] ], [ [ [ -5899376.720338, 9754455.782471 ], [ -5925814.589821, 9767768.593931 ], [ -5883018.346984, 9780126.417336 ], [ -5899376.720338, 9754455.782471 ] ] ], [ [ [ -4118326.017268, 9764023.990820 ], [ -4142476.721005, 9791004.358745 ], [ -4117955.722331, 9795514.653454 ], [ -4118326.017268, 9764023.990820 ] ] ], [ [ [ -4162699.410788, 9826015.740302 ], [ -4172811.180330, 9770161.913568 ], [ -4228934.643698, 9794763.423685 ], [ -4162699.410788, 9826015.740302 ] ] ], [ [ [ -4096372.453444, 9808905.845937 ], [ -4112450.557694, 9827678.442337 ], [ -4093991.015363, 9839689.832331 ], [ -4096372.453444, 9808905.845937 ] ] ], [ [ [ -4043093.296828, 9828279.766112 ], [ -4048813.334445, 9843392.039039 ], [ -4027879.780299, 9843545.820683 ], [ -4043093.296828, 9828279.766112 ] ] ], [ [ [ -4076519.209297, 9821034.148131 ], [ -4089506.709703, 9822770.256964 ], [ -4090806.139184, 9852179.644322 ], [ -4063965.701352, 9865071.204669 ], [ -4076519.209297, 9821034.148131 ] ] ], [ [ [ -5958406.489381, 9888482.563308 ], [ -5975599.724944, 9899308.544917 ], [ -5947027.563771, 9899991.488075 ], [ -5958406.489381, 9888482.563308 ] ] ], [ [ [ -3951811.348350, 9924672.537563 ], [ -3956017.083506, 9938849.023646 ], [ -3939040.419524, 9943067.967461 ], [ -3951811.348350, 9924672.537563 ] ] ], [ [ [ -3769494.597784, 10097579.792124 ], [ -3781584.387758, 10110541.320301 ], [ -3771999.184411, 10119824.288382 ], [ -3769494.597784, 10097579.792124 ] ] ], [ [ [ -5907818.765462, 10118012.528951 ], [ -5885264.746316, 10126837.966605 ], [ -5951603.593864, 10098993.855284 ], [ -5907818.765462, 10118012.528951 ] ] ], [ [ [ -3721534.609037, 10196694.476110 ], [ -3726542.932990, 10207687.725684 ], [ -3711639.411075, 10214628.763831 ], [ -3721534.609037, 10196694.476110 ] ] ], [ [ [ -3701621.064568, 10240693.459449 ], [ -3710031.685580, 10252484.238020 ], [ -3702146.781463, 10264043.470065 ], [ -3701621.064568, 10240693.459449 ] ] ], [ [ [ -5973280.285785, 10351328.724857 ], [ -5984876.632277, 10381027.266295 ], [ -5965363.957556, 10368284.287445 ], [ -5973280.285785, 10351328.724857 ] ] ], [ [ [ -5938585.518647, 10449968.528043 ], [ -5952593.028730, 10467578.356722 ], [ -5925010.302423, 10464431.896507 ], [ -5938585.518647, 10449968.528043 ] ] ], [ [ [ -5709947.928940, 10477021.832142 ], [ -5789449.232759, 10469816.311485 ], [ -5700145.092388, 10483241.127480 ], [ -5709947.928940, 10477021.832142 ] ] ], [ [ [ -3321557.050677, 10488973.328308 ], [ -3340883.728629, 10508934.220921 ], [ -3305601.245673, 10509268.233175 ], [ -3321557.050677, 10488973.328308 ] ] ], [ [ [ -5796499.274668, 10481336.012833 ], [ -5823772.006360, 10497363.635486 ], [ -5727852.028866, 10524026.731204 ], [ -5796499.274668, 10481336.012833 ] ] ], [ [ [ -5898696.430786, 10554141.236984 ], [ -5923526.574774, 10567321.373612 ], [ -5902128.453356, 10595518.372226 ], [ -5883699.485836, 10576986.291269 ], [ -5898696.430786, 10554141.236984 ] ] ], [ [ [ -5860043.924183, 10606322.926891 ], [ -5865949.109268, 10611225.369615 ], [ -5837531.520752, 10615703.769726 ], [ -5860043.924183, 10606322.926891 ] ] ], [ [ [ -5872072.564534, 10592567.470890 ], [ -5887038.934672, 10612070.652601 ], [ -5878720.038094, 10618078.880921 ], [ -5872072.564534, 10592567.470890 ] ] ], [ [ [ -5782150.345859, 10625953.777057 ], [ -5835522.076209, 10618925.009806 ], [ -5766720.257749, 10635953.465933 ], [ -5782150.345859, 10625953.777057 ] ] ], [ [ [ -5681221.195110, 10639692.542867 ], [ -5703206.183046, 10648017.219611 ], [ -5691703.259589, 10652944.931008 ], [ -5681221.195110, 10639692.542867 ] ] ], [ [ [ -5803611.103175, 10658563.578192 ], [ -5913352.806309, 10616721.573716 ], [ -5859209.061974, 10661374.632018 ], [ -5803611.103175, 10658563.578192 ] ] ], [ [ [ -2592259.898254, 10952895.206428 ], [ -2626366.949575, 10975954.976463 ], [ -2592569.043568, 10984072.607309 ], [ -2592259.898254, 10952895.206428 ] ] ], [ [ [ -5622222.000878, 11007327.127064 ], [ -5633477.777943, 11022127.984168 ], [ -5611584.514441, 11023657.206494 ], [ -5622222.000878, 11007327.127064 ] ] ], [ [ [ -5668759.411599, 11033902.003645 ], [ -5638764.672399, 11015758.284307 ], [ -5672656.001441, 10923979.423980 ], [ -5720491.992342, 10973456.932055 ], [ -5668759.411599, 11033902.003645 ] ] ], [ [ [ -5865763.961799, 11041911.106501 ], [ -5770059.706584, 10948092.576436 ], [ -5963910.804718, 10822429.630260 ], [ -6041215.817925, 10876881.680712 ], [ -5938616.093458, 10933281.428872 ], [ -6121953.703001, 10970068.895265 ], [ -6054605.037379, 10963835.793110 ], [ -6115459.952798, 11018626.868187 ], [ -6036793.511188, 11040471.738221 ], [ -6103617.309216, 11094256.690900 ], [ -6059027.344116, 11170275.340273 ], [ -5865763.961799, 11041911.106501 ] ] ], [ [ [ -6084877.497781, 11191047.147398 ], [ -6115305.380141, 11192058.583858 ], [ -6125664.296074, 11227788.271001 ], [ -6084877.497781, 11191047.147398 ] ] ], [ [ [ -5734376.353880, 11284948.116312 ], [ -5773214.857252, 11307953.194064 ], [ -5754382.472083, 11309826.219306 ], [ -5734376.353880, 11284948.116312 ] ] ], [ [ [ -3081910.830297, 11311885.087761 ], [ -3087662.292025, 11362114.665853 ], [ -3036362.854442, 11359661.950647 ], [ -3081910.830297, 11311885.087761 ] ] ], [ [ [ -2826927.520192, 11372131.821021 ], [ -2815764.741511, 11286912.225468 ], [ -2897615.634650, 11240480.475797 ], [ -3132159.258741, 11218353.258260 ], [ -3022278.482680, 11359459.758078 ], [ -2826927.520192, 11372131.821021 ] ] ], [ [ [ -5740282.388266, 11356168.500011 ], [ -5806671.344532, 11363629.260629 ], [ -5791180.106800, 11395149.682703 ], [ -5740282.388266, 11356168.500011 ] ] ], [ [ [ -2817372.891656, 11407210.224678 ], [ -2847459.779940, 11437309.426706 ], [ -2834256.132604, 11437980.758781 ], [ -2817372.891656, 11407210.224678 ] ] ], [ [ [ -2814435.161869, 11447533.502401 ], [ -2835616.287057, 11453944.577559 ], [ -2823031.355000, 11472824.322321 ], [ -2814435.161869, 11447533.502401 ] ] ], [ [ [ -5972198.277185, 11410536.926105 ], [ -6010170.494236, 11447339.163399 ], [ -5966507.965079, 11510260.826509 ], [ -5941832.393748, 11441705.768269 ], [ -5972198.277185, 11410536.926105 ] ] ], [ [ [ -5852220.169688, 11521663.652377 ], [ -5825164.009576, 11501391.763175 ], [ -5920464.847141, 11513065.966196 ], [ -5852220.169688, 11521663.652377 ] ] ], [ [ [ -5914806.808447, 11632490.392709 ], [ -5872783.428897, 11631901.944920 ], [ -5952747.601387, 11629149.341522 ], [ -5914806.808447, 11632490.392709 ] ] ], [ [ [ -6184818.062964, 11688351.668091 ], [ -6212246.216614, 11709687.641573 ], [ -6168212.543219, 11713773.910068 ], [ -6184818.062964, 11688351.668091 ] ] ], [ [ [ -6211194.782825, 11778645.224891 ], [ -6227057.164794, 11781862.815710 ], [ -6203309.029406, 11798759.800810 ], [ -6211194.782825, 11778645.224891 ] ] ], [ [ [ -6164224.228943, 11810968.474763 ], [ -6199258.716208, 11825110.457440 ], [ -6124273.142160, 11890462.348776 ], [ -6164224.228943, 11810968.474763 ] ] ], [ [ [ -6129808.032308, 11945130.225989 ], [ -6165244.238621, 11952544.514968 ], [ -6125973.441389, 11968754.386802 ], [ -6129808.032308, 11945130.225989 ] ] ], [ [ [ -6194960.407317, 11966376.293738 ], [ -6233303.768606, 11957082.038681 ], [ -6227552.306878, 11970508.701684 ], [ -6194960.407317, 11966376.293738 ] ] ], [ [ [ -6137259.793265, 11973195.001410 ], [ -6151762.445432, 11972059.013550 ], [ -6116634.535133, 11999826.688285 ], [ -6137259.793265, 11973195.001410 ] ] ], [ [ [ -6103926.454530, 12008546.720475 ], [ -6129529.461805, 12017083.739815 ], [ -6108378.486778, 12031571.334150 ], [ -6103926.454530, 12008546.720475 ] ] ], [ [ [ -6200959.864737, 12015837.363500 ], [ -6259061.348537, 12012505.306586 ], [ -6193754.400871, 12039397.740069 ], [ -6200959.864737, 12015837.363500 ] ] ], [ [ [ -6154360.455093, 12003146.719998 ], [ -6217131.392021, 11977127.009781 ], [ -6118644.828977, 12052042.561860 ], [ -6154360.455093, 12003146.719998 ] ] ], [ [ [ -6227954.025926, 12056653.943425 ], [ -6211813.073453, 12044930.491850 ], [ -6233026.047403, 12042737.504448 ], [ -6227954.025926, 12056653.943425 ] ] ], [ [ [ -2628098.672916, 12060946.194604 ], [ -2441514.612921, 11898540.857546 ], [ -2533291.703483, 11914096.555844 ], [ -2463964.168129, 11851765.990400 ], [ -2511677.010485, 11803404.673462 ], [ -2725595.801094, 12057488.012124 ], [ -2628098.672916, 12060946.194604 ] ] ], [ [ [ -6187848.366485, 12081831.148586 ], [ -6161812.216051, 12067441.600690 ], [ -6182313.476337, 12056234.072411 ], [ -6187848.366485, 12081831.148586 ] ] ], [ [ [ -2771484.134050, 12039397.740069 ], [ -2806456.834717, 12067234.202825 ], [ -2757538.410565, 12089606.910038 ], [ -2771484.134050, 12039397.740069 ] ] ], [ [ [ -2510161.858724, 12126227.211920 ], [ -2434093.426775, 12015420.050925 ], [ -2737222.722397, 12107312.340941 ], [ -2510161.858724, 12126227.211920 ] ] ], [ [ [ -6206432.755962, 12127814.110901 ], [ -6221615.697681, 12133315.958704 ], [ -6199815.007913, 12135754.274859 ], [ -6206432.755962, 12127814.110901 ] ] ], [ [ [ -6130983.463943, 12110373.155199 ], [ -6199289.291019, 12121039.002537 ], [ -6180303.182493, 12140948.124493 ], [ -6130983.463943, 12110373.155199 ] ] ], [ [ [ -2377042.102814, 12158358.370388 ], [ -2389225.315822, 12168785.439099 ], [ -2356973.561037, 12174859.824588 ], [ -2377042.102814, 12158358.370388 ] ] ], [ [ [ -6256371.614442, 12182967.626903 ], [ -6270813.116986, 12189371.792833 ], [ -6264318.517483, 12207338.626221 ], [ -6256371.614442, 12182967.626903 ] ] ], [ [ [ -6244776.117251, 12156448.898287 ], [ -6235808.355233, 12211087.332428 ], [ -6213358.800025, 12209586.419741 ], [ -6244776.117251, 12156448.898287 ] ] ], [ [ [ -6198980.145705, 12232017.595434 ], [ -6219605.403837, 12249460.532145 ], [ -6195393.550477, 12260565.013471 ], [ -6198980.145705, 12232017.595434 ] ] ], [ [ [ -6228758.313324, 12238362.718894 ], [ -6250959.872839, 12240301.727737 ], [ -6215059.948555, 12267151.119897 ], [ -6228758.313324, 12238362.718894 ] ] ], [ [ [ -6181757.184631, 12245690.170410 ], [ -6188683.228694, 12255816.381011 ], [ -6159122.481955, 12275592.045050 ], [ -6181757.184631, 12245690.170410 ] ] ], [ [ [ -2711742.863668, 12282193.044734 ], [ -2583725.279396, 12213018.415539 ], [ -2784131.702005, 12242341.843453 ], [ -2553514.393266, 12174971.064373 ], [ -2862333.151693, 12194819.002924 ], [ -2815363.022462, 12249460.532145 ], [ -2810043.854594, 12279813.551487 ], [ -2711742.863668, 12282193.044734 ] ] ], [ [ [ -6188219.510723, 12270179.355008 ], [ -6246786.411095, 12338861.560723 ], [ -6174984.863925, 12289997.803079 ], [ -6188219.510723, 12270179.355008 ] ] ], [ [ [ -6279563.458124, 12333079.405185 ], [ -6296075.554834, 12338753.549091 ], [ -6254887.037493, 12366775.295524 ], [ -6279563.458124, 12333079.405185 ] ] ], [ [ [ -6272203.421600, 12384575.631557 ], [ -6326657.160551, 12360420.966377 ], [ -6341376.384298, 12378856.225187 ], [ -6272203.421600, 12384575.631557 ] ] ], [ [ [ -6274924.579807, 12421747.684830 ], [ -6256774.182791, 12402750.928876 ], [ -6282531.762722, 12422525.457781 ], [ -6274924.579807, 12421747.684830 ] ] ], [ [ [ -6229067.458638, 12449127.791115 ], [ -6269884.831742, 12428611.028098 ], [ -6320411.406040, 12465578.399633 ], [ -6229067.458638, 12449127.791115 ] ] ], [ [ [ -2228183.538129, 12469034.968565 ], [ -2252518.964684, 12485878.587677 ], [ -2239037.171496, 12488443.496742 ], [ -2228183.538129, 12469034.968565 ] ] ], [ [ [ -2329576.831499, 12687368.375815 ], [ -2240181.179019, 12597262.183111 ], [ -2448008.363124, 12607945.460361 ], [ -2329576.831499, 12687368.375815 ] ] ], [ [ [ -6292983.252390, 12733353.479685 ], [ -6285407.493587, 12722351.716685 ], [ -6407178.474047, 12715749.263925 ], [ -6292983.252390, 12733353.479685 ] ] ], [ [ [ -6343293.255107, 12742976.712625 ], [ -6355847.612353, 12744603.210225 ], [ -6327244.876368, 12758908.083592 ], [ -6343293.255107, 12742976.712625 ] ] ], [ [ [ -6365835.384049, 12752390.421986 ], [ -6376596.868331, 12754721.984834 ], [ -6354457.307738, 12767870.762840 ], [ -6365835.384049, 12752390.421986 ] ] ], [ [ [ -2097104.650874, 12736595.774371 ], [ -2139560.324285, 12754485.597201 ], [ -2087550.022338, 12785961.017305 ], [ -2097104.650874, 12736595.774371 ] ] ], [ [ [ -2062750.453161, 12809606.680694 ], [ -2037208.595510, 12806676.126682 ], [ -2046392.504458, 12770899.450581 ], [ -2062750.453161, 12809606.680694 ] ] ], [ [ [ -6398242.136141, 12807030.300471 ], [ -6426164.582573, 12813711.639615 ], [ -6393202.388076, 12811836.059611 ], [ -6398242.136141, 12807030.300471 ] ] ], [ [ [ -2244973.780692, 12888300.958232 ], [ -2196240.504009, 12871703.948765 ], [ -2235790.296394, 12805626.595768 ], [ -2302952.965247, 12851724.411387 ], [ -2281276.273326, 12945514.295986 ], [ -2221998.933241, 12929009.220165 ], [ -2244973.780692, 12888300.958232 ] ] ], [ [ [ -1982414.711784, 13065226.268485 ], [ -2027715.116597, 13029849.977207 ], [ -1928022.547106, 12988867.858283 ], [ -2105669.844544, 12934035.844353 ], [ -2097166.649797, 13074990.291470 ], [ -1982414.711784, 13065226.268485 ] ] ], [ [ [ -7241270.367599, 13383413.132318 ], [ -7260381.323271, 13398005.618190 ], [ -7230820.576532, 13402367.134441 ], [ -7241270.367599, 13383413.132318 ] ] ], [ [ [ -7130632.015658, 13404418.540984 ], [ -7140713.210389, 13419976.482130 ], [ -7126086.560376, 13428080.626749 ], [ -7130632.015658, 13404418.540984 ] ] ], [ [ [ -6890614.651041, 13436974.152656 ], [ -6897602.694027, 13459715.821746 ], [ -6888635.781308, 13463471.080725 ], [ -6890614.651041, 13436974.152656 ] ] ], [ [ [ -2264578.604497, 13499711.361890 ], [ -2299953.236537, 13534836.509959 ], [ -2244046.344749, 13538634.991846 ], [ -2264578.604497, 13499711.361890 ] ] ], [ [ [ -7789704.346945, 13560937.813665 ], [ -7813328.484487, 13582266.202720 ], [ -7780615.134981, 13581208.637462 ], [ -7789704.346945, 13560937.813665 ] ] ], [ [ [ -2269587.777751, 13588209.122279 ], [ -2281616.418102, 13599304.891257 ], [ -2256198.982946, 13608957.279861 ], [ -2269587.777751, 13588209.122279 ] ] ], [ [ [ -2377011.103352, 13598113.864087 ], [ -2392224.619882, 13606310.181742 ], [ -2365477.180434, 13611081.548612 ], [ -2377011.103352, 13598113.864087 ] ] ], [ [ [ -2314703.459746, 13558966.865986 ], [ -2353417.540622, 13586222.718532 ], [ -2306632.558859, 13617844.503955 ], [ -2314703.459746, 13558966.865986 ] ] ], [ [ [ -7755567.570113, 13625802.996585 ], [ -7796415.518028, 13641478.542243 ], [ -7732777.445479, 13649209.632607 ], [ -7755567.570113, 13625802.996585 ] ] ], [ [ [ -2305735.697727, 13640279.832788 ], [ -2330967.985414, 13622347.299856 ], [ -2296026.496534, 13649209.632607 ], [ -2305735.697727, 13640279.832788 ] ] ], [ [ [ -2346955.214530, 13644278.821065 ], [ -2398656.795812, 13666416.016327 ], [ -2333689.143621, 13673096.749799 ], [ -2346955.214530, 13644278.821065 ] ] ], [ [ [ -2187211.592368, 13706477.421070 ], [ -2210496.009784, 13722761.741187 ], [ -2182480.352642, 13720068.303329 ], [ -2187211.592368, 13706477.421070 ] ] ], [ [ [ -2076448.393280, 13659874.029558 ], [ -2074469.523548, 13326591.154696 ], [ -2130871.557419, 13625270.671497 ], [ -2088694.029862, 13653206.749129 ], [ -2117204.192112, 13736112.069495 ], [ -2076448.393280, 13659874.029558 ] ] ], [ [ [ -2192097.192426, 13747060.061152 ], [ -2205146.267104, 13750299.719350 ], [ -2180748.841626, 13761539.479459 ], [ -2192097.192426, 13747060.061152 ] ] ], [ [ [ -2247849.511557, 13766835.020237 ], [ -2269742.350408, 13778916.822811 ], [ -2249828.805939, 13789383.345019 ], [ -2247849.511557, 13766835.020237 ] ] ], [ [ [ -8008570.736535, 14006502.496303 ], [ -8078889.405356, 14062178.788781 ], [ -7942182.629569, 14042758.948334 ], [ -8008570.736535, 14006502.496303 ] ] ], [ [ [ -7866700.214837, 14084635.978707 ], [ -7798640.684852, 14054660.863595 ], [ -7937017.185057, 14079506.816943 ], [ -7866700.214837, 14084635.978707 ] ] ], [ [ [ -7368947.382446, 14108607.132654 ], [ -7420649.388378, 14100455.379738 ], [ -7428503.717684, 14110036.109937 ], [ -7368947.382446, 14108607.132654 ] ] ], [ [ [ -2207960.423696, 14109180.256330 ], [ -2231028.269532, 14140259.066290 ], [ -2207496.705724, 14134518.544542 ], [ -2207960.423696, 14109180.256330 ] ] ], [ [ [ -7447336.102853, 14153636.381297 ], [ -7455159.857348, 14157661.252743 ], [ -7416752.798536, 14176847.058107 ], [ -7447336.102853, 14153636.381297 ] ] ], [ [ [ -2007894.570512, 14192311.142372 ], [ -2030714.845307, 14199551.413905 ], [ -1957460.357624, 14282397.129182 ], [ -2007894.570512, 14192311.142372 ] ] ], [ [ [ -2219772.492467, 14350858.638645 ], [ -2140580.758612, 14278141.542997 ], [ -2201435.674031, 14278584.703743 ], [ -2281029.126935, 14344482.252202 ], [ -2219772.492467, 14350858.638645 ] ] ], [ [ [ -2175430.523058, 14323913.510921 ], [ -2192963.054096, 14349970.619911 ], [ -2183377.426099, 14353670.137477 ], [ -2175430.523058, 14323913.510921 ] ] ], [ [ [ -2372249.501140, 14307689.627042 ], [ -2385360.150092, 14327906.783884 ], [ -2350078.091786, 14375224.437075 ], [ -2372249.501140, 14307689.627042 ] ] ], [ [ [ -2286069.724300, 14377162.915077 ], [ -2296737.360897, 14386102.089411 ], [ -2266774.045809, 14396398.955545 ], [ -2286069.724300, 14377162.915077 ] ] ], [ [ [ -2145868.927019, 14432038.612847 ], [ -2157742.570063, 14437147.116688 ], [ -2148342.514184, 14463504.176191 ], [ -2145868.927019, 14432038.612847 ] ] ], [ [ [ -2119894.350857, 14410008.204906 ], [ -2136437.447029, 14432038.612847 ], [ -2096115.216008, 14463810.895894 ], [ -2119894.350857, 14410008.204906 ] ] ], [ [ [ -2328339.825592, 14447384.421481 ], [ -2342502.120657, 14466522.262688 ], [ -2321629.716134, 14457778.629346 ], [ -2328339.825592, 14447384.421481 ] ] ], [ [ [ -2285018.290511, 14455666.998653 ], [ -2313590.027034, 14471956.683456 ], [ -2260033.149215, 14483911.756139 ], [ -2285018.290511, 14455666.998653 ] ] ], [ [ [ -2169678.636680, 14499213.654541 ], [ -2181305.557982, 14502406.773654 ], [ -2162133.452688, 14518521.284410 ], [ -2169678.636680, 14499213.654541 ] ] ], [ [ [ -2132757.853417, 14498613.556218 ], [ -2154403.121227, 14522175.551941 ], [ -2102330.395708, 14528719.888520 ], [ -2132757.853417, 14498613.556218 ] ] ], [ [ [ -2185572.442761, 14518521.284410 ], [ -2190489.042281, 14578915.920331 ], [ -2169678.636680, 14548115.307193 ], [ -2185572.442761, 14518521.284410 ] ] ], [ [ [ -2147167.507200, 14538942.872156 ], [ -2159876.437102, 14583372.554469 ], [ -2124192.235098, 14566019.008726 ], [ -2147167.507200, 14538942.872156 ] ] ], [ [ [ -2111730.451586, 14582291.878179 ], [ -2125954.957900, 14600450.770781 ], [ -2101835.678275, 14602448.973315 ], [ -2111730.451586, 14582291.878179 ] ] ], [ [ [ -2129108.834617, 14617115.570424 ], [ -2143364.340392, 14611864.014072 ], [ -2111081.161496, 14628098.986073 ], [ -2129108.834617, 14617115.570424 ] ] ], [ [ [ -2067419.481639, 14685774.197983 ], [ -2086003.446466, 14701558.529323 ], [ -2038785.746193, 14739708.605272 ], [ -2067419.481639, 14685774.197983 ] ] ], [ [ [ -2030807.419041, 14783627.978933 ], [ -2036837.451272, 14843979.341569 ], [ -2012161.879941, 14821939.855348 ], [ -2030807.419041, 14783627.978933 ] ] ], [ [ [ -2153692.256864, 14818270.942595 ], [ -2199302.231642, 14809033.405448 ], [ -2136313.873833, 14900063.173615 ], [ -2153692.256864, 14818270.942595 ] ] ], [ [ [ -2007894.570512, 14923170.242014 ], [ -1987052.740800, 15054381.552867 ], [ -1954368.267505, 15023879.094152 ], [ -2007894.570512, 14923170.242014 ] ] ], [ [ [ -2156815.134120, 15001546.106559 ], [ -2170358.926231, 15042654.483081 ], [ -2150074.025200, 15063802.119500 ], [ -2156815.134120, 15001546.106559 ] ] ], [ [ [ -2216185.472589, 15576738.201253 ], [ -2227966.966549, 15600968.873915 ], [ -2199333.231103, 15695320.420049 ], [ -2117173.192650, 15644451.996000 ], [ -2216185.472589, 15576738.201253 ] ] ], [ [ [ -7413352.200077, 15941115.184777 ], [ -7446841.810070, 15983893.736955 ], [ -7406272.432658, 15946801.272595 ], [ -7413352.200077, 15941115.184777 ] ] ], [ [ [ -2292872.195167, 16711017.318683 ], [ -2334493.431019, 16743338.844125 ], [ -2244695.634839, 16718281.121468 ], [ -2292872.195167, 16711017.318683 ] ] ], [ [ [ -2068934.633400, 16691192.113920 ], [ -2142436.055149, 16792453.703504 ], [ -2037641.738670, 16703117.402673 ], [ -2068934.633400, 16691192.113920 ] ] ], [ [ [ -2201652.245611, 16864846.876116 ], [ -2313435.454376, 17075785.028330 ], [ -2260527.866648, 17073067.518634 ], [ -2201652.245611, 16864846.876116 ] ] ], [ [ [ -2099300.092186, 16947375.382597 ], [ -2161144.017822, 17134346.612648 ], [ -2091940.904963, 16961345.283315 ], [ -2099300.092186, 16947375.382597 ] ] ], [ [ [ -5729490.329172, 16942510.694413 ], [ -5939730.375470, 17150322.949404 ], [ -5698660.727764, 16962674.428012 ], [ -5729490.329172, 16942510.694413 ] ] ], [ [ [ -5776213.736662, 17137077.586817 ], [ -5821329.418657, 17193660.701569 ], [ -5765824.245917, 17141414.448789 ], [ -5776213.736662, 17137077.586817 ] ] ], [ [ [ -5366991.119731, 17292456.316401 ], [ -5439565.530187, 17414171.150019 ], [ -5347201.573108, 17350428.421682 ], [ -5366991.119731, 17292456.316401 ] ] ], [ [ [ -5121037.145917, 17505072.069571 ], [ -4944688.428660, 17267486.993485 ], [ -5016860.270766, 17143471.092298 ], [ -4980124.634973, 17044905.313643 ], [ -5017911.704556, 17012599.644803 ], [ -5315413.111645, 17488178.108091 ], [ -5121037.145917, 17505072.069571 ] ] ], [ [ [ -4472198.883417, 17518845.293226 ], [ -4505377.649495, 17541635.135966 ], [ -4484969.812243, 17551837.456063 ], [ -4472198.883417, 17518845.293226 ] ] ], [ [ [ -5560933.942298, 17615174.995150 ], [ -5573457.724733, 17620089.679321 ], [ -5535144.938255, 17624021.430393 ], [ -5560933.942298, 17615174.995150 ] ] ], [ [ [ -5295313.570407, 17626238.322472 ], [ -5389594.398295, 17684584.059953 ], [ -5281274.636212, 17645207.752335 ], [ -5295313.570407, 17626238.322472 ] ] ], [ [ [ -5170109.718076, 17670696.620037 ], [ -5261237.943197, 17759028.016778 ], [ -5166059.404877, 17673923.897720 ], [ -5170109.718076, 17670696.620037 ] ] ], [ [ [ -4404974.215641, 17818848.097972 ], [ -4513572.548227, 17963510.389246 ], [ -4372350.891969, 17896677.716919 ], [ -4404974.215641, 17818848.097972 ] ] ], [ [ [ -4265608.280569, 17945127.698028 ], [ -4303580.497620, 17974148.548416 ], [ -4231161.509122, 17962726.771424 ], [ -4265608.280569, 17945127.698028 ] ] ], [ [ [ -4442204.144218, 17820882.380827 ], [ -4617841.147811, 17974419.723685 ], [ -4545947.876207, 17973121.040743 ], [ -4442204.144218, 17820882.380827 ] ] ], [ [ [ -4470343.162230, 18010373.134720 ], [ -4517252.566489, 18025806.562039 ], [ -4462458.258112, 18018214.544635 ], [ -4470343.162230, 18010373.134720 ] ] ], [ [ [ -4568242.858758, 18015341.122158 ], [ -4631602.360803, 18030253.783773 ], [ -4564285.119293, 18018731.897221 ], [ -4568242.858758, 18015341.122158 ] ] ], [ [ [ -4686303.246145, 18047048.561706 ], [ -4721956.873339, 18058100.827565 ], [ -4670903.732847, 18056004.492313 ], [ -4686303.246145, 18047048.561706 ] ] ], [ [ [ -4413384.836653, 18066000.759079 ], [ -4301354.481497, 17928582.782487 ], [ -4527734.630968, 18083165.202558 ], [ -4413384.836653, 18066000.759079 ] ] ], [ [ [ -4591310.704594, 18090296.706136 ], [ -4640290.703019, 18114947.503356 ], [ -4614904.267324, 18127973.562686 ], [ -4591310.704594, 18090296.706136 ] ] ], [ [ [ -4330637.507033, 18092942.168572 ], [ -4410694.253257, 18137292.003304 ], [ -4366382.858660, 18195127.872565 ], [ -4330637.507033, 18092942.168572 ] ] ], [ [ [ -3595650.467154, 18365151.363070 ], [ -2855406.682980, 18094003.566930 ], [ -3964952.572113, 17732197.481145 ], [ -2798819.501640, 17972336.249760 ], [ -2755281.394979, 17822666.391629 ], [ -2883298.554602, 17621805.302482 ], [ -2670863.491641, 17741715.835274 ], [ -2372682.219650, 17473493.269457 ], [ -2790656.027020, 17090932.253991 ], [ -3519798.606786, 17135937.452141 ], [ -3328978.236823, 17042879.910729 ], [ -3684489.827929, 16789425.714903 ], [ -2805529.398773, 16959345.985929 ], [ -3075850.223254, 16569326.686250 ], [ -3042207.314555, 16490643.452273 ], [ -2695106.769112, 16738625.733416 ], [ -2671915.350080, 16975577.719671 ], [ -2450915.093450, 16914464.556605 ], [ -2474755.802572, 16554096.789901 ], [ -2728626.529266, 15895040.744056 ], [ -2219803.491928, 16719138.297169 ], [ -2260404.293452, 16543060.706213 ], [ -2005668.129738, 16555768.143790 ], [ -1931826.138564, 16733692.442938 ], [ -1951956.679263, 16851743.709371 ], [ -1859097.155450, 16913581.002340 ], [ -1353088.487029, 16658071.731322 ], [ -1781668.569048, 16023498.262104 ], [ -2365260.608854, 15918607.429735 ], [ -1793789.783134, 15869129.739488 ], [ -1905109.273927, 15692404.861321 ], [ -2193086.627292, 15724578.679894 ], [ -2288141.167766, 15606907.282721 ], [ -2310436.150316, 15452735.612951 ], [ -2262785.306883, 15386996.227250 ], [ -2147291.080395, 15605286.277991 ], [ -1942432.200888, 15574593.554224 ], [ -2185356.295831, 15325190.923458 ], [ -2211794.589965, 15017304.716086 ], [ -2178924.544551, 15123494.733229 ], [ -2123852.090322, 15045464.147876 ], [ -2157186.278357, 15089845.558852 ], [ -2236532.160219, 14964607.674439 ], [ -2216896.761603, 14906519.905454 ], [ -2228400.109709, 14856145.310960 ], [ -2358024.994826, 14817474.387869 ], [ -2329514.832576, 14748995.361840 ], [ -2385236.576896, 14723201.766657 ], [ -2327288.391803, 14711738.159847 ], [ -2453419.680077, 14203899.434176 ], [ -2402089.243032, 14139399.243871 ], [ -2322835.934905, 14376868.425598 ], [ -2261115.582466, 14299883.812044 ], [ -2141786.765058, 14243034.271229 ], [ -2110246.299287, 14172937.200398 ], [ -2343677.339967, 14128924.814243 ], [ -2047814.657835, 14025946.542445 ], [ -2017171.053195, 13828566.213743 ], [ -2037734.312404, 13758830.056784 ], [ -2306879.705250, 13848310.057275 ], [ -2418848.486134, 13796744.576345 ], [ -2330967.985414, 13776603.148111 ], [ -2405057.547631, 13680593.145561 ], [ -2531281.409639, 13709438.555774 ], [ -2428372.752183, 13654407.824240 ], [ -2505461.830785, 13586483.671570 ], [ -2401501.527215, 13581078.264507 ], [ -2413653.740762, 13487997.009251 ], [ -2204775.547517, 13483057.375487 ], [ -2447049.503070, 13373307.455075 ], [ -2206908.989907, 13335348.327514 ], [ -2152424.251495, 13108769.749649 ], [ -2213340.741187, 12995265.325672 ], [ -2476982.667996, 13224270.069994 ], [ -2382948.137199, 13131146.959624 ], [ -2505956.548218, 13164597.577025 ], [ -2283719.710330, 12993092.405211 ], [ -2497514.503094, 13003108.363625 ], [ -2297510.648833, 12958929.996140 ], [ -2311302.011987, 12866737.513430 ], [ -2293861.630033, 12820051.298924 ], [ -2351036.527190, 12788298.023217 ], [ -2112596.313257, 12712980.608996 ], [ -2191323.904489, 12612158.567207 ], [ -2458243.705862, 12761702.420201 ], [ -2422869.073822, 12687140.705496 ], [ -2502369.103690, 12642730.567816 ], [ -2454934.831838, 12631194.660765 ], [ -2503853.043664, 12545674.712019 ], [ -2446863.930951, 12514751.074621 ], [ -2429176.827256, 12376110.002149 ], [ -2421043.927446, 12539140.764491 ], [ -2257899.706826, 12467248.340104 ], [ -2282173.559108, 12298139.742004 ], [ -2491237.324471, 12219563.533528 ], [ -2675254.798916, 12396465.027324 ], [ -2468880.767648, 12365678.664852 ], [ -2676584.378558, 12441127.975280 ], [ -2723214.787663, 12330675.652175 ], [ -2859457.420829, 12496383.814551 ], [ -2746715.776660, 12321847.369891 ], [ -2818053.181208, 12301611.737613 ], [ -2863291.587098, 12224610.786993 ], [ -2895698.339190, 12216340.245974 ], [ -3043196.749421, 12313676.383722 ], [ -2937443.148238, 12216016.235704 ], [ -3086734.856082, 12173045.121894 ], [ -3061007.426312, 12094764.937240 ], [ -2944307.618028, 12197597.150817 ], [ -2788986.302602, 12155065.310732 ], [ -3048855.212765, 12061573.577732 ], [ -2928228.239828, 12020624.030711 ], [ -2945822.769788, 11962558.358034 ], [ -2765454.314144, 12017501.156344 ], [ -2739510.737444, 11944406.217080 ], [ -2884102.417349, 11903963.810977 ], [ -2815177.450344, 11893122.295523 ], [ -2841615.744477, 11797049.925561 ], [ -2737160.723474, 11906623.507131 ], [ -2504069.827570, 11714664.697256 ], [ -2574325.223517, 11619820.469401 ], [ -2437432.875611, 11660460.537948 ], [ -2505399.831862, 11592904.136118 ], [ -2501719.813600, 11492819.906146 ], [ -2427383.529642, 11578749.801499 ], [ -2404902.974973, 11513644.108088 ], [ -2444761.488023, 11493110.747139 ], [ -2414241.456579, 11453466.163882 ], [ -2486197.151756, 11420621.054519 ], [ -2413530.167566, 11425676.632304 ], [ -2441143.468684, 11334977.053779 ], [ -2390554.895464, 11246784.531869 ], [ -2491021.177541, 11214008.533591 ], [ -2505461.830785, 11351361.482454 ], [ -2518355.908156, 11215667.929834 ], [ -2598846.222191, 11213176.451320 ], [ -2754043.964422, 11516832.736412 ], [ -3188159.148914, 11798156.591128 ], [ -3041805.170856, 11649420.873016 ], [ -3168925.469347, 11593875.658138 ], [ -2828782.816728, 11522725.856996 ], [ -2947616.067402, 11388700.511665 ], [ -3162493.718066, 11394008.386910 ], [ -3107390.476701, 11357018.372039 ], [ -3251302.079380, 11198231.620061 ], [ -2930176.534749, 11191229.194812 ], [ -3177367.514470, 11083283.385246 ], [ -3043691.466854, 11056519.890397 ], [ -2808497.703372, 11204962.592719 ], [ -2457841.562163, 11111062.337272 ], [ -2663937.022928, 10989524.112288 ], [ -2624820.798353, 10947297.346026 ], [ -2709887.567132, 10941172.796349 ], [ -2679769.254736, 10900920.379307 ], [ -2934752.989492, 10648269.357605 ], [ -3270350.186828, 10506349.606743 ], [ -3324247.209423, 10571018.570245 ], [ -3361508.562111, 10519433.631843 ], [ -3342955.596746, 10480256.074700 ], [ -3514541.862490, 10466918.935835 ], [ -3533929.690065, 10509931.730348 ], [ -3510553.123564, 10518517.213222 ], [ -3563027.992782, 10525278.677241 ], [ -3616213.726364, 10633749.206306 ], [ -3577066.077677, 10505517.247798 ], [ -3606782.246373, 10506514.261119 ], [ -3562130.707000, 10475364.303285 ], [ -3575890.646042, 10404857.879555 ], [ -3695652.181959, 10354911.572095 ], [ -3740396.719717, 10262679.180464 ], [ -3714267.995548, 10226770.403477 ], [ -3781862.958261, 10153364.503148 ], [ -3814609.430479, 10036251.122955 ], [ -3832699.527173, 10082762.401970 ], [ -3830163.516435, 10026456.151179 ], [ -3865012.006930, 9970060.461463 ], [ -3990989.571848, 9996537.683535 ], [ -3961582.548466, 9907088.835257 ], [ -4044453.875932, 9851497.200653 ], [ -4045690.457189, 9898772.292850 ], [ -4070582.600101, 9897859.083405 ], [ -4065511.427924, 9872663.150432 ], [ -4116625.718039, 9832511.230058 ], [ -4127448.351944, 9893889.268356 ], [ -4140311.854504, 9813949.161860 ], [ -4209144.247775, 9885212.117541 ], [ -4139384.418560, 9970987.412843 ], [ -4241952.718915, 9983557.875994 ], [ -4195817.027243, 9948293.556623 ], [ -4235922.686684, 9852937.068388 ], [ -4283976.098466, 9879657.545090 ], [ -4241365.852398, 9823147.368607 ], [ -4257073.661711, 9776152.909999 ], [ -4463509.691902, 9759390.196232 ], [ -4425568.898962, 9672606.420922 ], [ -4581415.506632, 9599009.413156 ], [ -4492731.567815, 9438775.060536 ], [ -4540505.559794, 9448064.824443 ], [ -4574303.465800, 9426923.398747 ], [ -4600371.040346, 9436986.042280 ], [ -4620532.580507, 9432989.848173 ], [ -4627490.048682, 9417520.493619 ], [ -4515984.561120, 9377535.391457 ], [ -4546133.023676, 9335948.950888 ], [ -4510449.670971, 9273288.270992 ], [ -4632869.516872, 9297196.572753 ], [ -4536084.102357, 9226202.505865 ], [ -4583097.970555, 9227310.736012 ], [ -4563975.124678, 9200874.485577 ], [ -4576715.478693, 9195349.862617 ], [ -4607977.373961, 9236955.041656 ], [ -4590630.415042, 9200113.718758 ], [ -4628757.204751, 9220865.611637 ], [ -4576715.478693, 9175980.179737 ], [ -4640599.848333, 9230154.458469 ], [ -4665121.696307, 9215118.265394 ], [ -4611873.963803, 9131307.558242 ], [ -4694837.865003, 9149870.578651 ], [ -4632591.795670, 9097185.880461 ], [ -4648207.880548, 9060987.507248 ], [ -4803127.052275, 9041101.971366 ], [ -4693476.436600, 8950746.764196 ], [ -4784418.664952, 8982370.027636 ], [ -4704485.916574, 8916872.525268 ], [ -4735624.663296, 8845783.070829 ], [ -4688313.539989, 8860722.731424 ], [ -4772204.877133, 8805528.581214 ], [ -4723811.745225, 8754905.728247 ], [ -4795551.293472, 8763416.544972 ], [ -4731914.070223, 8707859.223895 ], [ -4814134.833649, 8704118.409679 ], [ -4745549.586769, 8648436.158978 ], [ -4854952.206753, 8655220.604790 ], [ -4753867.634047, 8639100.518626 ], [ -4840666.126167, 8610530.505452 ], [ -4763454.535995, 8580295.949330 ], [ -4845366.154106, 8588540.421872 ], [ -4758846.232490, 8553532.940016 ], [ -4920599.723846, 8533036.522796 ], [ -4805507.641056, 8488772.128885 ], [ -4802045.043675, 8417445.420241 ], [ -4909282.797158, 8485769.124173 ], [ -4907025.356923, 8463776.561362 ], [ -4948893.314516, 8432836.809803 ], [ -4965313.686792, 8395841.057080 ], [ -5026384.324491, 8416268.954676 ], [ -4950470.465199, 8524854.343686 ], [ -5030527.211424, 8428550.234558 ], [ -4967755.425195, 8564847.606065 ], [ -5032011.788373, 8497289.333075 ], [ -5020416.291182, 8544950.127164 ], [ -5064139.969962, 8509646.619782 ], [ -5044257.000304, 8557261.478183 ], [ -5118284.563598, 8528630.528863 ], [ -5084158.827670, 8551879.215747 ], [ -5103967.908200, 8556690.536404 ], [ -5037547.527822, 8603340.396132 ], [ -5145340.723710, 8569466.687087 ], [ -5031610.069325, 8669578.603500 ], [ -5127993.764791, 8607730.500486 ], [ -5082136.643622, 8658552.729011 ], [ -5095062.145105, 8702829.408414 ], [ -5121779.222066, 8677218.981883 ], [ -5102885.050300, 8663807.352264 ], [ -5111234.521689, 8646580.722882 ], [ -5146237.584842, 8620018.657692 ], [ -5165903.982919, 8645173.647494 ], [ -5163029.101356, 8635268.571926 ], [ -5169924.570607, 8625630.940238 ], [ -5178953.482248, 8629331.630311 ], [ -5185448.081752, 8604231.130949 ], [ -5213678.824198, 8609831.277478 ], [ -5199207.383818, 8598637.023061 ], [ -5216122.261202, 8579472.535771 ], [ -5227408.613079, 8594508.792912 ], [ -5222492.013560, 8610530.505452 ], [ -5234582.652834, 8620337.242665 ], [ -5322122.584127, 8598129.156256 ], [ -5267577.120743, 8595524.058281 ], [ -5281862.352029, 8584672.217179 ], [ -5369928.849518, 8584545.054236 ], [ -5308763.939484, 8626971.172132 ], [ -5388574.388618, 8623143.842267 ], [ -5324813.167523, 8635459.770597 ], [ -5367701.984094, 8668424.339591 ], [ -5334120.649667, 8700639.692645 ], [ -5389007.531778, 8656244.358224 ], [ -5414270.818926, 8680688.276734 ], [ -5385482.086173, 8709859.720001 ], [ -5462014.236094, 8717799.800349 ], [ -5381647.495254, 8766082.466523 ], [ -5487772.665325, 8754971.706646 ], [ -5410039.604761, 8773422.831916 ], [ -5471229.144504, 8792724.050472 ], [ -5428279.178310, 8855520.622048 ], [ -5503666.471407, 8821826.669968 ], [ -5436905.521602, 8877410.666561 ], [ -5529177.754247, 8858086.841350 ], [ -5487370.946277, 8900094.997010 ], [ -5601349.596354, 8977546.495342 ], [ -5560129.654901, 9058009.434870 ], [ -5597175.285309, 9028209.483278 ], [ -5601287.597431, 9037522.006267 ], [ -5582765.206877, 9083309.391957 ], [ -5532733.774663, 9114363.210744 ], [ -5587292.402202, 9084002.764818 ], [ -5608275.640417, 9047589.412002 ], [ -5582671.783842, 9103997.585983 ], [ -5633477.777943, 9123444.998501 ], [ -5572636.451329, 9156562.975274 ], [ -5689292.095997, 9183968.938921 ], [ -5596710.718037, 9199354.929942 ], [ -5701938.177676, 9208820.905212 ], [ -5622160.001955, 9265755.952653 ], [ -5739570.674602, 9276290.393656 ], [ -5668852.834633, 9332643.208316 ], [ -5726645.173119, 9300416.594846 ], [ -5744302.126653, 9358585.309916 ], [ -5571355.706455, 9399235.881343 ], [ -5762051.653921, 9396115.024753 ], [ -5671821.139232, 9405352.845893 ], [ -5659823.073692, 9414602.730566 ], [ -5681963.483585, 9420083.328207 ], [ -5661307.650641, 9456080.468589 ], [ -5605184.187273, 9447632.654512 ], [ -5585239.218692, 9464534.448637 ], [ -5661338.225453, 9512370.633457 ], [ -5519698.713440, 9436028.946321 ], [ -5573271.727964, 9485429.351564 ], [ -5565850.541818, 9573987.188807 ], [ -5628375.181655, 9547539.185271 ], [ -5674912.592376, 9666484.346047 ], [ -5636847.801590, 9543623.340795 ], [ -5702248.172291, 9546013.221253 ], [ -5789387.233837, 9401655.491128 ], [ -5792973.829064, 9451857.265746 ], [ -5800364.440399, 9448779.927230 ], [ -5795014.697719, 9503552.354197 ], [ -5802002.740705, 9535070.224684 ], [ -5704784.183030, 9612979.560017 ], [ -5812145.085058, 9557623.628215 ], [ -5799714.725658, 9671649.241453 ], [ -5850829.015773, 9695166.264267 ], [ -5757536.773450, 9763428.162883 ], [ -5777604.890577, 9774654.680302 ], [ -5754599.043663, 9794837.717541 ], [ -5704443.613604, 9811391.882775 ], [ -5626736.881349, 9797095.801544 ], [ -5700578.235548, 9821262.013738 ], [ -5731253.476624, 9812293.858312 ], [ -5782830.635410, 9784102.181092 ], [ -5781315.483650, 9753782.804018 ], [ -5844026.120255, 9711111.115815 ], [ -5840840.394777, 9779228.578071 ], [ -5877885.175885, 9751768.358546 ], [ -5865300.243828, 9823827.049739 ], [ -5929803.753397, 9807925.738150 ], [ -5769905.983228, 9892139.581842 ], [ -5951387.022284, 9886198.944851 ], [ -5707504.491936, 10111720.449982 ], [ -5602617.601723, 10108658.583674 ], [ -5672439.429861, 10137482.360522 ], [ -5565727.393272, 10150596.942730 ], [ -5636352.659507, 10160568.817753 ], [ -5603235.892352, 10176582.510306 ], [ -5698382.157261, 10132667.181439 ], [ -5952994.747779, 9903960.585094 ], [ -5913105.659918, 9955512.071901 ], [ -5968919.977972, 9943759.426602 ], [ -5970435.129732, 10016291.495847 ], [ -5834965.784503, 10028009.445548 ], [ -5950243.014760, 10053543.403178 ], [ -5814092.530679, 10110619.058944 ], [ -6007417.911918, 10177376.100472 ], [ -5990843.816285, 10207205.967600 ], [ -5942234.112797, 10213909.797760 ], [ -5965487.955402, 10217584.323787 ], [ -5953056.746702, 10224530.912787 ], [ -5805466.187386, 10262277.450722 ], [ -5735705.508872, 10248711.820086 ], [ -5698382.157261, 10191361.690645 ], [ -5605060.189427, 10207687.725684 ], [ -5735829.506718, 10256814.479156 ], [ -5694177.271405, 10277723.325090 ], [ -5928010.880434, 10247989.302065 ], [ -5988803.796930, 10214071.996993 ], [ -5998017.856039, 10231651.492189 ], [ -5843840.123487, 10378903.295905 ], [ -5767400.547300, 10336690.165769 ], [ -5714061.090362, 10351328.724857 ], [ -5643959.842422, 10297568.539310 ], [ -5573983.441627, 10302903.991400 ], [ -5660843.932670, 10326465.639284 ], [ -5596525.570569, 10367549.144426 ], [ -5558923.648455, 10356620.901741 ], [ -5598102.721253, 10371629.281635 ], [ -5638362.953351, 10344253.487373 ], [ -5673923.157510, 10335637.137798 ], [ -5702989.611465, 10357601.048910 ], [ -5612450.800762, 10400924.670597 ], [ -5714153.664097, 10408139.525129 ], [ -5683972.928128, 10439320.962471 ], [ -5983825.198487, 10329464.986994 ], [ -5894874.579372, 10440754.635907 ], [ -5920773.992456, 10459882.987913 ], [ -5795292.418922, 10439651.609460 ], [ -5935679.212971, 10502019.698631 ], [ -5834749.212923, 10465673.030382 ], [ -5877916.599996, 10497363.635486 ], [ -5772781.714092, 10459469.599939 ], [ -5698289.583526, 10465923.102784 ], [ -5629365.465821, 10417587.493241 ], [ -5583012.353268, 10427211.212576 ], [ -5725625.163442, 10506184.956312 ], [ -5672470.004672, 10501521.499922 ], [ -5697733.291820, 10566564.640228 ], [ -5657256.488142, 10598303.668672 ], [ -5835274.929817, 10500858.814511 ], [ -5943254.971775, 10545097.143815 ], [ -5908808.200328, 10543671.428140 ], [ -5840006.381868, 10610886.356833 ], [ -5662359.084430, 10632137.237178 ], [ -5639043.242902, 10696810.431942 ], [ -5709855.355206, 10673052.154935 ], [ -5685055.786029, 10791628.819600 ], [ -5589289.531891, 10738626.089722 ], [ -5642537.264395, 10787462.635697 ], [ -5581404.627774, 10806139.731779 ], [ -5608368.214151, 10856873.897750 ], [ -5690960.971114, 10813631.603324 ], [ -5588763.814997, 10914869.754598 ], [ -5664275.955240, 10905151.644929 ], [ -5587310.662159, 10990240.836776 ], [ -5600885.878382, 11027605.177858 ], [ -5631560.057833, 11043350.779922 ], [ -5589815.248786, 11075767.229581 ], [ -5823431.436934, 11083915.499800 ], [ -6080981.757240, 11284296.958047 ], [ -6018302.544746, 11344297.028943 ], [ -5869010.836901, 11315541.125128 ], [ -5641270.108326, 11174592.085067 ], [ -5620582.851271, 11236681.514018 ], [ -5681437.766690, 11210406.963107 ], [ -5670583.708674, 11222695.693262 ], [ -5715699.390669, 11255707.903494 ], [ -5634868.931858, 11276457.220865 ], [ -5726119.456225, 11316571.352055 ], [ -5636446.082541, 11314042.425473 ], [ -5783325.777494, 11409492.259141 ], [ -5669377.702228, 11398371.367181 ], [ -5731314.626247, 11423860.165515 ], [ -5702525.893494, 11450885.418723 ], [ -5816381.395026, 11444566.503628 ], [ -5749156.727249, 11526981.667178 ], [ -5850457.871535, 11461124.861134 ], [ -5716039.110794, 11570565.685376 ], [ -5898108.714968, 11545779.772296 ], [ -5748600.435544, 11649913.425134 ], [ -5927824.883665, 11646958.654008 ], [ -5864805.101745, 11753784.479058 ], [ -5935771.786705, 11689445.987349 ], [ -5995390.120867, 11870070.907702 ], [ -5962303.079223, 11883419.159103 ], [ -6006243.329583, 11870378.558362 ], [ -5944089.621658, 11700055.427954 ], [ -6022415.706168, 11648630.700009 ], [ -6001851.597658, 11555097.148566 ], [ -6158596.765061, 11535889.851641 ], [ -6223408.570644, 11638388.513903 ], [ -6054048.745673, 11833816.951531 ], [ -6155783.033120, 11727509.542932 ], [ -6187137.502122, 11752778.552485 ], [ -6087258.935863, 11886485.624430 ], [ -6192301.248033, 11920050.579614 ], [ -6044246.970746, 11928362.400066 ], [ -6124397.140005, 11943173.319825 ], [ -6081074.330974, 11980953.278502 ], [ -6108161.915198, 11988726.265988 ], [ -6078569.744347, 12058327.938322 ], [ -6105935.899074, 12128976.913945 ], [ -6200248.151074, 12148909.784519 ], [ -6132126.622166, 12263050.354758 ], [ -6242333.529547, 12375126.466358 ], [ -6190229.804567, 12403520.421611 ], [ -6279501.459201, 12542289.373201 ], [ -6248270.138744, 12628912.454976 ], [ -6381390.319305, 12559208.560688 ], [ -6268307.681059, 12632561.852784 ], [ -6313299.365208, 12654639.001850 ], [ -6248486.710324, 12672421.999996 ], [ -6322638.271464, 12697045.274422 ], [ -6255320.180653, 12742166.802152 ], [ -6534206.623454, 13082928.765625 ], [ -6479784.308615, 13125109.649205 ], [ -6501954.444019, 13247291.674027 ], [ -6776975.721089, 13447561.521195 ], [ -7062201.341436, 13551081.779521 ], [ -7289169.206724, 13385585.176972 ], [ -7334656.032956, 13422422.230012 ], [ -7297363.256156, 13485526.727909 ], [ -7321422.235459, 13505050.143814 ], [ -7492481.510359, 13454541.634507 ], [ -7398139.532848, 13335606.478463 ], [ -7625447.967562, 13417143.097741 ], [ -7751546.982425, 13554629.978129 ], [ -7567746.504210, 13697343.995528 ], [ -7945459.230181, 13881907.978664 ], [ -7397025.250836, 13920681.467192 ], [ -7366103.924993, 13950461.011097 ], [ -7692362.640724, 13990060.492006 ], [ -7373616.835574, 13978283.197087 ], [ -7420464.240909, 14062459.417641 ], [ -7353270.997245, 14101882.574901 ], [ -7427885.427055, 14199989.270157 ], [ -7608100.159343, 14105601.019735 ], [ -7647585.829555, 14191158.214003 ], [ -7708907.010846, 14082219.454264 ], [ -7824646.260475, 14139115.290688 ], [ -7734880.313057, 14238075.511968 ], [ -7859465.874760, 14198540.476194 ], [ -7788870.334036, 14280196.451143 ], [ -7939306.898705, 14243330.794623 ], [ -8132290.011917, 14453407.069805 ], [ -8065839.056727, 14523848.669651 ], [ -8109562.735507, 14539093.823242 ], [ -8076475.693863, 14653841.936495 ], [ -7344489.231995, 14986975.505806 ], [ -7216100.503485, 15246413.320224 ], [ -7243436.083401, 15544584.091810 ], [ -7100454.676891, 15634506.787568 ], [ -7463941.622598, 15575665.788950 ], [ -7511932.186156, 15750845.792649 ], [ -7088887.206611, 16317005.047873 ], [ -6990246.070909, 16039067.965802 ], [ -7054501.584786, 16325649.819260 ], [ -6796796.691824, 16299552.094878 ], [ -6825368.852997, 16472104.860975 ], [ -6764978.504850, 16580200.976694 ], [ -6840830.365218, 16773241.216802 ], [ -6768966.819126, 16872502.714489 ], [ -6556656.178661, 16860476.192313 ], [ -6287139.216927, 16454847.853059 ], [ -6619829.683938, 16965345.740827 ], [ -6067499.964051, 17267026.694956 ], [ -5962241.080300, 17061329.645613 ], [ -5991617.528871, 16727257.762145 ], [ -5970559.127578, 16589827.438936 ], [ -5888708.659090, 16995171.236858 ], [ -5523085.723093, 16686306.661485 ], [ -5684591.218757, 16913798.853779 ], [ -5502769.610275, 16910277.825066 ], [ -5690528.677254, 17375696.330736 ], [ -5601319.021543, 17396339.786038 ], [ -4969302.001068, 16774105.733459 ], [ -4918465.432156, 16836490.284802 ], [ -5001059.038419, 16959565.390692 ], [ -4953995.910804, 17039954.081584 ], [ -4986587.810364, 17121571.529278 ], [ -4919269.719553, 17222723.962944 ], [ -4708722.226541, 17143471.092298 ], [ -5094629.851245, 17610264.065017 ], [ -4691312.207074, 17607810.005909 ], [ -4640105.555550, 17361992.363112 ], [ -4664070.262518, 17582327.050706 ], [ -4625355.756992, 17585752.088089 ], [ -4425259.753647, 17295024.076485 ], [ -4467838.575603, 17566220.282374 ], [ -5219770.855353, 17786483.876572 ], [ -4829781.493339, 17744221.560381 ], [ -5067788.564112, 17934523.264627 ], [ -4752785.625447, 18077607.831917 ], [ -4294087.868008, 17592352.107070 ], [ -4358188.809228, 17803917.237517 ], [ -4105183.944205, 17957813.529698 ], [ -4325473.761122, 18228821.762299 ], [ -3595650.467154, 18365151.363070 ] ], [ [ -2239006.172034, 14185658.765328 ], [ -2275184.666822, 14172937.200398 ], [ -2227317.676459, 14161554.057366 ], [ -2239006.172034, 14185658.765328 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GM", "ISO2": "DE", "ISO3": "DEU", "UN": 276, "NAME": "Germany", "AREA": 34895, "POP2005": 82652369, "REGION": 150, "SUBREGION": 155, "LON": 9.851000, "LAT": 51.110000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 969621.326779, 6056562.189552 ], [ 966096.730475, 6055989.323614 ], [ 965201.992594, 6058927.241658 ], [ 969621.326779, 6056562.189552 ] ] ], [ [ [ 757683.953803, 7095178.684864 ], [ 751066.630404, 7087313.445040 ], [ 741202.431904, 7092156.410789 ], [ 757683.953803, 7095178.684864 ] ] ], [ [ [ 772495.326633, 7107799.687860 ], [ 765476.284186, 7107955.947048 ], [ 789069.846917, 7110566.935261 ], [ 772495.326633, 7107799.687860 ] ] ], [ [ [ 806231.233717, 7114378.143694 ], [ 794357.590673, 7114692.359811 ], [ 817858.155020, 7117513.689892 ], [ 806231.233717, 7114378.143694 ] ] ], [ [ [ 911830.262244, 7118192.623944 ], [ 903914.358664, 7115998.140341 ], [ 906449.944753, 7119865.088472 ], [ 911830.262244, 7118192.623944 ] ] ], [ [ [ 848502.184309, 7123787.076492 ], [ 831309.373397, 7119761.715606 ], [ 833319.242591, 7124363.116217 ], [ 848502.184309, 7123787.076492 ] ] ], [ [ [ 863715.700839, 7124937.761239 ], [ 853202.212249, 7125147.517075 ], [ 869714.733609, 7127762.748712 ], [ 863715.700839, 7124937.761239 ] ] ], [ [ [ 937897.836790, 7156542.854123 ], [ 936382.260379, 7161743.064479 ], [ 941206.286164, 7163162.030028 ], [ 937897.836790, 7156542.854123 ] ] ], [ [ [ 1551824.760571, 7174891.622016 ], [ 1550216.610426, 7173628.107848 ], [ 1551175.470480, 7175417.905061 ], [ 1551824.760571, 7174891.622016 ] ] ], [ [ [ 967984.725073, 7177945.710102 ], [ 965294.566328, 7184899.910961 ], [ 967737.578682, 7185796.039968 ], [ 967984.725073, 7177945.710102 ] ] ], [ [ [ 1558619.587735, 7182544.982016 ], [ 1583581.797922, 7156646.709354 ], [ 1582839.509448, 7145389.259447 ], [ 1538817.301607, 7142506.129672 ], [ 1564707.372388, 7167290.462796 ], [ 1531663.220410, 7200516.410630 ], [ 1558619.587735, 7182544.982016 ] ] ], [ [ [ 1222226.171354, 7242561.062847 ], [ 1226493.480783, 7242507.106692 ], [ 1224854.331177, 7241869.868825 ], [ 1222226.171354, 7242561.062847 ] ] ], [ [ [ 989970.562309, 7258131.975457 ], [ 981281.370794, 7265584.602483 ], [ 997484.322190, 7269099.942323 ], [ 989970.562309, 7258131.975457 ] ] ], [ [ [ 1259332.526735, 7247606.873824 ], [ 1225225.475414, 7258079.373231 ], [ 1245015.871337, 7269259.435430 ], [ 1259332.526735, 7247606.873824 ] ] ], [ [ [ 964336.130923, 7264306.422208 ], [ 956358.228421, 7270750.633626 ], [ 969685.448953, 7275335.761165 ], [ 964336.130923, 7264306.422208 ] ] ], [ [ [ 1455347.642070, 7263241.918619 ], [ 1457914.227620, 7282803.318925 ], [ 1464005.834124, 7285151.863637 ], [ 1455347.642070, 7263241.918619 ] ] ], [ [ [ 1489794.838167, 7292094.600321 ], [ 1528509.343693, 7222570.196416 ], [ 1460326.240512, 7233645.833288 ], [ 1476931.335607, 7242932.932923 ], [ 1463513.239941, 7274172.389547 ], [ 1503157.304662, 7264101.698747 ], [ 1474395.749518, 7276775.389132 ], [ 1489794.838167, 7292094.600321 ] ] ], [ [ [ 931125.516084, 7287179.919727 ], [ 923333.185700, 7297439.702759 ], [ 929950.509099, 7306105.914421 ], [ 931125.516084, 7287179.919727 ] ] ], [ [ [ 953760.643410, 7301022.276270 ], [ 934743.535423, 7306533.743414 ], [ 951905.346873, 7314246.032814 ], [ 953760.643410, 7301022.276270 ] ] ], [ [ [ 1222226.171354, 7242561.062847 ], [ 1204314.003076, 7149361.407162 ], [ 1394493.151301, 7260473.131950 ], [ 1438711.547514, 7251432.416359 ], [ 1376991.195074, 7220504.976875 ], [ 1449812.751922, 7246225.116339 ], [ 1497896.313865, 7188379.315161 ], [ 1527117.765128, 7202364.560455 ], [ 1537662.253180, 7140908.044594 ], [ 1589155.755885, 7113368.145340 ], [ 1575078.178526, 6957656.088779 ], [ 1629748.064406, 6904309.527714 ], [ 1625202.609124, 6767393.208055 ], [ 1673843.312073, 6671961.365144 ], [ 1650682.467853, 6597595.073451 ], [ 1592950.854339, 6630781.492768 ], [ 1346265.208304, 6502321.650738 ], [ 1410912.674277, 6347284.648658 ], [ 1539950.692877, 6236534.223374 ], [ 1420251.155883, 6127490.189551 ], [ 1449008.889174, 6019176.066087 ], [ 1417715.569794, 6054471.539034 ], [ 1235151.672837, 6006971.087495 ], [ 1166411.853300, 6039235.316369 ], [ 1132490.374098, 5987031.407863 ], [ 1064962.930760, 6030740.272162 ], [ 953575.071291, 6074796.430224 ], [ 954722.900666, 6039140.867097 ], [ 856851.231049, 6031214.586295 ], [ 844722.373261, 6038003.778929 ], [ 843678.158524, 6126795.532225 ], [ 915723.030234, 6268826.098008 ], [ 708233.443004, 6353172.926609 ], [ 726298.060688, 6413196.361115 ], [ 682880.130022, 6468446.315325 ], [ 712245.113038, 6502433.390128 ], [ 669230.600021, 6578469.868596 ], [ 652857.788562, 6629453.456036 ], [ 692654.727339, 6704110.987865 ], [ 663742.421390, 6765443.832979 ], [ 760188.540429, 6793899.785720 ], [ 786534.260828, 6870191.025425 ], [ 744603.879662, 6900037.311553 ], [ 784988.109606, 6917345.584846 ], [ 802431.464111, 7028037.615193 ], [ 780967.946569, 7060081.476813 ], [ 812168.692214, 7110774.876341 ], [ 891483.574614, 7115424.144336 ], [ 946555.604194, 7048779.642510 ], [ 964645.276238, 7150084.878765 ], [ 1094548.731858, 7082837.834547 ], [ 990712.426134, 7158957.841871 ], [ 988919.128520, 7226066.308654 ], [ 957285.664364, 7233645.833288 ], [ 1003761.500812, 7265104.894823 ], [ 955182.372136, 7336266.396208 ], [ 921849.033401, 7312906.904980 ], [ 934341.391724, 7372170.156403 ], [ 964532.743946, 7345017.951599 ], [ 1051452.686010, 7328053.906395 ], [ 1110164.392086, 7315639.852556 ], [ 1098754.467014, 7256695.769240 ], [ 1222226.171354, 7242561.062847 ] ], [ [ 1275628.476516, 7162793.911698 ], [ 1278906.351079, 7174522.955649 ], [ 1266135.422253, 7167999.690625 ], [ 1275628.476516, 7162793.911698 ] ], [ [ 1285090.955967, 7181791.032484 ], [ 1292688.796579, 7189988.498386 ], [ 1281410.937705, 7179367.595219 ], [ 1285090.955967, 7181791.032484 ] ], [ [ 1417066.279704, 7249466.137576 ], [ 1414066.550994, 7251698.128067 ], [ 1412211.254457, 7249784.328917 ], [ 1417066.279704, 7249466.137576 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GQ", "ISO2": "GU", "ISO3": "GUM", "UN": 316, "NAME": "Guam", "AREA": 55, "POP2005": 16857, "REGION": 9, "SUBREGION": 57, "LON": 144.707000, "LAT": 13.385000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16108978.056834, 1486592.921546 ], [ 16102947.991337, 1508647.298706 ], [ 16127438.390631, 1534505.809113 ], [ 16108978.056834, 1486592.921546 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GR", "ISO2": "GR", "ISO3": "GRC", "UN": 300, "NAME": "Greece", "AREA": 12890, "POP2005": 11099737, "REGION": 150, "SUBREGION": 39, "LON": 21.766000, "LAT": 39.666000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2685984.467430, 4144419.781499 ], [ 2685984.467430, 4137939.478070 ], [ 2676645.986667, 4143515.109616 ], [ 2685984.467430, 4144419.781499 ] ] ], [ [ [ 2994556.084656, 4212760.042086 ], [ 2994277.451971, 4221104.691221 ], [ 3007852.307276, 4222584.723915 ], [ 2994556.084656, 4212760.042086 ] ] ], [ [ [ 2655928.093596, 4235000.579349 ], [ 2926651.083953, 4181711.957741 ], [ 2755466.531359, 4156031.163499 ], [ 2618358.099412, 4203095.897700 ], [ 2627851.091628, 4247545.376979 ], [ 2655928.093596, 4235000.579349 ] ] ], [ [ [ 3023158.737260, 4224634.065929 ], [ 3012985.471635, 4246404.671038 ], [ 3031013.106572, 4276758.437208 ], [ 3023158.737260, 4224634.065929 ] ] ], [ [ [ 2597331.072116, 4276605.626913 ], [ 2590744.297845, 4286869.411498 ], [ 2596619.740569, 4283052.568824 ], [ 2597331.072116, 4276605.626913 ] ] ], [ [ [ 2565852.146509, 4319480.501778 ], [ 2552493.918933, 4352958.124562 ], [ 2572283.964048, 4334232.224021 ], [ 2565852.146509, 4319480.501778 ] ] ], [ [ [ 2876371.186907, 4348619.221118 ], [ 2864280.554373, 4351613.287907 ], [ 2868826.953697, 4356068.470323 ], [ 2876371.186907, 4348619.221118 ] ] ], [ [ [ 2827421.780416, 4355032.325974 ], [ 2826556.382694, 4356914.802750 ], [ 2828257.121875, 4357260.879104 ], [ 2827421.780416, 4355032.325974 ] ] ], [ [ [ 3093197.176004, 4285571.515518 ], [ 3085745.004013, 4323500.611017 ], [ 3142084.577540, 4363140.624536 ], [ 3093197.176004, 4285571.515518 ] ] ], [ [ [ 3050184.326637, 4351998.319568 ], [ 3038773.967511, 4364716.122997 ], [ 3055255.486040, 4356990.739412 ], [ 3050184.326637, 4351998.319568 ] ] ], [ [ [ 2833946.104452, 4346623.362937 ], [ 2824391.552557, 4365831.277768 ], [ 2837131.066403, 4356914.802750 ], [ 2833946.104452, 4346623.362937 ] ] ], [ [ [ 2932402.071486, 4370524.891465 ], [ 2923527.793000, 4382341.270528 ], [ 2945574.729471, 4383227.671343 ], [ 2932402.071486, 4370524.891465 ] ] ], [ [ [ 3100772.912631, 4373410.923328 ], [ 3090785.216597, 4380031.261002 ], [ 3101329.621404, 4390470.264579 ], [ 3100772.912631, 4373410.923328 ] ] ], [ [ [ 2777451.908152, 4382187.790468 ], [ 2765268.769121, 4391665.397941 ], [ 2776122.419474, 4388043.083050 ], [ 2777451.908152, 4382187.790468 ] ] ], [ [ [ 2792975.077185, 4388196.647164 ], [ 2794366.236861, 4396446.575018 ], [ 2803890.287216, 4399686.089550 ], [ 2792975.077185, 4388196.647164 ] ] ], [ [ [ 2425187.613428, 4402502.493597 ], [ 2423981.689385, 4397064.104942 ], [ 2421260.484432, 4399107.567392 ], [ 2422373.901979, 4405011.327910 ], [ 2425187.613428, 4402502.493597 ] ] ], [ [ [ 2717710.522306, 4391858.147050 ], [ 2710536.426402, 4403776.494763 ], [ 2732676.871246, 4405628.381286 ], [ 2717710.522306, 4391858.147050 ] ] ], [ [ [ 2825906.610827, 4390663.963404 ], [ 2813692.413658, 4408677.630211 ], [ 2828318.681553, 4399839.682315 ], [ 2825906.610827, 4390663.963404 ] ] ], [ [ [ 2745447.777188, 4403969.462745 ], [ 2739541.721604, 4408253.445803 ], [ 2745725.964596, 4407982.988415 ], [ 2745447.777188, 4403969.462745 ] ] ], [ [ [ 2415477.993483, 4402811.985061 ], [ 2416127.320073, 4410801.725030 ], [ 2418786.965347, 4410260.826706 ], [ 2415477.993483, 4402811.985061 ] ] ], [ [ [ 2733851.848471, 4407867.497142 ], [ 2729677.590205, 4414586.696966 ], [ 2734284.547332, 4418025.928971 ], [ 2733851.848471, 4407867.497142 ] ] ], [ [ [ 2834193.678999, 4414355.433311 ], [ 2829833.851142, 4415707.207860 ], [ 2835770.408267, 4420885.592913 ], [ 2834193.678999, 4414355.433311 ] ] ], [ [ [ 2875011.085369, 4408445.382986 ], [ 2865022.832738, 4409101.692518 ], [ 2891708.786349, 4421580.938347 ], [ 2875011.085369, 4408445.382986 ] ] ], [ [ [ 3001822.687057, 4394827.255803 ], [ 3012768.398628, 4416671.773395 ], [ 3044897.096102, 4421309.167947 ], [ 3001822.687057, 4394827.255803 ] ] ], [ [ [ 2858777.141388, 4422122.412531 ], [ 2850798.762163, 4423320.127291 ], [ 2855560.787340, 4426025.989992 ], [ 2858777.141388, 4422122.412531 ] ] ], [ [ [ 2791521.467274, 4432409.262018 ], [ 2785614.966412, 4438987.751332 ], [ 2792324.860039, 4445029.606650 ], [ 2791521.467274, 4432409.262018 ] ] ], [ [ [ 2750920.688633, 4425602.226895 ], [ 2743035.706462, 4444993.485261 ], [ 2756857.691036, 4433299.838508 ], [ 2750920.688633, 4425602.226895 ] ] ], [ [ [ 3002904.712507, 4428578.671140 ], [ 2993473.613928, 4449758.249343 ], [ 3011006.099769, 4438215.722954 ], [ 3002904.712507, 4428578.671140 ] ] ], [ [ [ 2875876.483090, 4452083.310159 ], [ 2870094.103461, 4455844.650149 ], [ 2874887.520734, 4456620.199491 ], [ 2875876.483090, 4452083.310159 ] ] ], [ [ [ 2810847.755390, 4440267.109023 ], [ 2793933.092723, 4442939.092294 ], [ 2812888.130337, 4458445.024254 ], [ 2810847.755390, 4440267.109023 ] ] ], [ [ [ 2993009.522971, 4452588.103708 ], [ 2979929.371483, 4463721.042234 ], [ 2989855.619158, 4464380.922020 ], [ 2993009.522971, 4452588.103708 ] ] ], [ [ [ 2834348.747050, 4427882.867548 ], [ 2820959.016058, 4449565.563777 ], [ 2843625.222857, 4466747.635279 ], [ 2834348.747050, 4427882.867548 ] ] ], [ [ [ 2731223.706613, 4464574.856001 ], [ 2728347.544929, 4454838.266006 ], [ 2717834.086941, 4456854.481035 ], [ 2731223.706613, 4464574.856001 ] ] ], [ [ [ 2979743.801892, 4465195.245119 ], [ 2980270.009125, 4467951.387470 ], [ 2981970.303027, 4467990.941858 ], [ 2979743.801892, 4465195.245119 ] ] ], [ [ [ 2577788.267590, 4472650.872046 ], [ 2571139.933641, 4477857.057769 ], [ 2577107.994182, 4477196.473884 ], [ 2577788.267590, 4472650.872046 ] ] ], [ [ [ 2606081.785967, 4481121.554911 ], [ 2601969.087380, 4480966.779411 ], [ 2625284.509449, 4489989.122570 ], [ 2606081.785967, 4481121.554911 ] ] ], [ [ [ 2713907.291903, 4481821.991483 ], [ 2720957.377894, 4506459.311177 ], [ 2725471.828524, 4494735.732925 ], [ 2713907.291903, 4481821.991483 ] ] ], [ [ [ 2822968.889465, 4496098.948133 ], [ 2817929.233477, 4507354.059751 ], [ 2834595.876320, 4504783.371206 ], [ 2822968.889465, 4496098.948133 ] ] ], [ [ [ 2777699.482700, 4492984.748684 ], [ 2770123.300795, 4489911.109021 ], [ 2770711.067707, 4510785.058241 ], [ 2777699.482700, 4492984.748684 ] ] ], [ [ [ 2615760.459094, 4509692.999886 ], [ 2608524.803512, 4512773.564833 ], [ 2618512.610865, 4512422.236411 ], [ 2615760.459094, 4509692.999886 ] ] ], [ [ [ 2808405.183123, 4513863.698409 ], [ 2780296.677739, 4533693.038293 ], [ 2809580.160348, 4526155.561767 ], [ 2808405.183123, 4513863.698409 ] ] ], [ [ [ 2704909.003504, 4512733.841532 ], [ 2704877.945366, 4530802.731522 ], [ 2715546.026127, 4533380.807789 ], [ 2704909.003504, 4512733.841532 ] ] ], [ [ [ 2896625.322979, 4511057.038053 ], [ 2901882.051974, 4527561.387304 ], [ 2934505.453265, 4535255.596974 ], [ 2896625.322979, 4511057.038053 ] ] ], [ [ [ 2617461.198275, 4535959.661763 ], [ 2607720.520191, 4545928.721095 ], [ 2623120.124589, 4545967.444368 ], [ 2617461.198275, 4535959.661763 ] ] ], [ [ [ 3013356.610818, 4538811.715790 ], [ 2957943.994690, 4541431.604835 ], [ 2977641.421989, 4552814.011131 ], [ 3013356.610818, 4538811.715790 ] ] ], [ [ [ 2326360.507211, 4551954.104604 ], [ 2318908.335220, 4529591.608457 ], [ 2295624.305247, 4559784.653235 ], [ 2326360.507211, 4551954.104604 ] ] ], [ [ [ 2759795.412398, 4579189.759302 ], [ 2778565.437019, 4535100.019836 ], [ 2751075.645365, 4561468.321317 ], [ 2759795.412398, 4579189.759302 ] ] ], [ [ [ 2611833.330098, 4562291.500234 ], [ 2609050.120189, 4577424.542934 ], [ 2620336.914680, 4577424.542934 ], [ 2611833.330098, 4562291.500234 ] ] ], [ [ [ 2294572.892657, 4635258.729846 ], [ 2314610.512319, 4587943.727396 ], [ 2264393.065508, 4604490.827350 ], [ 2294572.892657, 4635258.729846 ] ] ], [ [ [ 2308271.312596, 4623311.167886 ], [ 2298159.940609, 4635810.259656 ], [ 2298623.697607, 4650340.953273 ], [ 2308271.312596, 4623311.167886 ] ] ], [ [ [ 2897151.530212, 4604451.884855 ], [ 2878907.267547, 4662201.717038 ], [ 2912055.874196, 4656624.153959 ], [ 2897151.530212, 4604451.884855 ] ] ], [ [ [ 2326917.215985, 4656783.706586 ], [ 2326484.517124, 4659748.621316 ], [ 2330906.461257, 4665286.578196 ], [ 2326917.215985, 4656783.706586 ] ] ], [ [ [ 2849778.407710, 4654845.616559 ], [ 2841893.091580, 4664494.443909 ], [ 2851262.964440, 4663110.030005 ], [ 2849778.407710, 4654845.616559 ] ] ], [ [ [ 2298035.930696, 4661845.278221 ], [ 2288481.267482, 4676491.292091 ], [ 2304467.636916, 4698023.778242 ], [ 2298035.930696, 4661845.278221 ] ] ], [ [ [ 2747704.779864, 4692785.112969 ], [ 2733264.526838, 4688540.381569 ], [ 2722689.063893, 4716340.955700 ], [ 2747704.779864, 4692785.112969 ] ] ], [ [ [ 2611771.325142, 4700684.504947 ], [ 2688798.624157, 4671184.289167 ], [ 2734470.116923, 4577620.726011 ], [ 2541423.752171, 4697230.097178 ], [ 2611771.325142, 4700684.504947 ] ] ], [ [ [ 2642353.349611, 4732379.512949 ], [ 2626119.405630, 4750997.868938 ], [ 2647919.212831, 4739472.207421 ], [ 2642353.349611, 4732379.512949 ] ] ], [ [ [ 2616966.494458, 4744576.127163 ], [ 2604040.965743, 4743499.582627 ], [ 2611709.765463, 4751556.855425 ], [ 2616966.494458, 4744576.127163 ] ] ], [ [ [ 2248467.810475, 4746689.209962 ], [ 2241603.294075, 4750440.062612 ], [ 2240149.795483, 4755588.049187 ], [ 2248467.810475, 4746689.209962 ] ] ], [ [ [ 2656361.237735, 4741266.610191 ], [ 2666503.556541, 4763256.708674 ], [ 2669224.761494, 4759022.890590 ], [ 2656361.237735, 4741266.610191 ] ] ], [ [ [ 2936298.253664, 4760938.256478 ], [ 2962706.019868, 4723461.818721 ], [ 2875629.799099, 4748005.066832 ], [ 2936298.253664, 4760938.256478 ] ] ], [ [ [ 2782151.928373, 4788699.116539 ], [ 2783698.156100, 4802684.983755 ], [ 2788954.885094, 4797995.168436 ], [ 2782151.928373, 4788699.116539 ] ] ], [ [ [ 2218164.307371, 4836115.814524 ], [ 2209320.530425, 4815089.669893 ], [ 2238820.195485, 4773809.885472 ], [ 2186469.310633, 4828873.908391 ], [ 2218164.307371, 4836115.814524 ] ] ], [ [ [ 2160061.544430, 4843241.343493 ], [ 2157247.832980, 4846866.937166 ], [ 2162999.265792, 4846705.365517 ], [ 2160061.544430, 4843241.343493 ] ] ], [ [ [ 2832153.304053, 4866627.474111 ], [ 2822597.750282, 4834948.713055 ], [ 2789047.502911, 4845698.430063 ], [ 2832153.304053, 4866627.474111 ] ] ], [ [ [ 2849963.977302, 4923954.230357 ], [ 2832400.433322, 4935330.279528 ], [ 2860322.812517, 4933908.083727 ], [ 2849963.977302, 4923954.230357 ] ] ], [ [ [ 2757754.592173, 4958162.472778 ], [ 2728378.491748, 4962034.351309 ], [ 2743499.463460, 4982559.125905 ], [ 2757754.592173, 4958162.472778 ] ] ], [ [ [ 2927053.281273, 5117347.175187 ], [ 2934503.672153, 5117794.226290 ], [ 2964870.404727, 5064762.744565 ], [ 2899284.968253, 4973453.654417 ], [ 2798355.370814, 5014019.618557 ], [ 2642198.726838, 4976270.666917 ], [ 2716009.783126, 4888046.268354 ], [ 2641363.941977, 4917015.510597 ], [ 2664122.543953, 4857670.489378 ], [ 2599712.084704, 4901649.544251 ], [ 2639385.015389, 4853154.169983 ], [ 2553823.518931, 4958000.242634 ], [ 2514830.861655, 4935453.207649 ], [ 2515263.560516, 4867717.488815 ], [ 2598753.178610, 4747208.610440 ], [ 2553421.432931, 4773169.469011 ], [ 2568449.786827, 4726964.579374 ], [ 2507285.737888, 4701239.577771 ], [ 2679892.842255, 4607284.024811 ], [ 2675501.956260, 4530333.956523 ], [ 2617739.385682, 4585155.752665 ], [ 2559389.382152, 4562565.813677 ], [ 2617523.203231, 4499135.849273 ], [ 2529827.823455, 4518623.378475 ], [ 2582426.282854, 4360219.304786 ], [ 2519623.499692, 4411883.604114 ], [ 2503451.560667, 4353880.126826 ], [ 2466035.632658, 4442126.342107 ], [ 2416127.320073, 4413389.965315 ], [ 2410035.694897, 4500887.859871 ], [ 2349552.364645, 4558883.283775 ], [ 2433258.165191, 4627685.895593 ], [ 2545660.015394, 4570677.907048 ], [ 2585518.626989, 4601069.687949 ], [ 2493927.510313, 4642915.186569 ], [ 2354159.878369, 4622483.116341 ], [ 2336533.884155, 4674511.250916 ], [ 2307900.173414, 4693222.053460 ], [ 2354407.007639, 4721949.178253 ], [ 2307869.115276, 4714869.744077 ], [ 2227506.239039, 4821169.253002 ], [ 2301190.279787, 4880201.321586 ], [ 2335871.421866, 4991108.358755 ], [ 2553179.758316, 5062936.749944 ], [ 2701043.322867, 5096865.272916 ], [ 2814713.324708, 5048257.853040 ], [ 2909891.044058, 5064803.378875 ], [ 2901665.980842, 5115772.820631 ], [ 2927053.281273, 5117347.175187 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GT", "ISO2": "GT", "ISO3": "GTM", "UN": 320, "NAME": "Guatemala", "AREA": 10843, "POP2005": 12709564, "REGION": 19, "SUBREGION": 13, "LON": -90.398000, "LAT": 15.256000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -10088621.066804, 1566250.506594 ], [ -10172902.166478, 1571794.534821 ], [ -10268864.576919, 1637456.122840 ], [ -10211244.717929, 1813409.471891 ], [ -10067952.488268, 1814954.488448 ], [ -10063994.746411, 1852993.335581 ], [ -10178775.939410, 1948909.580742 ], [ -10128281.641025, 1950657.888155 ], [ -10128116.888179, 2016566.810973 ], [ -9923236.816278, 2016360.313816 ], [ -9931498.726246, 1791970.401581 ], [ -9897479.155901, 1792405.479873 ], [ -9820019.603303, 1772833.582294 ], [ -9924174.349029, 1697670.019297 ], [ -9946208.595079, 1623823.824105 ], [ -10029484.257112, 1545072.536952 ], [ -10088621.066804, 1566250.506594 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GV", "ISO2": "GN", "ISO3": "GIN", "UN": 324, "NAME": "Guinea", "AREA": 24572, "POP2005": 9002656, "REGION": 2, "SUBREGION": 11, "LON": -10.942000, "LAT": 10.439000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1514254.876931, 1088884.194454 ], [ -1632438.661485, 1172810.829402 ], [ -1635623.512117, 1236107.446612 ], [ -1671667.872680, 1227168.577926 ], [ -1634943.238709, 1289961.619205 ], [ -1526097.489640, 1313322.067048 ], [ -1555248.502055, 1363325.943815 ], [ -1526539.650657, 1422879.295036 ], [ -1374284.086917, 1380068.666782 ], [ -1266043.025322, 1392151.243030 ], [ -1259641.931963, 1348300.345710 ], [ -1216598.469736, 1371262.057475 ], [ -1185858.482909, 1333489.048392 ], [ -1149250.511764, 1371325.273233 ], [ -1080015.688424, 1349027.525150 ], [ -1019191.831849, 1401081.577141 ], [ -949987.176091, 1288165.363699 ], [ -930383.702443, 1266775.799564 ], [ -966315.185042, 1228295.429944 ], [ -922807.631858, 1232988.635444 ], [ -887659.838474, 1137614.906142 ], [ -906542.741058, 1066239.351214 ], [ -860809.020697, 1015946.698615 ], [ -885855.794806, 984987.642469 ], [ -851208.493852, 936022.879272 ], [ -912603.530734, 949330.447224 ], [ -884637.959577, 895544.009916 ], [ -942848.145827, 844176.793648 ], [ -964088.795226, 859190.293352 ], [ -1013780.480082, 803493.505485 ], [ -1055883.292612, 821797.290175 ], [ -1055715.088862, 932480.318038 ], [ -1142878.361472, 948397.490228 ], [ -1190654.905809, 927044.107757 ], [ -1176816.891228, 1012731.295327 ], [ -1248386.306929, 1118607.270976 ], [ -1386608.045104, 1106269.544884 ], [ -1480060.534986, 1009643.968290 ], [ -1514254.876931, 1088884.194454 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GY", "ISO2": "GY", "ISO3": "GUY", "UN": 328, "NAME": "Guyana", "AREA": 19685, "POP2005": 739472, "REGION": 19, "SUBREGION": 5, "LON": -58.974000, "LAT": 4.792000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6506686.798421, 769625.188863 ], [ -6502543.041695, 777724.126177 ], [ -6493049.492882, 776322.293776 ], [ -6506686.798421, 769625.188863 ] ] ], [ [ [ -6655699.848033, 931825.394648 ], [ -6509159.872228, 820451.493289 ], [ -6528455.992762, 716855.777686 ], [ -6491565.826708, 769376.034591 ], [ -6367443.926557, 685653.266119 ], [ -6372874.425276, 611646.414120 ], [ -6381637.495591, 560223.081749 ], [ -6447996.713846, 537411.112949 ], [ -6461787.640282, 446570.004871 ], [ -6416703.357830, 373845.391519 ], [ -6378761.779186, 376199.520819 ], [ -6286282.221653, 216502.203065 ], [ -6381358.862906, 219930.511224 ], [ -6546359.283828, 131984.797506 ], [ -6639404.344373, 192735.720739 ], [ -6677994.915649, 299961.919445 ], [ -6631147.443783, 434419.615454 ], [ -6643083.564863, 489047.270631 ], [ -6695589.851725, 503407.648629 ], [ -6690116.049724, 581582.752050 ], [ -6760473.864087, 580194.090625 ], [ -6833872.926939, 662425.465205 ], [ -6805408.644463, 748783.883530 ], [ -6711297.588473, 787600.257531 ], [ -6759227.085790, 841283.013295 ], [ -6659751.098261, 920013.576978 ], [ -6678087.422146, 953676.408710 ], [ -6655699.848033, 931825.394648 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "HA", "ISO2": "HT", "ISO3": "HTI", "UN": 332, "NAME": "Haiti", "AREA": 2756, "POP2005": 9296291, "REGION": 19, "SUBREGION": 29, "LON": -72.278000, "LAT": 19.142000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -8191414.902596, 2044214.804725 ], [ -8200629.811006, 2044247.410058 ], [ -8204927.270596, 2049419.359845 ], [ -8191414.902596, 2044214.804725 ] ] ], [ [ [ -8105791.842112, 2119516.822176 ], [ -8159719.014867, 2146369.273256 ], [ -8110429.021828, 2135519.553649 ], [ -8105791.842112, 2119516.822176 ] ] ], [ [ [ -8089989.760464, 2263161.482978 ], [ -7987638.880990, 2238215.000410 ], [ -7983370.297610, 2125491.948869 ], [ -8015344.755842, 2107996.248502 ], [ -7989162.525753, 2042055.821266 ], [ -8169336.491626, 2068231.732713 ], [ -8224469.670828, 2040215.013292 ], [ -8287365.454902, 2077611.104506 ], [ -8267483.334545, 2115632.562726 ], [ -8053965.838334, 2099711.188614 ], [ -8104091.542882, 2158828.140784 ], [ -8095525.499913, 2208578.721004 ], [ -8178118.256876, 2236080.224045 ], [ -8089989.760464, 2263161.482978 ] ], [ [ -8208638.712970, 2106038.792651 ], [ -8205948.129574, 2110769.900459 ], [ -8215163.037984, 2110802.613030 ], [ -8208638.712970, 2106038.792651 ] ] ], [ [ [ -8084950.012399, 2271484.352206 ], [ -8121468.227313, 2279744.933512 ], [ -8105389.273763, 2283959.120326 ], [ -8084950.012399, 2271484.352206 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "HO", "ISO2": "HN", "ISO3": "HND", "UN": 340, "NAME": "Honduras", "AREA": 11189, "POP2005": 683411, "REGION": 19, "SUBREGION": 13, "LON": -86.863000, "LAT": 14.819000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9754093.529187, 1487895.477059 ], [ -9759349.033667, 1491549.018958 ], [ -9753227.240910, 1492438.659659 ], [ -9754093.529187, 1487895.477059 ] ] ], [ [ [ -9748464.325177, 1501876.695134 ], [ -9749548.020419, 1494440.398341 ], [ -9758081.772584, 1498126.606711 ], [ -9748464.325177, 1501876.695134 ] ] ], [ [ [ -9555882.051382, 1805945.126694 ], [ -9380306.278835, 1784883.205988 ], [ -9334758.239385, 1742271.051068 ], [ -9374060.476165, 1752668.188049 ], [ -9359466.156964, 1729729.796810 ], [ -9254195.322022, 1688391.007794 ], [ -9266204.468689, 1687183.179325 ], [ -9404580.940956, 1645189.305012 ], [ -9451768.048589, 1667153.067202 ], [ -9543677.650329, 1554632.372972 ], [ -9575239.397636, 1581770.365033 ], [ -9658414.760809, 1545735.974733 ], [ -9650844.033559, 1493677.890446 ], [ -9718346.502984, 1458201.280435 ], [ -9728921.965929, 1506708.043897 ], [ -9775585.871955, 1506084.924962 ], [ -9768317.599762, 1558637.257997 ], [ -9848528.858853, 1557617.950716 ], [ -9945254.030445, 1621999.569592 ], [ -9946208.595079, 1623823.824105 ], [ -9924174.349029, 1697670.019297 ], [ -9820019.603303, 1772833.582294 ], [ -9555882.051382, 1805945.126694 ] ] ], [ [ [ -9671840.447996, 1814761.355708 ], [ -9683868.296337, 1814825.424158 ], [ -9671004.772578, 1818816.672699 ], [ -9671840.447996, 1814761.355708 ] ] ], [ [ [ -9640237.957754, 1839039.318136 ], [ -9619148.146265, 1853605.974485 ], [ -9602790.637649, 1853799.436750 ], [ -9640237.957754, 1839039.318136 ] ] ], [ [ [ -9567323.913924, 1852219.872254 ], [ -9562375.873878, 1862085.869655 ], [ -9555170.385878, 1862569.536519 ], [ -9567323.913924, 1852219.872254 ] ] ], [ [ [ -9344900.669510, 1968053.143012 ], [ -9345860.354841, 1969511.106346 ], [ -9344654.319477, 1969090.051879 ], [ -9344900.669510, 1968053.143012 ] ] ], [ [ [ -9340881.701934, 1968571.591141 ], [ -9342643.221557, 1969381.604086 ], [ -9340818.917742, 1969608.641901 ], [ -9340881.701934, 1968571.591141 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "HR", "ISO2": "HR", "ISO3": "HRV", "UN": 191, "NAME": "Croatia", "AREA": 5592, "POP2005": 455149, "REGION": 150, "SUBREGION": 39, "LON": 16.693000, "LAT": 45.723000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1881732.495102, 5270374.972345 ], [ 1871713.723944, 5276733.531937 ], [ 1885721.234028, 5276775.180924 ], [ 1881732.495102, 5270374.972345 ] ] ], [ [ [ 1975364.457550, 5265199.241895 ], [ 1928238.906361, 5279767.449735 ], [ 1936897.098415, 5281241.949848 ], [ 1975364.457550, 5265199.241895 ] ] ], [ [ [ 1872455.587769, 5305885.570423 ], [ 1912870.817174, 5299591.884875 ], [ 1851583.183245, 5309097.270451 ], [ 1872455.587769, 5305885.570423 ] ] ], [ [ [ 1925703.320273, 5313028.954203 ], [ 1964771.559380, 5295103.619885 ], [ 2054463.193020, 5246118.260459 ], [ 2059766.648832, 5228543.239538 ], [ 1892895.273782, 5319077.173884 ], [ 1925703.320273, 5313028.954203 ] ] ], [ [ [ 1804303.484049, 5315354.372001 ], [ 1786739.528900, 5321573.815608 ], [ 1809158.084646, 5323013.058470 ], [ 1804303.484049, 5315354.372001 ] ] ], [ [ [ 1843677.471270, 5347176.166714 ], [ 1913591.448491, 5331178.391650 ], [ 1822640.302485, 5341572.190413 ], [ 1843677.471270, 5347176.166714 ] ] ], [ [ [ 1875919.034450, 5353031.956199 ], [ 1826165.323439, 5362294.237281 ], [ 1864941.403238, 5367354.637039 ], [ 1875919.034450, 5353031.956199 ] ] ], [ [ [ 1824588.172756, 5362761.271606 ], [ 1803190.051337, 5374842.264160 ], [ 1817445.132462, 5372161.824847 ], [ 1824588.172756, 5362761.271606 ] ] ], [ [ [ 1746324.299494, 5408489.002754 ], [ 1737326.387315, 5415284.253972 ], [ 1743510.567553, 5413874.083715 ], [ 1746324.299494, 5408489.002754 ] ] ], [ [ [ 1708352.082443, 5435914.262212 ], [ 1711722.955390, 5430831.533735 ], [ 1694839.289793, 5445818.340391 ], [ 1708352.082443, 5435914.262212 ] ] ], [ [ [ 1719514.861124, 5448005.243932 ], [ 1698828.028719, 5466473.258128 ], [ 1711753.530202, 5460499.178239 ], [ 1719514.861124, 5448005.243932 ] ] ], [ [ [ 1697684.021195, 5468021.416121 ], [ 1676749.617749, 5489804.794226 ], [ 1696849.158986, 5473656.506977 ], [ 1697684.021195, 5468021.416121 ] ] ], [ [ [ 1653681.771912, 5492607.296122 ], [ 1694993.862450, 5450151.412696 ], [ 1685098.664488, 5449421.824141 ], [ 1653681.771912, 5492607.296122 ] ] ], [ [ [ 1651831.571178, 5560253.766939 ], [ 1640045.406066, 5574110.765242 ], [ 1697498.449077, 5516307.176232 ], [ 1651831.571178, 5560253.766939 ] ] ], [ [ [ 1616575.416531, 5539115.337119 ], [ 1599382.605619, 5557247.335712 ], [ 1596043.156784, 5576025.056169 ], [ 1616575.416531, 5539115.337119 ] ] ], [ [ [ 1642776.331227, 5590679.425504 ], [ 1654795.204624, 5575459.808370 ], [ 1631860.698938, 5589264.683039 ], [ 1642776.331227, 5590679.425504 ] ] ], [ [ [ 1609131.723927, 5607316.845902 ], [ 1613390.540353, 5559766.443998 ], [ 1591216.158447, 5606931.310191 ], [ 1603031.624420, 5608193.506223 ], [ 1593569.569618, 5649113.435374 ], [ 1609131.723927, 5607316.845902 ] ] ], [ [ [ 1642611.991616, 5612298.511684 ], [ 1606216.500598, 5633861.839696 ], [ 1618492.711991, 5659295.954666 ], [ 1642611.991616, 5612298.511684 ] ] ], [ [ [ 1844842.286651, 5856842.261602 ], [ 1848780.067558, 5856997.652672 ], [ 1966953.411887, 5753947.324022 ], [ 2094701.343310, 5766412.877362 ], [ 2112880.191887, 5681326.638888 ], [ 2162257.238209, 5657144.453053 ], [ 2119491.994833, 5599725.479339 ], [ 2031797.066232, 5643413.030854 ], [ 1757363.504979, 5648631.537341 ], [ 1797036.870560, 5496358.331900 ], [ 1956832.724692, 5303425.598886 ], [ 1879567.628600, 5373523.573649 ], [ 1779813.060187, 5389071.021887 ], [ 1612215.533368, 5670632.410249 ], [ 1591064.558341, 5672831.841840 ], [ 1547248.305827, 5586081.124205 ], [ 1513025.749663, 5697676.609962 ], [ 1625419.180704, 5728464.376511 ], [ 1689213.099861, 5688809.308013 ], [ 1747468.731668, 5755411.446453 ], [ 1742675.705344, 5815585.633604 ], [ 1844842.286651, 5856842.261602 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "HU", "ISO2": "HU", "ISO3": "HUN", "UN": 348, "NAME": "Hungary", "AREA": 9210, "POP2005": 10086387, "REGION": 150, "SUBREGION": 151, "LON": 19.134000, "LAT": 47.070000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2094701.084647, 5766412.593437 ], [ 1966953.174722, 5753947.005779 ], [ 1848779.854200, 5856997.273869 ], [ 1793557.928361, 5920834.926131 ], [ 1837946.575314, 5943161.221704 ], [ 1860581.278697, 6031306.072342 ], [ 1831267.294547, 6056767.485035 ], [ 1898429.905567, 6058651.746373 ], [ 1910953.348281, 6108934.142271 ], [ 1920445.561261, 6111013.953630 ], [ 2076695.936247, 6066789.020040 ], [ 2299922.239467, 6201090.174595 ], [ 2465887.243777, 6175659.126604 ], [ 2548637.923092, 6099295.240128 ], [ 2452646.346944, 6029061.752163 ], [ 2357375.675819, 5827839.278829 ], [ 2307314.076295, 5808527.605688 ], [ 2255446.874630, 5798773.635551 ], [ 2094701.084647, 5766412.593437 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IC", "ISO2": "IS", "ISO3": "ISL", "UN": 352, "NAME": "Iceland", "AREA": 10025, "POP2005": 295732, "REGION": 150, "SUBREGION": 154, "LON": -18.480000, "LAT": 64.764000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1677677.678029, 9916258.765292 ], [ -1627367.502082, 9875321.886103 ], [ -1652908.868689, 9803712.660212 ], [ -1595950.581432, 9817720.186469 ], [ -1621213.871951, 9739979.949803 ], [ -1515212.892469, 9744006.907109 ], [ -1510636.436883, 9677040.672469 ], [ -1562338.217785, 9659407.480836 ], [ -1502751.343392, 9626610.329781 ], [ -1615369.598684, 9555229.218936 ], [ -1618492.666998, 9453645.519649 ], [ -1661443.511409, 9417163.980033 ], [ -1712465.018902, 9444847.269617 ], [ -2082788.006701, 9196799.914482 ], [ -2343677.367199, 9335811.258224 ], [ -2525746.516964, 9300556.661592 ], [ -2527323.691509, 9370318.786867 ], [ -2378093.791529, 9448207.772550 ], [ -2460439.156578, 9430065.247877 ], [ -2394265.953193, 9515622.176232 ], [ -2468045.951342, 9465971.524140 ], [ -2494360.654451, 9559151.676513 ], [ -2678294.850964, 9579688.395122 ], [ -2430754.033246, 9616350.071380 ], [ -2511522.446388, 9653584.196893 ], [ -2415478.438761, 9727688.689313 ], [ -2732027.989934, 9740725.299341 ], [ -2650022.483290, 9749528.403890 ], [ -2683449.277347, 9824129.125450 ], [ -2585550.019085, 9806494.473361 ], [ -2657536.660238, 9840445.263984 ], [ -2584096.854453, 9832510.739491 ], [ -2651506.706061, 9880492.664009 ], [ -2601660.398432, 9873196.928204 ], [ -2634437.865899, 9907318.934709 ], [ -2613070.757558, 9931567.319355 ], [ -2496308.968179, 9835229.216118 ], [ -2557256.389389, 9937698.453929 ], [ -2497360.380770, 9950520.970606 ], [ -2581344.702682, 9973222.180995 ], [ -2553390.820071, 10005673.209427 ], [ -2382175.320659, 9884300.245844 ], [ -2404841.416138, 9864082.569647 ], [ -2375310.804259, 9804237.568618 ], [ -2424291.268888, 9813046.356792 ], [ -2347109.792378, 9650421.431700 ], [ -2329607.808077, 9765223.384870 ], [ -2276112.558860, 9739979.949803 ], [ -2273638.928455, 9899613.983794 ], [ -2246334.817711, 9912362.461038 ], [ -2165349.776840, 9802208.574256 ], [ -2165504.288293, 9892293.855649 ], [ -2091044.016735, 9929345.193795 ], [ -2011481.638956, 9779903.543678 ], [ -2037085.010519, 9924827.557602 ], [ -1847316.114215, 9901826.380247 ], [ -1839863.942224, 10017296.426882 ], [ -1712310.284810, 9916031.971544 ], [ -1637602.661344, 9978080.659160 ], [ -1677677.678029, 9916258.765292 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IN", "ISO2": "IN", "ISO3": "IND", "UN": 356, "NAME": "India", "AREA": 297319, "POP2005": 1134403141, "REGION": 142, "SUBREGION": 34, "LON": 78.500000, "LAT": 21.000000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 10454321.447099, 784391.320669 ], [ 10444425.399837, 752652.381263 ], [ 10427419.010344, 801592.232570 ], [ 10454321.447099, 784391.320669 ] ] ], [ [ [ 10426428.726178, 826718.715034 ], [ 10425564.138458, 828028.664606 ], [ 10426646.147058, 827716.483215 ], [ 10426428.726178, 826718.715034 ] ] ], [ [ [ 10423894.414040, 808916.837040 ], [ 10429922.747671, 830429.829442 ], [ 10433788.762701, 817614.257410 ], [ 10423894.414040, 808916.837040 ] ] ], [ [ [ 10403331.154831, 878727.660444 ], [ 10391610.810494, 879976.012833 ], [ 10388055.639378, 893182.658111 ], [ 10403331.154831, 878727.660444 ] ] ], [ [ [ 10416566.650928, 885345.768176 ], [ 10408681.746811, 890903.103327 ], [ 10412885.783366, 895212.311957 ], [ 10416566.650928, 885345.768176 ] ] ], [ [ [ 10407040.898603, 892214.819762 ], [ 10402031.725350, 910735.102379 ], [ 10409855.479845, 918920.056103 ], [ 10407040.898603, 892214.819762 ] ] ], [ [ [ 8129908.786161, 921200.595227 ], [ 8128641.630092, 923669.201485 ], [ 8135103.106883, 928356.627763 ], [ 8129908.786161, 921200.595227 ] ] ], [ [ [ 10371541.844067, 916108.052374 ], [ 10359390.055170, 924012.920634 ], [ 10360937.480343, 932606.768079 ], [ 10371541.844067, 916108.052374 ] ] ], [ [ [ 10420553.266604, 941827.336295 ], [ 10419719.253695, 957053.436575 ], [ 10422408.138490, 950612.323324 ], [ 10420553.266604, 941827.336295 ] ] ], [ [ [ 10327602.443008, 1020080.284506 ], [ 10320305.254707, 1024465.319722 ], [ 10326180.714281, 1035743.027188 ], [ 10327602.443008, 1020080.284506 ] ] ], [ [ [ 8197288.875895, 1124856.342665 ], [ 8196483.739197, 1126929.091367 ], [ 8198184.038426, 1129912.486460 ], [ 8197288.875895, 1124856.342665 ] ] ], [ [ [ 8085536.241941, 1181208.126979 ], [ 8084544.259174, 1181428.423838 ], [ 8087421.688639, 1184227.611239 ], [ 8085536.241941, 1181208.126979 ] ] ], [ [ [ 8202481.498016, 1212046.506540 ], [ 8200038.910312, 1212581.748582 ], [ 8202605.495862, 1212833.808136 ], [ 8202481.498016, 1212046.506540 ] ] ], [ [ [ 8035038.543855, 1211417.024268 ], [ 8033987.110066, 1210535.509282 ], [ 8036986.838776, 1217682.103819 ], [ 8035038.543855, 1211417.024268 ] ] ], [ [ [ 10296246.275404, 1177528.079415 ], [ 10279982.174386, 1197442.138075 ], [ 10296494.271096, 1220894.217540 ], [ 10296246.275404, 1177528.079415 ] ] ], [ [ [ 8048304.614764, 1225082.792616 ], [ 8047222.606163, 1225618.241246 ], [ 8048552.610455, 1226909.321710 ], [ 8048304.614764, 1225082.792616 ] ] ], [ [ [ 8098428.620712, 1244457.390157 ], [ 8097006.891986, 1244268.275079 ], [ 8098182.323621, 1245780.793191 ], [ 8098428.620712, 1244457.390157 ] ] ], [ [ [ 8026968.492268, 1255110.169683 ], [ 8026103.904548, 1254920.993487 ], [ 8027029.641891, 1256560.412440 ], [ 8026968.492268, 1255110.169683 ] ] ], [ [ [ 8101645.770302, 1253534.023263 ], [ 8100811.757394, 1254920.993487 ], [ 8102851.776749, 1261257.908016 ], [ 8101645.770302, 1253534.023263 ] ] ], [ [ [ 8127095.903520, 1286206.272964 ], [ 8126817.333017, 1289709.374195 ], [ 8127805.918583, 1289109.607740 ], [ 8127095.903520, 1286206.272964 ] ] ], [ [ [ 10311863.209583, 1272294.705140 ], [ 10313038.641218, 1290466.465403 ], [ 10319686.964078, 1275859.102596 ], [ 10311863.209583, 1272294.705140 ] ] ], [ [ [ 10271602.977485, 1291633.989815 ], [ 10265542.370442, 1299619.287155 ], [ 10272097.270268, 1298198.751961 ], [ 10271602.977485, 1291633.989815 ] ] ], [ [ [ 8094318.007191, 1310290.727464 ], [ 8093018.577710, 1310037.914866 ], [ 8094627.152505, 1311585.177128 ], [ 8094318.007191, 1310290.727464 ] ] ], [ [ [ 10359204.907702, 1333034.432769 ], [ 10346402.554764, 1343748.124963 ], [ 10350329.719418, 1349533.611974 ], [ 10359204.907702, 1333034.432769 ] ] ], [ [ [ 10367864.373706, 1360727.814550 ], [ 10366687.243471, 1360949.768646 ], [ 10367336.108911, 1362689.406411 ], [ 10367864.373706, 1360727.814550 ] ] ], [ [ [ 10321215.704644, 1366520.002246 ], [ 10321387.263308, 1287847.274765 ], [ 10299772.570309, 1329116.034421 ], [ 10321215.704644, 1366520.002246 ] ] ], [ [ [ 10363162.647166, 1355731.018911 ], [ 10359481.779604, 1362088.231913 ], [ 10362359.209069, 1369300.507363 ], [ 10363162.647166, 1355731.018911 ] ] ], [ [ [ 10449064.278154, 1375217.320023 ], [ 10447178.831456, 1377115.969839 ], [ 10449928.865874, 1377305.884886 ], [ 10449064.278154, 1375217.320023 ] ] ], [ [ [ 10328504.399941, 1378465.826923 ], [ 10327571.868196, 1378793.521939 ], [ 10328592.727174, 1379173.374494 ], [ 10328504.399941, 1378465.826923 ] ] ], [ [ [ 10333967.948863, 1381752.500862 ], [ 10341765.375048, 1375976.939367 ], [ 10325358.591577, 1353828.065703 ], [ 10333967.948863, 1381752.500862 ] ] ], [ [ [ 10342135.669985, 1389080.364740 ], [ 10338548.225458, 1391929.924431 ], [ 10342784.535426, 1391739.916295 ], [ 10342135.669985, 1389080.364740 ] ] ], [ [ [ 10344763.405158, 1449356.633485 ], [ 10351320.003584, 1403647.129562 ], [ 10325871.568967, 1380439.004958 ], [ 10344763.405158, 1449356.633485 ] ] ], [ [ [ 10318324.686374, 1436447.850170 ], [ 10315851.523859, 1443202.708779 ], [ 10320923.545336, 1458589.792237 ], [ 10318324.686374, 1436447.850170 ] ] ], [ [ [ 10338887.945584, 1504483.287582 ], [ 10337868.785207, 1505532.262242 ], [ 10338918.520395, 1505913.360314 ], [ 10338887.945584, 1504483.287582 ] ] ], [ [ [ 10494860.249701, 1507026.127053 ], [ 10493407.946163, 1508933.520128 ], [ 10495663.687798, 1510523.188330 ], [ 10494860.249701, 1507026.127053 ] ] ], [ [ [ 10359884.347953, 1486878.852960 ], [ 10331942.367613, 1448072.332871 ], [ 10353144.300659, 1525056.714433 ], [ 10359884.347953, 1486878.852960 ] ] ], [ [ [ 10358214.623535, 1532883.086400 ], [ 10351938.294213, 1535428.575647 ], [ 10356762.319998, 1537528.948798 ], [ 10358214.623535, 1532883.086400 ] ] ], [ [ [ 9011093.532839, 1774247.151890 ], [ 9003363.201379, 1786586.853994 ], [ 9015980.406848, 1777620.706302 ], [ 9011093.532839, 1774247.151890 ] ] ], [ [ [ 9169482.945651, 1905438.904972 ], [ 9169477.849849, 1904340.229036 ], [ 9169260.428968, 1905826.738265 ], [ 9169482.945651, 1905438.904972 ] ] ], [ [ [ 9895993.119092, 2454590.415329 ], [ 9890178.809141, 2454823.225078 ], [ 9888014.791940, 2458712.522209 ], [ 9889220.798386, 2464266.062821 ], [ 9897260.275161, 2459809.754650 ], [ 9895993.119092, 2454590.415329 ] ] ], [ [ [ 8094936.297820, 2464332.290429 ], [ 8082164.519693, 2468789.762426 ], [ 8100285.191199, 2470186.898741 ], [ 8094936.297820, 2464332.290429 ] ] ], [ [ [ 9811112.347083, 2465962.026133 ], [ 9801122.876786, 2470852.154409 ], [ 9810862.652790, 2496657.023695 ], [ 9811112.347083, 2465962.026133 ] ] ], [ [ [ 9868069.823360, 2490593.965127 ], [ 9867915.250702, 2485698.232328 ], [ 9862194.363785, 2487263.214865 ], [ 9860587.487591, 2490760.473866 ], [ 9867575.530577, 2502122.570754 ], [ 9868069.823360, 2490593.965127 ] ] ], [ [ [ 9805977.477383, 2493458.689708 ], [ 9808698.635590, 2505355.947545 ], [ 9811173.496705, 2500423.038744 ], [ 9805977.477383, 2493458.689708 ] ] ], [ [ [ 8691330.265912, 4224633.324876 ], [ 8717334.142935, 4115403.302672 ], [ 8792609.328390, 4075897.964910 ], [ 8773272.458835, 3965308.558816 ], [ 8853269.754037, 3862719.093485 ], [ 8791022.835403, 3809451.393482 ], [ 8767583.845330, 3847029.079434 ], [ 8727199.615386, 3835541.459743 ], [ 8768326.133804, 3673074.255306 ], [ 8804535.203403, 3689697.894573 ], [ 9019702.040825, 3529844.942935 ], [ 8947518.308514, 3471276.211177 ], [ 8911772.956886, 3354803.137204 ], [ 9135589.918009, 3238155.124884 ], [ 9271952.727169, 3165736.412657 ], [ 9367225.537824, 3187509.594317 ], [ 9557395.768396, 3069885.269586 ], [ 9797752.853139, 3044323.812850 ], [ 9812010.906815, 3232097.042888 ], [ 9888695.930792, 3250655.040608 ], [ 9898276.038337, 3163549.550604 ], [ 9895621.125555, 3120417.815412 ], [ 9979019.019216, 3087943.675291 ], [ 10249184.846389, 3106234.063742 ], [ 10254039.446986, 3160689.702143 ], [ 10203295.451808, 3219342.973441 ], [ 10302060.585356, 3231578.754774 ], [ 10536112.464566, 3418156.850797 ], [ 10618518.375460, 3380136.698457 ], [ 10695296.822471, 3435425.475533 ], [ 10730671.879162, 3408177.453065 ], [ 10705500.316447, 3363383.245330 ], [ 10739083.349474, 3382860.252042 ], [ 10755223.452647, 3348980.041110 ], [ 10731414.167636, 3293313.339058 ], [ 10836827.624044, 3277089.460885 ], [ 10785373.613804, 3199403.137725 ], [ 10813203.486502, 3134199.496480 ], [ 10708282.624277, 3157349.814820 ], [ 10591089.372510, 3075141.269246 ], [ 10595171.109820, 3006376.476493 ], [ 10533666.479661, 2924682.050065 ], [ 10545787.693746, 2878781.365672 ], [ 10480851.890317, 2735782.763297 ], [ 10390420.091453, 2762905.525484 ], [ 10374602.722400, 2542335.603275 ], [ 10308275.765056, 2509390.401898 ], [ 10272932.981777, 2717535.438662 ], [ 10235827.051046, 2720811.465347 ], [ 10198379.701589, 2625133.226842 ], [ 10147820.853880, 2709668.871651 ], [ 10171628.440290, 2765835.122743 ], [ 10254904.034706, 2801411.042613 ], [ 10286630.497246, 2879497.939284 ], [ 10001528.874745, 2911235.765059 ], [ 9989716.805974, 3018462.875425 ], [ 9945592.257446, 3001190.423502 ], [ 9844321.687972, 3067534.753435 ], [ 9808420.065086, 2978727.831942 ], [ 9908484.628115, 2911201.480011 ], [ 9846300.557704, 2898826.427554 ], [ 9800937.729318, 2837000.871256 ], [ 9879664.471250, 2780359.125039 ], [ 9858885.489761, 2711086.476328 ], [ 9905887.467754, 2657232.163654 ], [ 9914448.414922, 2525395.237555 ], [ 9908053.183555, 2499956.189082 ], [ 9917329.241588, 2466926.785027 ], [ 9908268.905835, 2463567.719522 ], [ 9891354.240776, 2467492.326845 ], [ 9883437.063246, 2458413.455068 ], [ 9874842.144066, 2459544.001599 ], [ 9870449.562840, 2535821.418421 ], [ 9858112.626475, 2489128.391981 ], [ 9866089.255027, 2481435.726537 ], [ 9859814.624305, 2458779.185205 ], [ 9851340.305769, 2505556.022268 ], [ 9824408.992803, 2457415.840871 ], [ 9818314.413748, 2530178.130310 ], [ 9785847.361334, 2562226.819458 ], [ 9814822.090855, 2522534.307729 ], [ 9773447.576745, 2475410.941689 ], [ 9680712.475429, 2437479.659203 ], [ 9687641.067393, 2353147.443769 ], [ 9620259.279058, 2270990.469429 ], [ 9512404.933547, 2232829.132929 ], [ 9510567.896968, 2259650.571145 ], [ 9362678.383942, 2071781.250750 ], [ 9168766.136185, 1932565.640561 ], [ 9161783.189001, 1872343.734492 ], [ 9051763.127689, 1846837.318024 ], [ 9018801.782492, 1778745.479234 ], [ 9004849.476929, 1807746.612965 ], [ 8997428.290783, 1776014.170398 ], [ 8936665.949098, 1769910.687710 ], [ 8911000.093600, 1694834.865173 ], [ 8940406.267682, 1509950.792385 ], [ 8911061.243223, 1530401.191934 ], [ 8944489.703593, 1497935.846351 ], [ 8879181.906626, 1305775.530914 ], [ 8889942.541608, 1151559.710663 ], [ 8830418.479781, 1150648.203663 ], [ 8784002.519005, 1060125.333570 ], [ 8844487.988788, 1022930.610417 ], [ 8727075.617540, 1016134.376622 ], [ 8689658.842894, 934419.307715 ], [ 8631279.637891, 901551.862429 ], [ 8524381.604534, 992154.078936 ], [ 8425647.045798, 1281505.594603 ], [ 8327839.923004, 1444281.194419 ], [ 8283497.953596, 1629726.983392 ], [ 8176166.777079, 1811189.539641 ], [ 8110055.542014, 2115012.227208 ], [ 8132505.946522, 2156342.381068 ], [ 8100718.334359, 2148232.391176 ], [ 8101893.765994, 2191762.275211 ], [ 8131580.209179, 2180531.126893 ], [ 8088936.840399, 2257735.518102 ], [ 8119022.454733, 2365036.673615 ], [ 8077804.211880, 2437014.961669 ], [ 8140885.143423, 2481968.824914 ], [ 8075300.474553, 2471218.147329 ], [ 8096758.896294, 2509890.482498 ], [ 8070755.019271, 2508723.650593 ], [ 8117322.155503, 2543705.737595 ], [ 8031916.515899, 2545643.663211 ], [ 8027308.212394, 2415974.192766 ], [ 7883521.669187, 2355844.602554 ], [ 7674858.773572, 2546880.050667 ], [ 7810792.686073, 2577487.909110 ], [ 7848797.176537, 2644385.171904 ], [ 7705070.084351, 2612714.202811 ], [ 7617931.872106, 2684103.164572 ], [ 7652253.796407, 2734430.266517 ], [ 7605501.512706, 2702413.158060 ], [ 7591744.546216, 2725003.615076 ], [ 7652904.360448, 2749752.356260 ], [ 7656894.373324, 2794011.187366 ], [ 7794002.018860, 2774102.640250 ], [ 7915463.854007, 2804229.457441 ], [ 7866545.854505, 2961765.768596 ], [ 7802165.493481, 2996947.676954 ], [ 7812802.130617, 3065633.639574 ], [ 7737384.262709, 3092826.379446 ], [ 7745641.160364, 3145143.820574 ], [ 7833365.389826, 3251600.730517 ], [ 7884697.100821, 3212005.792838 ], [ 8003531.200795, 3244176.478126 ], [ 8170571.586608, 3496196.070359 ], [ 8230228.988584, 3521043.831180 ], [ 8223449.024175, 3553792.826517 ], [ 8314963.680940, 3639758.965075 ], [ 8305026.867263, 3747191.381123 ], [ 8391406.654327, 3791466.313507 ], [ 8239466.828102, 3920364.370770 ], [ 8236589.398638, 3994463.415460 ], [ 8270573.301413, 4025779.556439 ], [ 8227992.780856, 4038017.782516 ], [ 8231147.082224, 4115929.795245 ], [ 8557127.227451, 4117620.932650 ], [ 8576329.907557, 4177364.926483 ], [ 8663320.341547, 4232220.244715 ], [ 8691330.265912, 4224633.324876 ] ], [ [ 9605046.611829, 2277539.433224 ], [ 9604210.900320, 2278955.190613 ], [ 9601460.865902, 2278362.566415 ], [ 9605046.611829, 2277539.433224 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IR", "ISO2": "IR", "ISO3": "IRN", "UN": 364, "NAME": "Iran (Islamic Republic of)", "AREA": 163620, "POP2005": 69420607, "REGION": 142, "SUBREGION": 34, "LON": 54.301000, "LAT": 32.565000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6015086.234780, 3059240.261077 ], [ 6000521.637883, 3065633.411664 ], [ 6013354.548781, 3067880.128161 ], [ 6015086.234780, 3059240.261077 ] ] ], [ [ [ 5935338.621368, 3098229.046329 ], [ 5922566.824870, 3098818.079424 ], [ 5916815.392059, 3104292.783759 ], [ 5935338.621368, 3098229.046329 ] ] ], [ [ [ 6272481.165143, 3101277.991135 ], [ 6272172.030917, 3109006.885898 ], [ 6279376.628361, 3109180.121121 ], [ 6272481.165143, 3101277.991135 ] ] ], [ [ [ 6204391.040127, 3103252.890817 ], [ 6193011.293861, 3097848.052381 ], [ 6199226.483671, 3114624.136464 ], [ 6204391.040127, 3103252.890817 ] ] ], [ [ [ 6261194.815930, 3114415.999342 ], [ 6154142.980455, 3068433.182034 ], [ 6208286.777026, 3097605.368950 ], [ 6206308.740995, 3117468.444383 ], [ 6261194.815930, 3114415.999342 ] ] ], [ [ [ 6286303.483676, 3128192.279352 ], [ 6282283.736864, 3134338.083559 ], [ 6286210.086623, 3137047.448643 ], [ 6290571.250314, 3132427.950443 ], [ 6286303.483676, 3128192.279352 ] ] ], [ [ [ 5602585.293796, 3402152.881575 ], [ 5598411.035530, 3411083.776247 ], [ 5603636.817706, 3409914.041763 ], [ 5602585.293796, 3402152.881575 ] ] ], [ [ [ 5009870.565000, 4781491.438585 ], [ 5140538.830447, 4698942.862272 ], [ 5180850.846328, 4703866.113635 ], [ 5340737.583801, 4825225.185381 ], [ 5383386.863711, 4777001.633546 ], [ 5345653.341195, 4698141.535264 ], [ 5442218.769317, 4642112.842073 ], [ 5466063.738204, 4529121.903731 ], [ 5587278.418534, 4493490.384237 ], [ 5688548.987574, 4401382.398497 ], [ 6004943.025418, 4411265.215151 ], [ 6000748.395686, 4488124.659168 ], [ 6087072.987253, 4501121.165583 ], [ 6171860.256652, 4591596.712619 ], [ 6368834.306997, 4619330.973261 ], [ 6395335.024975, 4570834.158294 ], [ 6605574.128482, 4514527.856801 ], [ 6716244.849283, 4391278.938823 ], [ 6807989.586857, 4390432.107989 ], [ 6821275.234125, 4246712.736196 ], [ 6759503.937364, 4099140.419160 ], [ 6777005.476387, 4071813.426044 ], [ 6735756.595671, 4047652.985129 ], [ 6737920.646572, 3981120.501378 ], [ 6784148.959431, 3964455.649476 ], [ 6744012.717025, 3904081.055873 ], [ 6773109.739487, 3697637.168897 ], [ 6869927.417576, 3682632.676218 ], [ 6885233.513601, 3635491.112194 ], [ 6775861.445980, 3486065.372484 ], [ 6891294.080639, 3319128.003057 ], [ 6988791.252899, 3282670.819444 ], [ 6988915.262812, 3156062.538061 ], [ 7051191.838741, 3138784.609236 ], [ 7032762.897040, 3077458.558502 ], [ 6886006.293506, 3028180.935398 ], [ 6858508.598169, 2900040.699363 ], [ 6380616.584541, 2970725.079276 ], [ 6310762.490874, 3142016.001604 ], [ 6248671.039257, 3143510.302468 ], [ 6099719.883282, 3059896.462313 ], [ 5983174.610313, 3087181.888754 ], [ 5837624.042142, 3203765.800198 ], [ 5725192.024358, 3241130.903466 ], [ 5571385.446153, 3530214.206328 ], [ 5516034.834982, 3504513.935008 ], [ 5452984.477272, 3569670.100530 ], [ 5445810.381368, 3509085.106517 ], [ 5404066.462877, 3498798.579334 ], [ 5346952.773611, 3566870.218811 ], [ 5347385.917750, 3632423.695857 ], [ 5309258.212917, 3632893.298853 ], [ 5328245.199225, 3736903.601578 ], [ 5280346.314768, 3815638.651871 ], [ 5132631.807015, 3890989.731915 ], [ 5140949.822007, 3929902.560050 ], [ 5054022.212758, 4026058.837576 ], [ 5098180.317046, 4152205.650588 ], [ 5139772.729711, 4179303.946406 ], [ 5118468.850841, 4243628.504764 ], [ 5159317.649307, 4275499.498047 ], [ 5054553.095410, 4299359.529953 ], [ 4985703.660146, 4459995.304754 ], [ 4966858.606189, 4541039.621017 ], [ 4922989.709938, 4565189.010968 ], [ 4951953.371650, 4628355.110657 ], [ 4901859.934751, 4776969.803227 ], [ 4944377.635023, 4782771.067620 ], [ 4965497.168816, 4834102.012590 ], [ 4988565.016338, 4812437.320291 ], [ 5009870.565000, 4781491.438585 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IS", "ISO2": "IL", "ISO3": "ISR", "UN": 376, "NAME": "Israel", "AREA": 2171, "POP2005": 6692037, "REGION": 142, "SUBREGION": 145, "LON": 34.851000, "LAT": 31.026000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3925094.075913, 3735412.239356 ], [ 3924197.174776, 3735521.593565 ], [ 3923888.040550, 3738250.137186 ], [ 3925094.075913, 3735412.239356 ] ] ], [ [ [ 3965604.797086, 3927965.851046 ], [ 3968416.059506, 3853603.209599 ], [ 3957693.654834, 3815166.935355 ], [ 3927629.265997, 3831359.567314 ], [ 3883379.879726, 3683683.322995 ], [ 3949414.601664, 3697505.699462 ], [ 3893953.561559, 3445293.244791 ], [ 3885473.354070, 3437739.854476 ], [ 3814649.333679, 3660903.160403 ], [ 3822061.208015, 3666524.863170 ], [ 3839470.129221, 3710407.945514 ], [ 3907406.522021, 3907735.062631 ], [ 3965604.797086, 3927965.851046 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IT", "ISO2": "IT", "ISO3": "ITA", "UN": 380, "NAME": "Italy", "AREA": 29411, "POP2005": 5864636, "REGION": 150, "SUBREGION": 39, "LON": 12.800000, "LAT": 42.700000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1350057.960094, 5942345.520583 ], [ 1384876.136466, 5891754.213365 ], [ 1527153.688969, 5865144.367665 ], [ 1489794.867858, 5828107.214579 ], [ 1521644.710008, 5808839.167054 ], [ 1500586.735893, 5782129.463760 ], [ 1549474.582707, 5722446.946491 ], [ 1526963.221320, 5715859.643524 ], [ 1468675.111426, 5744853.115215 ], [ 1367157.747075, 5695509.505561 ], [ 1353768.572681, 5663160.888339 ], [ 1395853.462773, 5615400.341433 ], [ 1363168.835762, 5576894.815045 ], [ 1376836.420202, 5503694.002836 ], [ 1516356.922876, 5396662.575031 ], [ 1560328.121739, 5261876.310809 ], [ 1640818.236155, 5173802.746010 ], [ 1796912.652535, 5148129.987798 ], [ 1773597.675744, 5083111.708939 ], [ 2005049.376139, 4960037.261990 ], [ 2060770.681214, 4885821.984633 ], [ 2042650.539781, 4835753.326222 ], [ 1988073.153793, 4907241.270575 ], [ 1882814.341357, 4930901.063827 ], [ 1835287.041360, 4832212.442295 ], [ 1909252.609100, 4777690.547006 ], [ 1911262.927785, 4716420.699548 ], [ 1847346.615756, 4693181.772447 ], [ 1788068.875589, 4568718.261756 ], [ 1740109.099371, 4581073.817228 ], [ 1805880.439394, 4708906.485808 ], [ 1744005.281548, 4870423.423009 ], [ 1235522.560532, 5220039.631516 ], [ 1125161.530554, 5466602.898963 ], [ 973921.757167, 5532097.821734 ], [ 838019.249264, 5432786.387129 ], [ 852954.651385, 5491916.690127 ], [ 776607.959736, 5509523.043212 ], [ 782761.478548, 5595015.136241 ], [ 736908.312374, 5638877.157360 ], [ 793460.506128, 5662194.426803 ], [ 756857.878319, 5745270.828689 ], [ 783472.587456, 5769448.937399 ], [ 874497.199243, 5767386.722005 ], [ 939134.416294, 5854912.105356 ], [ 1005956.946269, 5754390.711731 ], [ 1033261.279652, 5860165.005626 ], [ 1127666.330416, 5816836.290718 ], [ 1118791.829291, 5867309.807847 ], [ 1164989.306651, 5868344.656602 ], [ 1165652.548177, 5921100.829667 ], [ 1350057.960094, 5942345.520583 ] ], [ [ 1386948.014829, 5449379.171512 ], [ 1392606.607185, 5463421.031196 ], [ 1382120.311152, 5458937.771847 ], [ 1386948.014829, 5449379.171512 ] ], [ [ 1385381.118511, 5146477.948295 ], [ 1386669.067215, 5146224.958409 ], [ 1386111.709296, 5147206.596616 ], [ 1385381.118511, 5146477.948295 ] ] ], [ [ [ 1382897.209878, 5687974.044170 ], [ 1371857.989935, 5675822.903721 ], [ 1377393.128976, 5689163.607548 ], [ 1382897.209878, 5687974.044170 ] ] ], [ [ [ 1095847.546404, 5317215.283864 ], [ 1091704.012318, 5313451.447102 ], [ 1091394.655453, 5321701.465637 ], [ 1094455.941450, 5323479.015980 ], [ 1095847.546404, 5317215.283864 ] ] ], [ [ [ 1162299.159836, 5288324.530428 ], [ 1160289.063791, 5267765.628244 ], [ 1124543.262102, 5277407.734804 ], [ 1162299.159836, 5288324.530428 ] ] ], [ [ [ 1123028.092513, 5247084.389467 ], [ 1122316.872286, 5254141.609470 ], [ 1124512.203964, 5250317.542849 ], [ 1123028.092513, 5247084.389467 ] ] ], [ [ [ 1215144.971144, 5209828.832130 ], [ 1209640.778922, 5214848.868976 ], [ 1210908.596603, 5219286.465101 ], [ 1215144.971144, 5209828.832130 ] ] ], [ [ [ 1148446.005804, 5208658.244323 ], [ 1145817.641307, 5213552.489127 ], [ 1149497.418395, 5212548.165329 ], [ 1148446.005804, 5208658.244323 ] ] ], [ [ [ 1059019.273987, 5033998.106993 ], [ 1093806.614860, 4942691.995683 ], [ 1065234.686436, 4743259.712149 ], [ 1003916.126045, 4759901.518236 ], [ 986197.736654, 4704377.888898 ], [ 935856.725208, 4715744.686295 ], [ 952523.590689, 4846503.912261 ], [ 911984.817004, 4999606.760737 ], [ 1059019.273987, 5033998.106993 ] ] ], [ [ [ 928311.824080, 5021563.593865 ], [ 914520.452366, 5011234.446110 ], [ 926301.728035, 5030262.296186 ], [ 928311.824080, 5021563.593865 ] ] ], [ [ [ 1443164.468999, 4995230.226335 ], [ 1441618.241272, 5000220.313106 ], [ 1445823.557676, 5002226.818257 ], [ 1443164.468999, 4995230.226335 ] ] ], [ [ [ 1553061.296700, 4968395.296650 ], [ 1542207.757667, 4973291.023628 ], [ 1552690.380157, 4974433.316092 ], [ 1553061.296700, 4968395.296650 ] ] ], [ [ [ 1581911.635170, 4947738.118913 ], [ 1587632.343802, 4947004.777881 ], [ 1580427.523719, 4944237.330552 ], [ 1581911.635170, 4947738.118913 ] ] ], [ [ [ 923085.819265, 4735088.568647 ], [ 915479.024501, 4745293.695836 ], [ 924260.796491, 4748923.381781 ], [ 923085.819265, 4735088.568647 ] ] ], [ [ [ 1693571.318327, 4688858.489446 ], [ 1690973.900649, 4691713.909655 ], [ 1696416.199234, 4693935.996592 ], [ 1693571.318327, 4688858.489446 ] ] ], [ [ [ 1466448.610291, 4677403.015901 ], [ 1465211.850748, 4680849.563146 ], [ 1469231.597561, 4680414.294210 ], [ 1466448.610291, 4677403.015901 ] ] ], [ [ [ 1655135.147185, 4654767.349226 ], [ 1646940.919468, 4659946.379290 ], [ 1655166.094004, 4661409.679290 ], [ 1655135.147185, 4654767.349226 ] ] ], [ [ [ 1664813.708993, 4642559.560415 ], [ 1660020.959636, 4652672.283902 ], [ 1665772.392448, 4652790.514767 ], [ 1664813.708993, 4642559.560415 ] ] ], [ [ [ 1668555.379717, 4630998.758696 ], [ 1663236.868406, 4636007.556293 ], [ 1665215.683674, 4640507.062353 ], [ 1668555.379717, 4630998.758696 ] ] ], [ [ [ 1728668.016065, 4598788.944715 ], [ 1679439.976888, 4506146.770409 ], [ 1705043.459771, 4440345.732249 ], [ 1678852.432616, 4390316.667791 ], [ 1382835.427561, 4550662.053593 ], [ 1482404.478184, 4610314.597332 ], [ 1532745.600950, 4575266.491729 ], [ 1728668.016065, 4598788.944715 ] ] ], [ [ [ 1344059.175375, 4572873.968164 ], [ 1339173.362924, 4577580.754644 ], [ 1342420.218512, 4577895.445057 ], [ 1344059.175375, 4572873.968164 ] ] ], [ [ [ 1375259.468296, 4566170.076735 ], [ 1366044.552167, 4570443.181730 ], [ 1373589.787253, 4570168.660060 ], [ 1375259.468296, 4566170.076735 ] ] ], [ [ [ 1337596.411017, 4402695.438522 ], [ 1328134.142980, 4415398.454097 ], [ 1341214.183148, 4410841.066689 ], [ 1337596.411017, 4402695.438522 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IV", "ISO2": "CI", "ISO3": "CIV", "UN": 384, "NAME": "Cote d'Ivoire", "AREA": 31800, "POP2005": 18584701, "REGION": 2, "SUBREGION": 11, "LON": -5.556000, "LAT": 7.632000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -345343.339342, 569547.363242 ], [ -345428.944031, 566806.636539 ], [ -352697.327543, 570405.377636 ], [ -345343.339342, 569547.363242 ] ] ], [ [ [ -532917.349246, 576115.677797 ], [ -461573.912111, 588290.029574 ], [ -445772.778310, 583197.470218 ], [ -532917.349246, 576115.677797 ] ] ], [ [ [ -532917.349246, 576115.677797 ], [ -592188.855521, 583104.241448 ], [ -556923.508755, 571748.246157 ], [ -837723.918655, 485018.924894 ], [ -826361.760868, 651172.217836 ], [ -958058.284451, 726009.382177 ], [ -924879.510220, 765576.184066 ], [ -942848.145827, 844176.793648 ], [ -884637.959577, 895544.009916 ], [ -912603.530734, 949330.447224 ], [ -851208.493852, 936022.879272 ], [ -885855.794806, 984987.642469 ], [ -860809.020697, 1015946.698615 ], [ -906542.741058, 1066239.351214 ], [ -887659.838474, 1137614.906142 ], [ -849986.205844, 1169603.488910 ], [ -777906.835555, 1135566.589578 ], [ -695012.331458, 1202097.399686 ], [ -680316.711520, 1141252.899557 ], [ -614466.891255, 1168238.366589 ], [ -523696.421865, 1084774.776456 ], [ -404491.726261, 1113740.718988 ], [ -298955.283014, 1060362.097805 ], [ -276938.180167, 915701.992847 ], [ -361695.615942, 737615.053246 ], [ -307736.609726, 622053.733634 ], [ -325957.717938, 568505.398661 ], [ -349821.499818, 598414.219109 ], [ -367045.185392, 570498.477902 ], [ -445741.942811, 585650.527074 ], [ -423879.908014, 599283.881333 ], [ -532917.349246, 576115.677797 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IZ", "ISO2": "IQ", "ISO3": "IRQ", "UN": 368, "NAME": "Iraq", "AREA": 43737, "POP2005": 27995984, "REGION": 142, "SUBREGION": 145, "LON": 43.772000, "LAT": 33.048000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5098180.317046, 4152205.650588 ], [ 5054022.212758, 4026058.837576 ], [ 5140949.822007, 3929902.560050 ], [ 5132631.807015, 3890989.731915 ], [ 5280346.314768, 3815638.651871 ], [ 5328245.199225, 3736903.601578 ], [ 5309258.212917, 3632893.298853 ], [ 5347385.917750, 3632423.695857 ], [ 5346952.773611, 3566870.218811 ], [ 5404066.462877, 3498798.579334 ], [ 5403817.663815, 3494126.406381 ], [ 5392655.324515, 3494233.787570 ], [ 5361021.442177, 3508442.011645 ], [ 5337043.112541, 3505806.574715 ], [ 5335665.533842, 3505977.822346 ], [ 5250939.378843, 3505512.810675 ], [ 5181582.104063, 3388914.801849 ], [ 4978392.529949, 3400913.298854 ], [ 4684880.658715, 3647258.826019 ], [ 4498791.316861, 3756530.046102 ], [ 4363361.471515, 3783666.400632 ], [ 4318606.360797, 3945531.172577 ], [ 4564530.596871, 4085261.776402 ], [ 4596412.499034, 4349655.853544 ], [ 4715005.382716, 4454021.390973 ], [ 4763452.849624, 4492868.325657 ], [ 4911012.845923, 4483297.749104 ], [ 4933369.807176, 4435001.656301 ], [ 4985703.660146, 4459995.304754 ], [ 5054553.095410, 4299359.529953 ], [ 5159317.649307, 4275499.498047 ], [ 5118468.850841, 4243628.504764 ], [ 5139772.729711, 4179303.946406 ], [ 5098180.317046, 4152205.650588 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "JA", "ISO2": "JP", "ISO3": "JPN", "UN": 392, "NAME": "Japan", "AREA": 36450, "POP2005": 127896740, "REGION": 142, "SUBREGION": 30, "LON": 139.068000, "LAT": 36.491000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 17138591.792383, 2789396.576953 ], [ 17136488.924805, 2790108.972274 ], [ 17137942.926943, 2792619.623152 ], [ 17138591.792383, 2789396.576953 ] ] ], [ [ [ 13789236.717770, 2784206.723335 ], [ 13767868.321862, 2791975.146665 ], [ 13794925.331275, 2798695.237679 ], [ 13789236.717770, 2784206.723335 ] ] ], [ [ [ 13691956.161171, 2806980.286506 ], [ 13685090.417431, 2809323.868869 ], [ 13693347.315086, 2810410.882179 ], [ 13691956.161171, 2806980.286506 ] ] ], [ [ [ 14612259.680326, 2808950.196602 ], [ 14609905.419854, 2812551.543033 ], [ 14613309.415514, 2811497.972223 ], [ 14612259.680326, 2808950.196602 ] ] ], [ [ [ 13832744.674270, 2809256.224653 ], [ 13828012.372918, 2794316.453445 ], [ 13812057.417214, 2805248.018533 ], [ 13839732.717255, 2825162.669173 ], [ 13832744.674270, 2809256.224653 ] ] ], [ [ [ 15730462.062911, 2844830.147426 ], [ 15728359.195333, 2848508.228764 ], [ 15735839.832501, 2849836.578276 ], [ 15730462.062911, 2844830.147426 ] ] ], [ [ [ 13954607.379164, 2848337.983900 ], [ 13965153.141167, 2843808.485890 ], [ 13943569.872280, 2842514.791268 ], [ 13944249.312531, 2861523.573886 ], [ 13954607.379164, 2848337.983900 ] ] ], [ [ [ 15728729.490270, 2927215.071640 ], [ 15725916.607629, 2930536.673334 ], [ 15728729.490270, 2931290.061801 ], [ 15728729.490270, 2927215.071640 ] ] ], [ [ [ 14609997.144288, 2976392.096528 ], [ 14606008.830012, 2978453.242220 ], [ 14610775.103376, 2983263.554186 ], [ 14609997.144288, 2976392.096528 ] ] ], [ [ [ 14111073.976064, 3047084.823341 ], [ 14113886.858705, 3035905.650532 ], [ 14103311.371192, 3043806.271342 ], [ 14111073.976064, 3047084.823341 ] ] ], [ [ [ 15827156.602293, 3076386.695403 ], [ 15819764.292357, 3087943.675291 ], [ 15824404.869274, 3084448.027783 ], [ 15827156.602293, 3076386.695403 ] ] ], [ [ [ 14277034.051877, 3078427.491932 ], [ 14210241.677961, 3009371.364041 ], [ 14235968.683081, 3081991.037022 ], [ 14280866.094895, 3105367.270705 ], [ 14277034.051877, 3078427.491932 ] ] ], [ [ [ 15833244.386945, 3127637.101025 ], [ 15827217.751915, 3132879.808624 ], [ 15833339.508581, 3134616.366259 ], [ 15833244.386945, 3127637.101025 ] ] ], [ [ [ 15829042.048990, 3142016.201245 ], [ 15827248.326727, 3143058.504150 ], [ 15828977.502166, 3147368.374032 ], [ 15829042.048990, 3142016.201245 ] ] ], [ [ [ 15682469.800752, 3151714.436873 ], [ 15680924.074180, 3150915.026385 ], [ 15681820.935312, 3153870.781578 ], [ 15682469.800752, 3151714.436873 ] ] ], [ [ [ 14316703.170956, 3168382.139509 ], [ 14307180.815832, 3175242.630371 ], [ 14327030.662778, 3179283.515948 ], [ 14316703.170956, 3168382.139509 ] ] ], [ [ [ 15829133.773424, 3198531.010939 ], [ 15826290.315972, 3201741.381084 ], [ 15828885.777733, 3200869.106104 ], [ 15829133.773424, 3198531.010939 ] ] ], [ [ [ 15817291.129842, 3213438.088866 ], [ 15815031.991006, 3214555.824983 ], [ 15817043.134150, 3215254.336396 ], [ 15817291.129842, 3213438.088866 ] ] ], [ [ [ 14354768.811042, 3208164.370671 ], [ 14354367.941294, 3237316.566940 ], [ 14363550.576292, 3220565.819075 ], [ 14354768.811042, 3208164.370671 ] ] ], [ [ [ 14397627.902102, 3258467.857828 ], [ 14384606.429683, 3261306.760468 ], [ 14381484.401728, 3272773.842415 ], [ 14397627.902102, 3258467.857828 ] ] ], [ [ [ 14470664.331929, 3284532.280361 ], [ 14462069.412748, 3286358.060056 ], [ 14474591.496582, 3295246.000099 ], [ 14470664.331929, 3284532.280361 ] ] ], [ [ [ 14439865.305332, 3305968.276926 ], [ 14402017.086126, 3263515.046861 ], [ 14376198.356572, 3280564.739670 ], [ 14439865.305332, 3305968.276926 ] ] ], [ [ [ 14441815.298853, 3453481.020131 ], [ 14438815.570143, 3458318.891167 ], [ 14442739.337595, 3460347.301681 ], [ 14441815.298853, 3453481.020131 ] ] ], [ [ [ 14459997.119981, 3487385.351885 ], [ 14462840.577434, 3480397.427452 ], [ 14455047.397750, 3484568.279625 ], [ 14459997.119981, 3487385.351885 ] ] ], [ [ [ 14467416.607527, 3498052.067743 ], [ 14463458.868062, 3500264.718043 ], [ 14463584.564509, 3503550.088676 ], [ 14467416.607527, 3498052.067743 ] ] ], [ [ [ 14533716.387261, 3533971.062182 ], [ 14514138.316416, 3554281.680273 ], [ 14545715.302101, 3552739.861512 ], [ 14533716.387261, 3533971.062182 ] ] ], [ [ [ 15621493.435388, 3563138.977772 ], [ 15618463.131867, 3564789.482879 ], [ 15621367.738941, 3565291.575010 ], [ 15621493.435388, 3563138.977772 ] ] ], [ [ [ 14572400.317976, 3549227.660199 ], [ 14568316.882065, 3564071.609716 ], [ 14588818.991651, 3612023.361136 ], [ 14572400.317976, 3549227.660199 ] ] ], [ [ [ 14440514.170772, 3715129.929104 ], [ 14434857.830679, 3718544.339181 ], [ 14447349.339701, 3736212.846811 ], [ 14440514.170772, 3715129.929104 ] ] ], [ [ [ 15587572.380836, 3754526.124910 ], [ 15584660.979358, 3755764.612445 ], [ 15585809.233383, 3756311.589058 ], [ 15587572.380836, 3754526.124910 ] ] ], [ [ [ 14489094.148749, 3777612.453692 ], [ 14484487.543844, 3791784.531559 ], [ 14493299.883905, 3786559.599025 ], [ 14489094.148749, 3777612.453692 ] ] ], [ [ [ 14512657.136668, 3812598.529577 ], [ 14494845.610477, 3821609.166204 ], [ 14521408.327106, 3829819.950393 ], [ 14512657.136668, 3812598.529577 ] ] ], [ [ [ 14474870.067085, 3788933.920692 ], [ 14489032.999126, 3834881.532203 ], [ 14494753.886043, 3807364.486095 ], [ 14474870.067085, 3788933.920692 ] ] ], [ [ [ 14349173.620572, 3848020.504969 ], [ 14315806.309824, 3844788.340309 ], [ 14322454.632684, 3866395.593595 ], [ 14349173.620572, 3848020.504969 ] ] ], [ [ [ 15567100.846060, 3899950.276476 ], [ 15556182.241220, 3913641.917319 ], [ 15569604.583387, 3908805.892154 ], [ 15567100.846060, 3899950.276476 ] ] ], [ [ [ 14371404.905598, 3892464.008854 ], [ 14366397.430945, 3870957.462770 ], [ 14373320.927107, 3914638.981889 ], [ 14371404.905598, 3892464.008854 ] ] ], [ [ [ 14403875.355214, 3917187.310350 ], [ 14410768.276565, 3939410.404617 ], [ 14423076.336719, 3946777.378439 ], [ 14403875.355214, 3917187.310350 ] ] ], [ [ [ 14724907.476810, 3996546.181778 ], [ 14714824.583479, 3999746.145285 ], [ 14719835.455333, 4001345.439849 ], [ 14724907.476810, 3996546.181778 ] ] ], [ [ [ 14444227.311746, 3992195.172381 ], [ 14433560.099799, 3994612.536733 ], [ 14438319.578760, 4009609.120882 ], [ 14444227.311746, 3992195.172381 ] ] ], [ [ [ 15542236.730059, 4006294.958256 ], [ 15538278.990595, 4007821.542229 ], [ 15540320.708550, 4013742.687167 ], [ 15542236.730059, 4006294.958256 ] ] ], [ [ [ 14730472.092470, 4014673.738381 ], [ 14714702.284234, 4016387.684679 ], [ 14744448.178441, 4018436.571358 ], [ 14730472.092470, 4014673.738381 ] ] ], [ [ [ 14606691.667465, 3974622.011490 ], [ 14657405.087831, 3981566.641697 ], [ 14640337.548716, 3930604.643581 ], [ 14683349.513832, 3929458.942334 ], [ 14692994.168201, 3872834.253092 ], [ 14621038.048374, 3681401.409394 ], [ 14545715.302101, 3632315.913994 ], [ 14561546.259959, 3721923.279848 ], [ 14531025.803865, 3701627.332217 ], [ 14542280.731630, 3656002.557585 ], [ 14496917.903244, 3665113.851542 ], [ 14489620.714944, 3764222.255735 ], [ 14534952.968519, 3821535.701472 ], [ 14536930.139650, 3846551.046363 ], [ 14521190.906226, 3845045.469282 ], [ 14538941.282794, 3867646.269137 ], [ 14495032.456546, 3918001.026149 ], [ 14510058.277706, 3850847.986780 ], [ 14443265.903790, 3837191.943189 ], [ 14435414.971685, 3904598.182107 ], [ 14465313.739949, 3894307.787204 ], [ 14424652.638102, 3942334.263771 ], [ 14548433.063107, 4020187.933988 ], [ 14606691.667465, 3974622.011490 ] ], [ [ 14452978.502184, 3940667.899090 ], [ 14456069.955328, 3945258.860043 ], [ 14450783.910172, 3948221.833734 ], [ 14452978.502184, 3940667.899090 ] ] ], [ [ [ 15531973.785062, 4033166.212715 ], [ 15527085.212453, 4038204.383199 ], [ 15535805.828080, 4043058.100779 ], [ 15531973.785062, 4033166.212715 ] ] ], [ [ [ 14754901.366709, 4043730.995804 ], [ 14756229.672401, 4037009.986631 ], [ 14745005.319447, 4040481.773150 ], [ 14753046.494823, 4053333.320523 ], [ 14754901.366709, 4043730.995804 ] ] ], [ [ [ 14744139.033127, 4044328.018317 ], [ 14737089.840518, 4061559.785908 ], [ 14747818.202088, 4066348.467595 ], [ 14744139.033127, 4044328.018317 ] ] ], [ [ [ 14802271.941039, 4053780.949696 ], [ 14808797.964654, 4067958.165874 ], [ 14811118.253112, 4056997.006733 ], [ 14802271.941039, 4053780.949696 ] ] ], [ [ [ 14386586.998016, 4039847.011284 ], [ 14384422.980816, 4072112.985349 ], [ 14399109.081850, 4066460.501764 ], [ 14386586.998016, 4039847.011284 ] ] ], [ [ [ 14941699.875033, 4075146.010783 ], [ 15000641.316844, 4005476.024175 ], [ 14937711.560758, 3926981.038408 ], [ 14872155.768099, 3962045.837852 ], [ 14783566.950917, 3860255.268167 ], [ 14735635.838380, 3957373.897272 ], [ 14695932.747288, 3940149.432962 ], [ 14794264.737676, 4043282.736612 ], [ 14863839.419421, 4023617.738449 ], [ 14941699.875033, 4075146.010783 ] ] ], [ [ [ 15504453.057678, 4072000.895213 ], [ 15501079.636829, 4076008.036263 ], [ 15506369.079187, 4085300.072475 ], [ 15504453.057678, 4072000.895213 ] ] ], [ [ [ 14955862.807074, 4087286.260785 ], [ 14938268.701764, 4097489.394896 ], [ 14957839.978206, 4102931.617749 ], [ 14955862.807074, 4087286.260785 ] ] ], [ [ [ 15004782.505177, 4054790.233450 ], [ 14991054.414897, 4068744.595953 ], [ 15030139.215360, 4108676.694901 ], [ 15004782.505177, 4054790.233450 ] ] ], [ [ [ 14398059.346662, 4068444.409659 ], [ 14393639.587826, 4103832.895278 ], [ 14411851.983766, 4121755.898081 ], [ 14398059.346662, 4068444.409659 ] ] ], [ [ [ 15523871.460063, 4119463.096510 ], [ 15514593.703430, 4122170.098291 ], [ 15514777.152298, 4134249.582743 ], [ 15523871.460063, 4119463.096510 ] ] ], [ [ [ 14813343.419936, 4299283.231023 ], [ 14807965.650346, 4299435.433295 ], [ 14806695.097075, 4302609.074556 ], [ 14813343.419936, 4299283.231023 ] ] ], [ [ [ 14816496.022702, 4304749.155664 ], [ 14813805.439307, 4311634.303534 ], [ 14820175.191664, 4314390.008891 ], [ 14816496.022702, 4304749.155664 ] ] ], [ [ [ 14805737.086321, 4305170.291028 ], [ 14800264.195096, 4309759.731636 ], [ 14815137.142199, 4317680.537858 ], [ 14805737.086321, 4305170.291028 ] ] ], [ [ [ 14837990.115056, 4345433.356323 ], [ 14847634.769425, 4328251.695425 ], [ 14833597.533831, 4321624.183192 ], [ 14837990.115056, 4345433.356323 ] ] ], [ [ [ 15257167.380971, 4459065.340246 ], [ 15245664.457514, 4451580.029723 ], [ 15240874.403742, 4459103.696411 ], [ 15257167.380971, 4459065.340246 ] ] ], [ [ [ 15410540.826126, 4586137.422040 ], [ 15386390.122389, 4551327.703102 ], [ 15419573.984269, 4624769.429851 ], [ 15410540.826126, 4586137.422040 ] ] ], [ [ [ 15726195.178132, 5062991.322699 ], [ 15815127.112641, 4800281.664083 ], [ 15754582.191837, 4617126.414991 ], [ 15690881.271065, 4600361.519124 ], [ 15693323.858768, 4437402.497088 ], [ 15647682.459879, 4334729.522671 ], [ 15677924.345470, 4265360.684974 ], [ 15621986.029570, 4181749.536441 ], [ 15559154.792320, 4157540.042549 ], [ 15581229.806089, 4254050.796497 ], [ 15548732.178863, 4182279.171004 ], [ 15492454.142838, 4196013.856436 ], [ 15456430.220707, 4108639.553912 ], [ 15445019.021684, 4180577.160923 ], [ 15385928.103018, 4109541.289290 ], [ 15254789.340091, 4104883.789476 ], [ 15289450.984517, 4126195.145052 ], [ 15237161.262768, 4125931.654474 ], [ 15233730.089498, 4174531.374286 ], [ 15197274.722808, 4122170.098291 ], [ 15239542.700849, 4064702.001485 ], [ 15177727.226774, 4054304.575029 ], [ 15114094.250027, 3955853.988786 ], [ 15035177.264824, 4012401.492748 ], [ 15065266.276359, 4125668.170096 ], [ 14735109.272185, 4077056.339597 ], [ 14699798.762319, 3998294.199390 ], [ 14665874.310565, 4036002.279924 ], [ 14570976.890649, 4018288.163132 ], [ 14576881.226434, 4084850.165480 ], [ 14627998.913750, 4085263.008521 ], [ 14815290.016256, 4243211.017597 ], [ 15147549.888007, 4252377.374522 ], [ 15134932.682538, 4296951.129286 ], [ 15218762.020759, 4404510.244209 ], [ 15227051.191826, 4489715.873496 ], [ 15290439.570083, 4509693.262736 ], [ 15290313.873636, 4499407.826048 ], [ 15254942.214147, 4464497.320926 ], [ 15242015.863364, 4466631.659492 ], [ 15235550.989372, 4451347.929233 ], [ 15284440.112663, 4403814.917805 ], [ 15426714.901311, 4494814.098155 ], [ 15520654.310473, 4600872.353509 ], [ 15587263.235521, 4776049.213419 ], [ 15588992.410961, 4837363.049960 ], [ 15551606.211126, 4856056.920656 ], [ 15587015.239829, 4899541.559160 ], [ 15568337.427318, 4953681.837135 ], [ 15614658.266459, 4983865.423484 ], [ 15623531.756142, 5048997.936230 ], [ 15665432.836447, 4987176.029427 ], [ 15712681.111532, 4992039.607407 ], [ 15721524.026404, 5046324.552795 ], [ 15669669.146415, 5037858.628950 ], [ 15687015.256034, 5090874.615181 ], [ 15726195.178132, 5062991.322699 ] ] ], [ [ [ 15536084.398583, 5195284.581694 ], [ 15521089.152234, 5170220.693590 ], [ 15521646.293240, 5191276.747192 ], [ 15536084.398583, 5195284.581694 ] ] ], [ [ [ 16173705.102531, 5394324.133393 ], [ 16165816.801212, 5404140.856191 ], [ 16181522.062624, 5396918.407201 ], [ 16173705.102531, 5394324.133393 ] ] ], [ [ [ 16026694.615331, 5487304.933503 ], [ 16016397.698320, 5488339.357489 ], [ 16009069.935209, 5491485.955599 ], [ 16026694.615331, 5487304.933503 ] ] ], [ [ [ 15724928.022063, 5636970.249697 ], [ 15711043.660526, 5655256.283676 ], [ 15730370.338477, 5651306.397566 ], [ 15724928.022063, 5636970.249697 ] ] ], [ [ [ 15812745.674560, 5685461.534755 ], [ 16004650.176373, 5480024.662696 ], [ 16116771.406663, 5452038.710680 ], [ 16179449.769857, 5518856.546578 ], [ 16149116.159832, 5430644.514556 ], [ 16169835.690299, 5360041.126355 ], [ 16232853.773619, 5368374.525075 ], [ 16028858.632532, 5297774.753910 ], [ 15945399.589248, 5149626.597683 ], [ 15784049.515541, 5252250.433094 ], [ 15694499.290403, 5205271.968775 ], [ 15636118.386800, 5246412.319883 ], [ 15616451.988722, 5198961.351733 ], [ 15718215.152379, 5130818.578720 ], [ 15592488.131055, 5074365.776667 ], [ 15566513.130243, 5253594.830340 ], [ 15643602.421169, 5312055.749198 ], [ 15636797.827051, 5368033.381675 ], [ 15741377.270550, 5356429.116383 ], [ 15784793.502616, 5562676.454278 ], [ 15760394.803188, 5658197.225506 ], [ 15812745.674560, 5685461.534755 ] ] ], [ [ [ 15700437.598201, 5663643.946682 ], [ 15693106.437888, 5695069.021193 ], [ 15704330.790842, 5686959.227285 ], [ 15700437.598201, 5663643.946682 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "JM", "ISO2": "JM", "ISO3": "JAM", "UN": 388, "NAME": "Jamaica", "AREA": 1083, "POP2005": 2682469, "REGION": 19, "SUBREGION": 29, "LON": -77.320000, "LAT": 18.151000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -8586290.288448, 2023377.336773 ], [ -8653235.492502, 2019836.193304 ], [ -8720739.631719, 2080022.369731 ], [ -8565509.611185, 2083769.600101 ], [ -8484895.709496, 2026334.034580 ], [ -8586290.288448, 2023377.336773 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "JO", "ISO2": "JO", "ISO3": "JOR", "UN": 400, "NAME": "Jordan", "AREA": 8824, "POP2005": 5544066, "REGION": 142, "SUBREGION": 145, "LON": 36.319000, "LAT": 30.703000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3891883.909586, 3421652.515858 ], [ 3893953.561559, 3445293.244791 ], [ 3949414.601664, 3697505.699462 ], [ 3957693.654834, 3815166.935355 ], [ 3968416.059506, 3853603.209599 ], [ 4100762.466277, 3804547.052563 ], [ 4318606.360797, 3945531.172577 ], [ 4363361.471515, 3783666.400632 ], [ 4119408.035707, 3698580.474241 ], [ 4230295.272917, 3568521.700174 ], [ 4174790.038974, 3503835.206997 ], [ 4090279.621148, 3486172.557685 ], [ 4015294.032913, 3399709.409251 ], [ 3891883.909586, 3421652.515858 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KE", "ISO2": "KE", "ISO3": "KEN", "UN": 404, "NAME": "Kenya", "AREA": 56914, "POP2005": 35598952, "REGION": 2, "SUBREGION": 14, "LON": 37.858000, "LAT": 0.530000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4579467.223506, -236546.231859 ], [ 4558563.426886, -242023.329626 ], [ 4571211.213472, -227603.920075 ], [ 4579467.223506, -236546.231859 ] ] ], [ [ [ 4000883.947469, 515133.364663 ], [ 4123242.658206, 487558.696023 ], [ 4243622.442355, 402315.339625 ], [ 4399840.200731, 379421.073279 ], [ 4540028.286391, 477781.404364 ], [ 4583177.836093, 439223.832716 ], [ 4664861.852047, 443444.241953 ], [ 4562606.884750, 315157.428627 ], [ 4563913.107655, -96418.707638 ], [ 4626233.098186, -186472.011754 ], [ 4599195.597623, -218012.237009 ], [ 4552039.102850, -224819.182256 ], [ 4560047.983615, -255979.844455 ], [ 4547957.351081, -248985.952883 ], [ 4523807.478110, -283958.459962 ], [ 4479124.947700, -296587.701544 ], [ 4364060.891875, -520395.920200 ], [ 4187127.800777, -390325.494431 ], [ 4185921.876734, -333646.667381 ], [ 3775987.517929, -111448.837681 ], [ 3774534.353296, 11472.147629 ], [ 3897264.203215, 211019.868714 ], [ 3836440.680599, 408977.124312 ], [ 3784491.547789, 470503.532367 ], [ 3828075.911422, 513701.939657 ], [ 4000883.947469, 515133.364663 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KG", "ISO2": "KG", "ISO3": "KGZ", "UN": 417, "NAME": "Kyrgyzstan", "AREA": 19180, "POP2005": 5203547, "REGION": 142, "SUBREGION": 143, "LON": 74.555000, "LAT": 41.465000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8931610.695975, 5190417.717318 ], [ 8691917.791038, 5018359.599737 ], [ 8557560.175028, 5014422.665855 ], [ 8498778.363192, 4916966.577298 ], [ 8426574.315074, 4909503.807669 ], [ 8413309.929829, 4960558.834070 ], [ 8333406.023852, 4941707.595867 ], [ 8237022.380458, 4872635.380344 ], [ 8199313.348230, 4787032.485590 ], [ 8042676.917249, 4749190.676821 ], [ 7956342.195608, 4811062.272727 ], [ 7903434.156705, 4779266.597921 ], [ 7715118.758992, 4799238.363401 ], [ 7741248.337788, 4885052.179159 ], [ 7847805.024168, 4852412.291653 ], [ 7901684.548268, 4901586.248813 ], [ 7982780.908630, 4887147.407622 ], [ 8145584.995998, 4986268.860890 ], [ 8036764.071176, 5013314.030970 ], [ 7980645.689477, 5094750.531328 ], [ 7950220.402851, 5029843.961984 ], [ 7813202.807608, 5090579.394012 ], [ 7934450.549827, 5190311.184022 ], [ 7900434.430386, 5199204.292637 ], [ 7922730.277239, 5265110.003922 ], [ 7986862.660399, 5285158.270393 ], [ 8184177.125747, 5222293.912303 ], [ 8191319.829554, 5317845.047336 ], [ 8270325.053282, 5345045.339152 ], [ 8422925.707444, 5282710.608445 ], [ 8815913.900165, 5280940.780033 ], [ 8931610.695975, 5190417.717318 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KN", "ISO2": "KP", "ISO3": "PRK", "UN": 408, "NAME": "Korea, Democratic People's Republic of", "AREA": 12041, "POP2005": 23615611, "REGION": 142, "SUBREGION": 30, "LON": 126.451000, "LAT": 39.778000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13897804.279526, 4793145.685266 ], [ 13902597.696800, 4808786.792076 ], [ 13907605.181454, 4809188.037892 ], [ 13897804.279526, 4793145.685266 ] ] ], [ [ [ 14542654.156001, 5222132.895965 ], [ 14549170.019756, 5204851.484078 ], [ 14438071.386832, 5108486.652837 ], [ 14439185.694935, 4987298.064754 ], [ 14194007.967367, 4826018.014547 ], [ 14181329.567922, 4750479.566295 ], [ 14289365.690334, 4668132.272515 ], [ 14257795.482745, 4623585.970320 ], [ 14149384.881566, 4620119.627658 ], [ 14102898.418808, 4555989.081058 ], [ 13980521.006396, 4583270.951989 ], [ 13995579.082597, 4566835.318592 ], [ 13953091.995185, 4533106.137056 ], [ 13971954.971580, 4563466.515340 ], [ 13912771.519022, 4568756.928887 ], [ 13944775.649986, 4589710.738373 ], [ 13877611.257855, 4596547.476065 ], [ 13914222.902543, 4662873.188666 ], [ 13987663.598884, 4668412.838714 ], [ 13930518.517522, 4692547.581762 ], [ 13964842.880633, 4804573.310053 ], [ 13928632.208750, 4801804.772230 ], [ 13886486.538217, 4833580.411371 ], [ 13873097.252503, 4807261.280140 ], [ 13845205.374848, 4879556.223790 ], [ 14028141.258168, 4997601.973508 ], [ 14127894.987826, 5130485.576397 ], [ 14266240.958553, 5068923.903896 ], [ 14255447.977323, 5161477.675741 ], [ 14351955.741949, 5164640.691303 ], [ 14439464.216301, 5227745.360044 ], [ 14461240.312451, 5312857.904475 ], [ 14538811.963776, 5224383.001045 ], [ 14542654.156001, 5222132.895965 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KR", "ISO2": "KI", "ISO3": "KIR", "UN": 296, "NAME": "Kiribati", "AREA": 73, "POP2005": 92003, "REGION": 9, "SUBREGION": 57, "LON": 175.036000, "LAT": -1.508000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -16896476.402355, -1285039.424162 ], [ -16899194.156403, -1283146.106479 ], [ -16899907.603019, -1276647.725792 ], [ -16896476.402355, -1285039.424162 ] ] ], [ [ [ -16964135.053025, -1130792.195197 ], [ -16965837.128039, -1129881.172622 ], [ -16964600.479816, -1129724.456877 ], [ -16964135.053025, -1130792.195197 ] ] ], [ [ [ -16722876.105491, -1113709.412194 ], [ -16723868.073474, -1111951.753505 ], [ -16722475.244005, -1110287.863917 ], [ -16722876.105491, -1113709.412194 ] ] ], [ [ [ -16723001.785196, -1109377.350295 ], [ -16723402.646683, -1106552.380344 ], [ -16722322.291025, -1107745.330126 ], [ -16723001.785196, -1109377.350295 ] ] ], [ [ [ -17352265.374487, -628858.330635 ], [ -17357833.352778, -626496.987696 ], [ -17349826.141805, -626559.068330 ], [ -17352265.374487, -628858.330635 ] ] ], [ [ [ -19167824.820967, -504989.753686 ], [ -19172709.965501, -501949.968522 ], [ -19168813.449365, -500553.952243 ], [ -19167824.820967, -504989.753686 ] ] ], [ [ [ -19061424.427152, -497142.288184 ], [ -19065076.485687, -495467.214714 ], [ -19061852.561914, -494536.794365 ], [ -19061424.427152, -497142.288184 ] ] ], [ [ [ -17247753.849793, -450723.794171 ], [ -17249666.429964, -457079.053325 ], [ -17256314.763913, -452428.909413 ], [ -17247753.849793, -450723.794171 ] ] ], [ [ [ -19044322.970379, -349904.151361 ], [ -19045620.733003, -349439.697249 ], [ -19045253.823961, -346249.886105 ], [ -19044322.970379, -349904.151361 ] ] ], [ [ [ -19105520.192526, -315440.971514 ], [ -19105360.449056, -319558.766837 ], [ -19116404.789697, -308784.787029 ], [ -19105520.192526, -315440.971514 ] ] ], [ [ [ 19686662.369698, -297268.823698 ], [ 19678407.138899, -290396.798419 ], [ 19684994.358448, -293306.505195 ], [ 19686662.369698, -297268.823698 ] ] ], [ [ [ 19589101.522688, -278944.204732 ], [ 19587803.871384, -279037.134019 ], [ 19588269.298175, -276282.373978 ], [ 19589101.522688, -278944.204732 ] ] ], [ [ [ 19546154.129182, -213742.471051 ], [ 19541887.253100, -202821.216491 ], [ 19546894.737754, -209689.434153 ], [ 19546154.129182, -213742.471051 ] ] ], [ [ [ 19540062.949285, -201088.662333 ], [ 19535853.848018, -197035.884270 ], [ 19538765.186661, -197933.103995 ], [ 19540062.949285, -201088.662333 ] ] ], [ [ [ 19485578.626391, -172844.661350 ], [ 19481094.343344, -170184.388448 ], [ 19486040.713598, -159729.215918 ], [ 19485578.626391, -172844.661350 ] ] ], [ [ [ 19466805.707464, -156759.856676 ], [ 19465042.518049, -156821.657662 ], [ 19464611.155022, -155770.040725 ], [ 19466805.707464, -156759.856676 ] ] ], [ [ [ 19643959.545112, -159791.128972 ], [ 19635704.314314, -147449.675093 ], [ 19639135.514979, -150109.598611 ], [ 19643959.545112, -159791.128972 ] ] ], [ [ [ 19587185.491613, -142408.049783 ], [ 19594268.750812, -154687.360747 ], [ 19584899.211911, -145006.126803 ], [ 19587185.491613, -142408.049783 ] ] ], [ [ [ 19455058.161601, -139809.885041 ], [ 19449337.341649, -126912.593490 ], [ 19454997.047200, -134397.282846 ], [ 19455058.161601, -139809.885041 ] ] ], [ [ [ 19424102.882879, -90914.033035 ], [ 19420576.615369, -72761.221842 ], [ 19424782.377051, -85749.537803 ], [ 19424102.882879, -90914.033035 ] ] ], [ [ [ 19420671.682214, -72544.802712 ], [ 19411577.436414, -66514.601341 ], [ 19413282.851013, -66205.339057 ], [ 19420671.682214, -72544.802712 ] ] ], [ [ [ 19327068.577061, 14873.521965 ], [ 19325522.905931, 23655.446025 ], [ 19328583.746650, 24119.317597 ], [ 19327068.577061, 14873.521965 ] ] ], [ [ [ 19303879.279975, 22665.920547 ], [ 19303043.604558, 25943.746788 ], [ 19305642.469390, 23964.693726 ], [ 19303879.279975, 22665.920547 ] ] ], [ [ [ 19301127.573482, 27180.628378 ], [ 19299609.064309, 27860.908119 ], [ 19300196.719900, 29623.447518 ], [ 19301127.573482, 27180.628378 ] ] ], [ [ [ 19362012.210499, 33179.480475 ], [ 19361084.807821, 33643.355158 ], [ 19362847.997236, 35715.152834 ], [ 19362012.210499, 33179.480475 ] ] ], [ [ [ 19350726.751842, 49908.710577 ], [ 19360867.400856, 42270.769123 ], [ 19347879.867184, 47991.509839 ], [ 19350726.751842, 49908.710577 ] ] ], [ [ [ 19260711.139919, 112067.423720 ], [ 19267637.995233, 105974.797065 ], [ 19256196.244011, 91470.687381 ], [ 19260711.139919, 112067.423720 ] ] ], [ [ [ 19251559.007983, 148748.678382 ], [ 19248715.574230, 149893.133672 ], [ 19251990.482329, 149831.222949 ], [ 19251559.007983, 148748.678382 ] ] ], [ [ [ 19272366.847202, 150202.353445 ], [ 19269244.892083, 150449.885409 ], [ 19271531.171785, 152893.371044 ], [ 19272366.847202, 150202.353445 ] ] ], [ [ [ 19265195.422966, 157007.283415 ], [ 19262691.624979, 157842.433918 ], [ 19262134.470928, 160811.805704 ], [ 19265195.422966, 157007.283415 ] ] ], [ [ [ 19259691.898661, 163935.997497 ], [ 19260096.211051, 163100.826923 ], [ 19257959.322106, 167060.228614 ], [ 19259691.898661, 163935.997497 ] ] ], [ [ [ 19256257.358411, 170277.150613 ], [ 19253906.513405, 172937.424556 ], [ 19253288.244953, 180268.730447 ], [ 19256257.358411, 170277.150613 ] ] ], [ [ [ 19245437.326545, 204677.413835 ], [ 19239808.122535, 207492.816964 ], [ 19242464.762183, 207276.186092 ], [ 19245437.326545, 204677.413835 ] ] ], [ [ [ 19259939.918486, 189951.481016 ], [ 19250475.312740, 215567.919500 ], [ 19261298.795510, 202759.291567 ], [ 19259939.918486, 189951.481016 ] ] ], [ [ [ 19246211.887562, 214887.258742 ], [ 19245216.468676, 215196.568686 ], [ 19245529.053806, 216434.259063 ], [ 19246211.887562, 214887.258742 ] ] ], [ [ [ 19294880.101020, 216032.053352 ], [ 19292902.955544, 218012.125624 ], [ 19297166.492042, 218878.476490 ], [ 19294880.101020, 216032.053352 ] ] ], [ [ [ 19296456.496329, 220765.794303 ], [ 19293181.588230, 219775.796583 ], [ 19294479.239534, 224447.812870 ], [ 19296456.496329, 220765.794303 ] ] ], [ [ [ -17525213.450454, 225066.576623 ], [ -17497135.557930, 190879.519753 ], [ -17540765.896513, 206966.777476 ], [ -17525213.450454, 225066.576623 ] ] ], [ [ [ 19243826.978792, 341295.102952 ], [ 19233224.353891, 334358.863015 ], [ 19230343.516789, 336805.039882 ], [ 19243826.978792, 341295.102952 ] ] ], [ [ [ 19254742.188822, 361827.528329 ], [ 19253536.153459, 365482.291076 ], [ 19255669.702820, 367154.949696 ], [ 19254742.188822, 361827.528329 ] ] ], [ [ [ -17737650.668626, 436806.183443 ], [ -17730044.319140, 422177.867538 ], [ -17744825.543767, 430483.456167 ], [ -17737650.668626, 436806.183443 ] ] ], [ [ [ -17855061.339317, 522175.835861 ], [ -17856270.714265, 526612.622339 ], [ -17853389.877163, 525836.987393 ], [ -17855061.339317, 522175.835861 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KS", "ISO2": "KR", "ISO3": "KOR", "UN": 410, "NAME": "Korea, Republic of", "AREA": 9873, "POP2005": 47869837, "REGION": 142, "SUBREGION": 30, "LON": 128.103000, "LAT": 36.504000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14095519.717680, 3927202.118382 ], [ 14043881.388888, 3937151.742108 ], [ 14126225.306784, 3964974.138213 ], [ 14095519.717680, 3927202.118382 ] ] ], [ [ [ 14111476.364810, 4066572.313234 ], [ 14098767.352504, 4071326.054083 ], [ 14104334.551558, 4080877.708740 ], [ 14111476.364810, 4066572.313234 ] ] ], [ [ [ 14161354.064535, 4085187.556618 ], [ 14149972.537157, 4090774.297552 ], [ 14162368.073777, 4093927.661760 ], [ 14161354.064535, 4085187.556618 ] ] ], [ [ [ 14225608.676496, 4092948.867203 ], [ 14216826.904507, 4099740.331547 ], [ 14223383.511195, 4101317.686234 ], [ 14225608.676496, 4092948.867203 ] ] ], [ [ [ 14047033.956868, 4076082.871882 ], [ 14053341.764494, 4106047.968498 ], [ 14068585.855563, 4095424.917422 ], [ 14047033.956868, 4076082.871882 ] ] ], [ [ [ 14227061.061893, 4106349.186565 ], [ 14219330.702494, 4111457.197837 ], [ 14223074.376969, 4118334.160175 ], [ 14227061.061893, 4106349.186565 ] ] ], [ [ [ 14025294.484830, 4118861.874323 ], [ 14016792.903999, 4122132.659003 ], [ 14024181.846520, 4125479.832418 ], [ 14025294.484830, 4118861.874323 ] ] ], [ [ [ 14025481.278936, 4135642.309444 ], [ 14027275.860447, 4131313.067199 ], [ 14014071.810366, 4126984.416100 ], [ 14025481.278936, 4135642.309444 ] ] ], [ [ [ 14258444.364057, 4140840.184082 ], [ 14246017.435341, 4144645.384367 ], [ 14251581.962727, 4152183.794288 ], [ 14258444.364057, 4140840.184082 ] ] ], [ [ [ 14033335.648247, 4144117.537781 ], [ 14024429.866345, 4145550.012213 ], [ 14033242.139875, 4154145.601900 ], [ 14033335.648247, 4144117.537781 ] ] ], [ [ [ 14244007.895893, 4136847.162616 ], [ 14255662.044704, 4123336.058458 ], [ 14232999.288810, 4126420.156597 ], [ 14235532.809101, 4154295.908259 ], [ 14244007.895893, 4136847.162616 ] ] ], [ [ [ 14332877.028381, 4147170.059997 ], [ 14315031.512131, 4122884.633118 ], [ 14303280.626683, 4144381.390124 ], [ 14332877.028381, 4147170.059997 ] ] ], [ [ [ 14038065.390772, 4170262.477523 ], [ 14032933.005649, 4176231.167181 ], [ 14044311.972679, 4183375.673371 ], [ 14038065.390772, 4170262.477523 ] ] ], [ [ [ 14073934.757096, 4355762.401807 ], [ 14063639.485309, 4361140.961699 ], [ 14064876.912769, 4382264.044965 ], [ 14073934.757096, 4355762.401807 ] ] ], [ [ [ 14045117.146556, 4414857.322152 ], [ 14044189.632558, 4416556.048732 ], [ 14045452.552181, 4416388.444930 ], [ 14045117.146556, 4414857.322152 ] ] ], [ [ [ 14570327.847454, 4502483.948466 ], [ 14561420.395759, 4511603.124111 ], [ 14573884.727824, 4515385.807979 ], [ 14570327.847454, 4502483.948466 ] ] ], [ [ [ 14082070.208122, 4522290.727196 ], [ 14067781.572242, 4526115.787611 ], [ 14070844.082753, 4553871.978249 ], [ 14082070.208122, 4522290.727196 ] ] ], [ [ [ 13881043.349075, 4567580.327205 ], [ 13872106.954313, 4574990.571500 ], [ 13884383.601716, 4576835.168599 ], [ 13881043.349075, 4567580.327205 ] ] ], [ [ [ 14308169.222121, 4626227.398953 ], [ 14408481.775623, 4447317.638747 ], [ 14409130.656935, 4228732.939188 ], [ 14375457.512846, 4179140.917913 ], [ 14203623.744982, 4155955.523058 ], [ 14208911.420794, 4111945.361499 ], [ 14192553.132942, 4143740.829848 ], [ 14180926.146087, 4092236.026612 ], [ 14151455.424094, 4101167.143567 ], [ 14174154.692781, 4129017.259265 ], [ 14125266.400690, 4084324.888662 ], [ 14112249.144715, 4107324.955999 ], [ 14088191.110323, 4069229.623607 ], [ 14055971.130866, 4120929.388766 ], [ 14099694.866502, 4138465.947993 ], [ 14053991.425042, 4179746.231100 ], [ 14074276.173974, 4167051.098476 ], [ 14102816.821621, 4236597.253906 ], [ 14079099.313552, 4250626.602551 ], [ 14123436.976179, 4308153.098870 ], [ 14086860.174491, 4319406.896427 ], [ 14081604.781331, 4400688.370818 ], [ 14040014.483737, 4398644.605621 ], [ 14082192.436923, 4446465.217854 ], [ 14136707.372676, 4426683.524483 ], [ 14099849.377955, 4460887.087963 ], [ 14122637.034318, 4476379.964407 ], [ 14102898.418808, 4555989.081058 ], [ 14149384.881566, 4620119.627658 ], [ 14257795.482745, 4623585.970320 ], [ 14289365.690334, 4668132.272515 ], [ 14308169.222121, 4626227.398953 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KU", "ISO2": "KW", "ISO3": "KWT", "UN": 414, "NAME": "Kuwait", "AREA": 1782, "POP2005": 2700, "REGION": 142, "SUBREGION": 145, "LON": 47.376000, "LAT": 29.476000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5383687.537656, 3433081.352828 ], [ 5386564.144617, 3426088.174393 ], [ 5373050.069755, 3431910.022267 ], [ 5383687.537656, 3433081.352828 ] ] ], [ [ [ 5368350.049534, 3451560.403921 ], [ 5360280.833605, 3502513.847723 ], [ 5383348.681126, 3470813.775236 ], [ 5368350.049534, 3451560.403921 ] ] ], [ [ [ 5346922.160751, 3499443.886655 ], [ 5344293.573615, 3500193.445238 ], [ 5347539.649966, 3504977.367592 ], [ 5355765.937697, 3506512.793165 ], [ 5346922.160751, 3499443.886655 ] ] ], [ [ [ 5335665.533842, 3505977.822346 ], [ 5337043.112541, 3505806.574715 ], [ 5361949.624091, 3446227.635143 ], [ 5310743.660202, 3423568.546952 ], [ 5346519.629472, 3419629.748748 ], [ 5389709.922108, 3317896.314681 ], [ 5308701.949421, 3317086.065368 ], [ 5283222.031173, 3375574.632384 ], [ 5181582.104063, 3388914.801849 ], [ 5250939.378843, 3505512.810675 ], [ 5335665.533842, 3505977.822346 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KZ", "ISO2": "KZ", "ISO3": "KAZ", "UN": 398, "NAME": "Kazakhstan", "AREA": 269970, "POP2005": 15210609, "REGION": 142, "SUBREGION": 143, "LON": 67.301000, "LAT": 48.160000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5578899.177823, 5596060.605320 ], [ 5563622.024865, 5614657.493872 ], [ 5578528.038640, 5633729.276658 ], [ 5578899.177823, 5596060.605320 ] ] ], [ [ [ 5598442.427626, 5613652.969218 ], [ 5595535.319124, 5627294.542916 ], [ 5604131.076245, 5634606.129081 ], [ 5598442.427626, 5613652.969218 ] ] ], [ [ [ 5902715.331396, 5817058.514052 ], [ 5895510.733952, 5823141.333378 ], [ 5905096.789263, 5839437.081301 ], [ 5910785.326562, 5828017.472114 ], [ 5902715.331396, 5817058.514052 ] ] ], [ [ [ 7701698.192502, 7428894.291070 ], [ 7886242.642463, 7420687.044848 ], [ 7934727.512720, 7301984.207846 ], [ 7903342.429444, 7234652.040782 ], [ 7924337.174088, 7189749.148713 ], [ 8036832.087385, 7196239.705574 ], [ 8020753.100135, 7243940.427120 ], [ 8067167.316543, 7152918.487059 ], [ 8083276.916653, 7197717.030174 ], [ 8211358.117134, 7182579.328478 ], [ 8152882.099939, 7103103.015326 ], [ 8174991.152686, 7064076.310391 ], [ 8285415.412135, 7072021.333850 ], [ 8550633.319713, 7255418.641000 ], [ 8518351.335300, 7168997.513809 ], [ 8672682.784905, 7033302.926670 ], [ 8914237.397006, 6578613.158161 ], [ 8982128.816731, 6677153.997936 ], [ 9068981.619282, 6575821.124181 ], [ 9290321.168452, 6621735.071220 ], [ 9391250.320614, 6483108.655672 ], [ 9463763.614278, 6459418.459160 ], [ 9490944.605664, 6375807.983238 ], [ 9594747.804439, 6355416.335579 ], [ 9659748.145669, 6409794.744472 ], [ 9642121.706178, 6375092.770021 ], [ 9723557.813626, 6290591.877578 ], [ 9670846.810221, 6293687.041883 ], [ 9639833.756683, 6196512.414384 ], [ 9546665.465461, 6171610.448303 ], [ 9521079.459739, 5951900.066994 ], [ 9435376.587528, 5913781.584808 ], [ 9244030.961957, 5976781.523439 ], [ 9163571.571721, 5711792.076530 ], [ 9200492.350635, 5689513.369246 ], [ 9190720.391775, 5641918.606208 ], [ 9093500.961644, 5676920.248218 ], [ 8891209.513182, 5606574.286743 ], [ 8963537.571213, 5579503.017696 ], [ 8945941.744581, 5484844.481777 ], [ 8996531.221131, 5335757.085943 ], [ 8947487.527030, 5315814.117194 ], [ 8969968.498196, 5295407.020058 ], [ 8924697.421639, 5260439.487318 ], [ 8931610.695975, 5190417.717318 ], [ 8815913.900165, 5280940.780033 ], [ 8422925.707444, 5282710.608445 ], [ 8270325.053282, 5345045.339152 ], [ 8191319.829554, 5317845.047336 ], [ 8184177.125747, 5222293.912303 ], [ 7986862.660399, 5285158.270393 ], [ 7922730.277239, 5265110.003922 ], [ 7900434.430386, 5199204.292637 ], [ 7687319.499154, 5068470.068946 ], [ 7620404.796641, 4953192.790552 ], [ 7562548.829010, 5039420.076458 ], [ 7427234.867254, 5038187.752616 ], [ 7405682.968559, 5161436.629812 ], [ 7350332.468708, 5161436.629812 ], [ 7360875.649000, 5311506.247544 ], [ 7327263.730631, 5293301.049028 ], [ 7228126.599632, 5424950.760736 ], [ 6904603.438958, 5386054.905651 ], [ 6519951.072346, 5711883.036932 ], [ 6233612.072501, 5621695.604937 ], [ 6233998.462454, 5060909.787294 ], [ 6173438.321753, 5054716.191755 ], [ 6030516.340719, 5211626.775372 ], [ 5901602.693086, 5181806.500534 ], [ 5837602.000883, 5122251.562408 ], [ 5870803.706929, 5267976.056279 ], [ 5706854.809918, 5335296.097657 ], [ 5659481.687416, 5495365.414898 ], [ 5592628.099303, 5555076.697489 ], [ 5740776.641750, 5545314.542450 ], [ 5672067.469045, 5599812.573726 ], [ 5722408.035213, 5680045.913538 ], [ 5925318.642682, 5674853.968946 ], [ 5870215.940018, 5708438.001976 ], [ 5909486.784702, 5781505.825001 ], [ 5918206.551735, 5831329.686754 ], [ 5899560.982305, 5858906.700885 ], [ 5921546.025139, 5895677.609727 ], [ 5698443.286554, 5960818.786230 ], [ 5479426.641198, 5836019.740293 ], [ 5405735.364683, 5871356.996520 ], [ 5457683.606937, 5905603.025151 ], [ 5366092.601580, 6057914.766061 ], [ 5274687.499773, 6055250.913201 ], [ 5245682.204571, 6152168.962146 ], [ 5176262.924834, 6176594.484113 ], [ 5239003.257762, 6299121.117925 ], [ 5209287.966849, 6332701.571309 ], [ 5224160.918736, 6422688.741939 ], [ 5289994.375035, 6522194.627729 ], [ 5371350.555089, 6423742.926339 ], [ 5432050.958348, 6436225.725811 ], [ 5420979.455752, 6549426.542428 ], [ 5652057.901894, 6758497.357773 ], [ 5711029.068183, 6706592.122596 ], [ 5826275.799292, 6760841.800227 ], [ 5855775.353033, 6702522.630119 ], [ 5947644.991075, 6708728.020575 ], [ 6067623.134502, 6596027.148675 ], [ 6069576.457607, 6538370.197608 ], [ 6083300.369710, 6627830.938121 ], [ 6199659.627809, 6539010.271633 ], [ 6290756.374627, 6636046.738314 ], [ 6398859.622693, 6597398.347207 ], [ 6494130.739096, 6648952.061429 ], [ 6628240.335281, 6529529.115170 ], [ 6684024.090590, 6597153.366475 ], [ 6832943.743149, 6583105.200894 ], [ 6866834.294205, 6668451.542055 ], [ 6679416.576866, 6792594.126661 ], [ 6797383.511052, 6862290.707445 ], [ 6756442.206089, 6924175.850515 ], [ 6801527.267777, 6979606.052126 ], [ 6914980.196612, 6983768.554815 ], [ 6811051.318132, 7039923.651971 ], [ 6854775.053767, 7078520.155040 ], [ 6779974.589845, 7098565.486956 ], [ 6815751.338352, 7134619.184433 ], [ 6792065.222379, 7160217.226698 ], [ 6962755.071156, 7147355.334001 ], [ 7032299.140042, 7205533.373829 ], [ 7259854.769578, 7230782.306364 ], [ 7289570.060492, 7291932.755925 ], [ 7701698.192502, 7428894.291070 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LA", "ISO2": "LA", "ISO3": "LAO", "UN": 418, "NAME": "Lao People's Democratic Republic", "AREA": 23080, "POP2005": 566391, "REGION": 142, "SUBREGION": 35, "LON": 102.471000, "LAT": 19.905000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11972032.748548, 1655642.122618 ], [ 11894887.450872, 1609008.134459 ], [ 11860061.036858, 1642997.479292 ], [ 11800390.004930, 1617051.023507 ], [ 11806171.271365, 1566186.622777 ], [ 11711990.640694, 1614361.546524 ], [ 11748225.134947, 1638926.545544 ], [ 11759542.987576, 1765349.836056 ], [ 11660405.856577, 1865988.473763 ], [ 11657190.393086, 1979495.186641 ], [ 11575615.915510, 2075233.211850 ], [ 11510125.545882, 2088527.220010 ], [ 11430685.396903, 2016490.105109 ], [ 11364539.355474, 2062727.336995 ], [ 11261388.377596, 1974437.560514 ], [ 11234515.629879, 1986953.870864 ], [ 11274560.145024, 2221241.116177 ], [ 11188009.686210, 2217041.395981 ], [ 11196565.590953, 2291730.107916 ], [ 11142120.341201, 2314374.142929 ], [ 11259770.460116, 2460291.769648 ], [ 11274653.653396, 2413387.482698 ], [ 11330899.384593, 2409076.571559 ], [ 11307214.047856, 2536655.983067 ], [ 11325426.473147, 2571294.468214 ], [ 11370255.945285, 2559171.083210 ], [ 11429912.505679, 2470253.331556 ], [ 11463245.791363, 2480270.133327 ], [ 11484891.087111, 2373604.271523 ], [ 11543117.414688, 2351052.234302 ], [ 11589378.010199, 2389162.404306 ], [ 11648872.266775, 2351415.804876 ], [ 11619742.961661, 2325788.847874 ], [ 11686226.189828, 2273622.899632 ], [ 11648501.127593, 2227116.348394 ], [ 11581373.359574, 2236691.184773 ], [ 11563805.585454, 2189534.419733 ], [ 11710127.263737, 2112890.255145 ], [ 11708953.511026, 2076731.783734 ], [ 11862326.945093, 1920468.957715 ], [ 11876179.097249, 1857828.982049 ], [ 11962916.350169, 1813827.922948 ], [ 11930726.204336, 1779741.178884 ], [ 11988580.502174, 1720432.456788 ], [ 11972032.748548, 1655642.122618 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LE", "ISO2": "LB", "ISO3": "LBN", "UN": 422, "NAME": "Lebanon", "AREA": 1023, "POP2005": 401074, "REGION": 142, "SUBREGION": 145, "LON": 35.888000, "LAT": 33.920000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3965604.797086, 3927965.851046 ], [ 3907406.522021, 3907735.062631 ], [ 4004470.550143, 4116080.251672 ], [ 4058708.523003, 4114426.545731 ], [ 4076936.199065, 4056361.037777 ], [ 3965604.797086, 3927965.851046 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LG", "ISO2": "LV", "ISO3": "LVA", "UN": 428, "NAME": "Latvia", "AREA": 6205, "POP2005": 2301793, "REGION": 150, "SUBREGION": 154, "LON": 25.641000, "LAT": 56.858000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2345346.602964, 7645613.878261 ], [ 2343676.921921, 7726749.435328 ], [ 2419343.228842, 7878966.436055 ], [ 2516964.299696, 7916315.011886 ], [ 2647826.595015, 7754044.136594 ], [ 2717030.137578, 7812759.691454 ], [ 2706731.192249, 7940440.239689 ], [ 2815826.296977, 7985075.646759 ], [ 2951234.101063, 7868417.928839 ], [ 3047043.669843, 7870395.508400 ], [ 3101484.244177, 7822141.513501 ], [ 3083734.685328, 7742706.284009 ], [ 3135648.641179, 7588365.324599 ], [ 2962568.874255, 7493954.958274 ], [ 2782987.269832, 7617477.090459 ], [ 2464551.075929, 7643210.176170 ], [ 2343462.854540, 7573821.109829 ], [ 2345346.602964, 7645613.878261 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BO", "ISO2": "BY", "ISO3": "BLR", "UN": 112, "NAME": "Belarus", "AREA": 20748, "POP2005": 9795287, "REGION": 150, "SUBREGION": 151, "LON": 28.047000, "LAT": 53.540000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2962568.874255, 7493954.958274 ], [ 3135648.641179, 7588365.324599 ], [ 3442694.068187, 7479701.999200 ], [ 3454212.629858, 7370279.545014 ], [ 3426568.326751, 7321912.617708 ], [ 3544875.898579, 7182369.537648 ], [ 3535977.352443, 7132863.154792 ], [ 3644723.025290, 7069113.380799 ], [ 3480619.950783, 6987570.280334 ], [ 3538166.004951, 6819685.364554 ], [ 3444569.690287, 6813479.007481 ], [ 3400967.849495, 6665963.853919 ], [ 2869352.159055, 6789131.546590 ], [ 2715824.213535, 6779657.654807 ], [ 2627655.725922, 6715173.072010 ], [ 2631437.694302, 6814501.446707 ], [ 2578760.532023, 6851326.385022 ], [ 2665081.004768, 6933616.453096 ], [ 2616457.764385, 7160133.433915 ], [ 2870403.682965, 7200620.418080 ], [ 2843934.357083, 7233432.747414 ], [ 2870805.768965, 7336728.764485 ], [ 2985557.239660, 7416615.113895 ], [ 2945049.524113, 7428404.316533 ], [ 2962568.874255, 7493954.958274 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LH", "ISO2": "LT", "ISO3": "LTU", "UN": 440, "NAME": "Lithuania", "AREA": 6268, "POP2005": 3425077, "REGION": 150, "SUBREGION": 154, "LON": 23.897000, "LAT": 55.336000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2342656.456149, 7425470.206824 ], [ 2336018.808872, 7415724.883635 ], [ 2331345.505329, 7417806.677380 ], [ 2347727.615552, 7502873.541630 ], [ 2342656.456149, 7425470.206824 ] ] ], [ [ [ 2782987.269832, 7617477.090459 ], [ 2962568.874255, 7493954.958274 ], [ 2945049.524113, 7428404.316533 ], [ 2985557.239660, 7416615.113895 ], [ 2870805.768965, 7336728.764485 ], [ 2843934.357083, 7233432.747414 ], [ 2870403.682965, 7200620.418080 ], [ 2616457.764385, 7160133.433915 ], [ 2536513.115474, 7239366.221033 ], [ 2542814.911848, 7341890.291982 ], [ 2385730.865195, 7410916.474409 ], [ 2367090.416461, 7410339.751356 ], [ 2343462.854540, 7573821.109829 ], [ 2464551.075929, 7643210.176170 ], [ 2782987.269832, 7617477.090459 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LI", "ISO2": "LR", "ISO3": "LBR", "UN": 430, "NAME": "Liberia", "AREA": 9632, "POP2005": 3441796, "REGION": 2, "SUBREGION": 11, "LON": -9.657000, "LAT": 6.682000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1202926.655154, 714266.977232 ], [ -1279320.434948, 773005.706783 ], [ -1142878.361472, 948397.490228 ], [ -1055715.088862, 932480.318038 ], [ -1055883.292612, 821797.290175 ], [ -1013780.480082, 803493.505485 ], [ -964088.795226, 859190.293352 ], [ -942848.145827, 844176.793648 ], [ -924879.510220, 765576.184066 ], [ -958058.284451, 726009.382177 ], [ -826361.760868, 651172.217836 ], [ -837723.918655, 485018.924894 ], [ -1017769.391396, 563513.499115 ], [ -1202926.655154, 714266.977232 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LO", "ISO2": "SK", "ISO3": "SVK", "UN": 703, "NAME": "Slovakia", "AREA": 4808, "POP2005": 5386995, "REGION": 150, "SUBREGION": 151, "LON": 19.491000, "LAT": 48.707000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1920445.561261, 6111013.953630 ], [ 1910953.348281, 6108934.142271 ], [ 1886440.351130, 6210469.981992 ], [ 2098511.105539, 6363106.367966 ], [ 2168008.865516, 6377288.574204 ], [ 2234676.884038, 6304654.905052 ], [ 2406603.714996, 6349233.979107 ], [ 2511150.861928, 6288350.955409 ], [ 2465887.243777, 6175659.126604 ], [ 2299922.239467, 6201090.174595 ], [ 2076695.936247, 6066789.020040 ], [ 1920445.561261, 6111013.953630 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LS", "ISO2": "LI", "ISO3": "LIE", "UN": 438, "NAME": "Liechtenstein", "AREA": 16, "POP2005": 34598, "REGION": 150, "SUBREGION": 155, "LON": 9.555000, "LAT": 47.153000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1061272.046523, 5987002.343460 ], [ 1068515.160510, 5952499.800695 ], [ 1054711.766291, 5951457.565161 ], [ 1061272.046523, 5987002.343460 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LY", "ISO2": "LY", "ISO3": "LBY", "UN": 434, "NAME": "Libyan Arab Jamahiriya", "AREA": 175954, "POP2005": 5918217, "REGION": 2, "SUBREGION": 15, "LON": 18.023000, "LAT": 27.044000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1107443.252482, 3226858.170154 ], [ 1087189.339050, 3430205.818390 ], [ 1035704.074558, 3519305.557435 ], [ 1061666.562798, 3533714.212910 ], [ 1136973.864361, 3597841.541590 ], [ 1145168.314717, 3723231.513425 ], [ 1287688.098432, 3821499.225375 ], [ 1283077.467762, 3918041.365121 ], [ 1688252.807016, 3815748.211959 ], [ 1754580.521854, 3682922.680670 ], [ 1933712.061576, 3643359.445869 ], [ 2115224.947845, 3537908.976092 ], [ 2233130.767630, 3613967.946250 ], [ 2235789.856307, 3787581.838801 ], [ 2406881.791084, 3886494.980534 ], [ 2572871.619640, 3846625.462942 ], [ 2587866.021091, 3791727.104320 ], [ 2780080.495288, 3759372.911187 ], [ 2799870.540403, 3717054.981608 ], [ 2750333.367000, 3525241.550810 ], [ 2782739.695284, 3407361.944594 ], [ 2783145.677467, 2511488.615994 ], [ 2783079.887648, 2272926.560736 ], [ 2671760.396855, 2273260.984966 ], [ 2671973.573680, 2213781.766096 ], [ 1781204.470509, 2686597.225585 ], [ 1669557.366454, 2632090.109196 ], [ 1584632.840123, 2585424.751480 ], [ 1507698.715521, 2652421.940333 ], [ 1334328.293406, 2695305.993377 ], [ 1286729.414977, 2790312.370041 ], [ 1141272.132540, 2827406.954977 ], [ 1046217.643866, 3018084.195494 ], [ 1098908.832401, 3062902.985380 ], [ 1107443.252482, 3226858.170154 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MA", "ISO2": "MG", "ISO3": "MDG", "UN": 450, "NAME": "Madagascar", "AREA": 58154, "POP2005": 18642586, "REGION": 2, "SUBREGION": 14, "LON": 46.706000, "LAT": -19.374000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5547452.361435, -1931271.898201 ], [ 5550451.240844, -1910803.726544 ], [ 5567149.334323, -1888901.770038 ], [ 5547452.361435, -1931271.898201 ] ] ], [ [ [ 5256475.279360, -1739576.550598 ], [ 5255145.275068, -1739319.935896 ], [ 5254341.836970, -1738517.950062 ], [ 5255022.126522, -1737715.991052 ], [ 5256444.704549, -1737747.927935 ], [ 5256475.279360, -1739576.550598 ] ] ], [ [ [ 5381462.560111, -1507534.723157 ], [ 5366217.619470, -1504483.287582 ], [ 5374659.664593, -1482209.933870 ], [ 5381462.560111, -1507534.723157 ] ] ], [ [ [ 5494389.776399, -1356047.610289 ], [ 5559666.149254, -1464239.229207 ], [ 5614243.886051, -1756135.236208 ], [ 5585208.006906, -1802374.692425 ], [ 5551069.531473, -1739095.262619 ], [ 5525187.953696, -1753535.033432 ], [ 5542442.338881, -1901077.582528 ], [ 5246827.227790, -2866910.830850 ], [ 5033280.006067, -2948183.402088 ], [ 4899974.678038, -2873936.599706 ], [ 4813330.758576, -2545476.845063 ], [ 4842459.211455, -2431736.106637 ], [ 4951737.833593, -2269510.480860 ], [ 4891068.914943, -1976707.584922 ], [ 4949171.248043, -1826092.808024 ], [ 5137548.605652, -1770424.580975 ], [ 5173820.523474, -1800798.694331 ], [ 5158359.860553, -1761304.086989 ], [ 5226140.820035, -1712132.291271 ], [ 5227501.399138, -1753599.169962 ], [ 5256909.271820, -1740938.967389 ], [ 5258248.193766, -1736834.109379 ], [ 5244477.213820, -1724439.869362 ], [ 5238509.180512, -1710530.150579 ], [ 5282666.002452, -1650654.729905 ], [ 5279573.700007, -1701944.584823 ], [ 5322327.053178, -1643591.687143 ], [ 5343520.917871, -1662196.072793 ], [ 5309877.584521, -1622510.593970 ], [ 5348716.087893, -1592069.114591 ], [ 5332790.857700, -1527951.636503 ], [ 5375308.530034, -1552204.451554 ], [ 5425680.531674, -1508584.032500 ], [ 5450140.380725, -1439428.981596 ], [ 5424691.096807, -1395159.814096 ], [ 5494389.776399, -1356047.610289 ] ], [ [ 5521941.078594, -1417080.054022 ], [ 5520983.067840, -1415210.387373 ], [ 5520828.495183, -1416763.031242 ], [ 5521941.078594, -1417080.054022 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MB", "ISO2": "MQ", "ISO3": "MTQ", "UN": 474, "NAME": "Martinique", "AREA": 106, "POP2005": 395896, "REGION": 19, "SUBREGION": 29, "LON": -61.021000, "LAT": 14.653000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6774997.718051, 1620467.024949 ], [ -6809939.570377, 1675022.444712 ], [ -6783902.609397, 1659350.055419 ], [ -6774997.718051, 1620467.024949 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MG", "ISO2": "MN", "ISO3": "MNG", "UN": 496, "NAME": "Mongolia", "AREA": 156650, "POP2005": 2580704, "REGION": 142, "SUBREGION": 30, "LON": 102.876000, "LAT": 46.056000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 10132327.659237, 5877044.211850 ], [ 10027039.903733, 6087973.785626 ], [ 9868842.439533, 6137315.291574 ], [ 9793144.295238, 6203379.810398 ], [ 9778381.772286, 6304258.674861 ], [ 10277323.633705, 6588633.495345 ], [ 10494644.326619, 6545483.672338 ], [ 10534749.956164, 6450508.974990 ], [ 10835930.515800, 6400411.226094 ], [ 10941559.688182, 6497327.791513 ], [ 10890137.987119, 6621489.363667 ], [ 11012866.946483, 6826133.390073 ], [ 11378952.780503, 6680517.737078 ], [ 11391074.805133, 6545531.695620 ], [ 11456844.698003, 6501054.961798 ], [ 11873675.299263, 6505123.211288 ], [ 12019958.794961, 6436518.575188 ], [ 12016843.519011, 6390704.823212 ], [ 12086204.244695, 6331657.587851 ], [ 12332929.313185, 6300255.870401 ], [ 12589212.495794, 6377048.804096 ], [ 12725267.845358, 6495634.256190 ], [ 12992251.391380, 6416967.314017 ], [ 12867664.175757, 6093463.136448 ], [ 13065812.646730, 6049417.656972 ], [ 13113556.908415, 6108610.324869 ], [ 13195738.633812, 6105981.632735 ], [ 13328280.406289, 5968909.465288 ], [ 13346927.645511, 5889275.765898 ], [ 13071256.726428, 5873516.518975 ], [ 12978243.057978, 5827883.585142 ], [ 12879879.597441, 5694010.412226 ], [ 12751119.793344, 5683039.836497 ], [ 12650129.415463, 5581508.210711 ], [ 12465647.861013, 5635963.038062 ], [ 12403370.283208, 5524825.763171 ], [ 12463144.063026, 5417934.635074 ], [ 12294184.230456, 5278207.267014 ], [ 12168734.177460, 5225609.528509 ], [ 11963718.963697, 5231057.154976 ], [ 11689905.410318, 5098477.454731 ], [ 11224961.077984, 5263095.004745 ], [ 10729311.045227, 5271131.981244 ], [ 10612766.662814, 5468665.930235 ], [ 10621733.559117, 5511034.618200 ], [ 10414461.899276, 5614788.219283 ], [ 10118601.298106, 5661447.708417 ], [ 10094666.383071, 5713252.961743 ], [ 10132327.659237, 5877044.211850 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MH", "ISO2": "MS", "ISO3": "MSR", "UN": 500, "NAME": "Montserrat", "AREA": 10, "POP2005": 5628, "REGION": 19, "SUBREGION": 29, "LON": -62.187000, "LAT": 16.736000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6920887.921988, 1882605.846045 ], [ -6928154.524388, 1887318.883971 ], [ -6924289.400349, 1899138.893808 ], [ -6920887.921988, 1882605.846045 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MK", "ISO2": "MK", "ISO3": "MKD", "UN": 807, "NAME": "The former Yugoslav Republic of Macedonia", "AREA": 2543, "POP2005": 2033655, "REGION": 150, "SUBREGION": 39, "LON": 21.698000, "LAT": 41.600000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2317795.362951, 4998911.055321 ], [ 2281245.277941, 5061303.374974 ], [ 2292028.463056, 5143347.932344 ], [ 2489691.135771, 5209619.696570 ], [ 2561987.022469, 5125426.687669 ], [ 2553179.758316, 5062936.749944 ], [ 2335871.421866, 4991108.358755 ], [ 2317795.362951, 4998911.055321 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ML", "ISO2": "ML", "ISO3": "MLI", "UN": 466, "NAME": "Mali", "AREA": 122019, "POP2005": 1161109, "REGION": 2, "SUBREGION": 11, "LON": -3.524000, "LAT": 17.350000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -949987.176091, 1288165.363699 ], [ -1019191.831849, 1401081.577141 ], [ -1080015.688424, 1349027.525150 ], [ -1149250.511764, 1371325.273233 ], [ -1185858.482909, 1333489.048392 ], [ -1216598.469736, 1371262.057475 ], [ -1259641.931963, 1348300.345710 ], [ -1266043.025322, 1392151.243030 ], [ -1266599.400137, 1458367.502282 ], [ -1342203.813421, 1535778.679728 ], [ -1363088.574409, 1662061.227657 ], [ -1318177.616404, 1673422.640473 ], [ -1279524.817533, 1763808.332438 ], [ -1213342.040672, 1701520.071396 ], [ -1192942.743984, 1739834.501095 ], [ -1047640.195638, 1740410.325438 ], [ -1039507.750239, 1770552.893634 ], [ -1039012.935102, 1746859.442277 ], [ -611706.167884, 1746703.374214 ], [ -593889.483382, 1842744.570193 ], [ -623543.771215, 1863601.455904 ], [ -732173.115194, 2875642.063765 ], [ -535013.829216, 2875778.401944 ], [ 130206.178240, 2404109.953574 ], [ 129965.505501, 2361035.119447 ], [ 199911.215110, 2309592.961294 ], [ 359902.036307, 2251752.024980 ], [ 370910.309432, 2152156.064124 ], [ 472582.073916, 2172210.857546 ], [ 472551.238417, 2113216.979913 ], [ 467634.590468, 1850382.466352 ], [ 392287.770485, 1730510.749475 ], [ 146106.831666, 1722259.556729 ], [ 26165.423672, 1679413.970684 ], [ -80737.577644, 1698741.742573 ], [ -220505.432226, 1628737.119316 ], [ -223412.095450, 1595768.557405 ], [ -275484.792895, 1607221.230241 ], [ -320507.404349, 1534728.508453 ], [ -362623.241259, 1539438.502904 ], [ -382680.230513, 1478760.687697 ], [ -441298.625336, 1517352.917427 ], [ -482817.455817, 1473635.745311 ], [ -491753.850579, 1379964.188059 ], [ -586993.908844, 1327946.865337 ], [ -614466.891255, 1168238.366589 ], [ -680316.711520, 1141252.899557 ], [ -695012.331458, 1202097.399686 ], [ -777906.835555, 1135566.589578 ], [ -849986.205844, 1169603.488910 ], [ -887659.838474, 1137614.906142 ], [ -922807.631858, 1232988.635444 ], [ -966315.185042, 1228295.429944 ], [ -930383.702443, 1266775.799564 ], [ -949987.176091, 1288165.363699 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MO", "ISO2": "MA", "ISO3": "MAR", "UN": 504, "NAME": "Morocco", "AREA": 44630, "POP2005": 30494991, "REGION": 2, "SUBREGION": 15, "LON": -5.758000, "LAT": 32.706000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1007794.163145, 3860156.037021 ], [ -761765.509390, 4031300.899657 ], [ -658871.568216, 4271853.101841 ], [ -600630.657786, 4289115.432863 ], [ -595095.518745, 4278855.848076 ], [ -522737.849730, 4192304.138311 ], [ -328052.416796, 4208703.541340 ], [ -325640.457389, 4200178.888728 ], [ -324465.368844, 4201125.414061 ], [ -245954.292336, 4175551.360203 ], [ -194499.863343, 4129581.514223 ], [ -185687.144535, 3930013.189429 ], [ -112463.632520, 3830223.499163 ], [ -131418.892773, 3777830.796503 ], [ -317693.470261, 3774911.299356 ], [ -425054.996559, 3723413.239077 ], [ -403718.723717, 3628925.609914 ], [ -547753.788340, 3569023.918602 ], [ -616524.520723, 3491022.760408 ], [ -793027.695948, 3456967.225315 ], [ -964830.850952, 3338716.234692 ], [ -964769.068634, 3207012.377795 ], [ -1466629.949741, 3207049.330834 ], [ -1275505.070720, 3291205.083768 ], [ -1128563.231554, 3430241.477456 ], [ -1073150.838066, 3525169.831693 ], [ -1091951.586866, 3690893.711720 ], [ -1007794.163145, 3860156.037021 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MP", "ISO2": "MU", "ISO3": "MUS", "UN": 480, "NAME": "Mauritius", "AREA": 203, "POP2005": 1241173, "REGION": 2, "SUBREGION": 14, "LON": 57.583000, "LAT": -20.255000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6408940.827098, -2334041.696791 ], [ 6379132.027812, -2326317.766170 ], [ 6414723.652006, -2271418.586878 ], [ 6408940.827098, -2334041.696791 ] ] ], [ [ [ 7065045.660690, -2241763.191885 ], [ 7049708.172568, -2242025.745390 ], [ 7064457.893778, -2234340.113482 ], [ 7065045.660690, -2241763.191885 ] ] ], [ [ [ 6296724.435168, -1163818.608176 ], [ 6290849.771680, -1158097.364532 ], [ 6291066.399409, -1154702.739527 ], [ 6296724.435168, -1163818.608176 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MR", "ISO2": "MR", "ISO3": "MRT", "UN": 478, "NAME": "Mauritania", "AREA": 102522, "POP2005": 2963105, "REGION": 2, "SUBREGION": 11, "LON": -10.332000, "LAT": 20.260000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1828701.157645, 2226131.856941 ], [ -1832319.152416, 2237492.124269 ], [ -1819455.628657, 2257209.213760 ], [ -1828701.157645, 2226131.856941 ] ] ], [ [ [ -741697.054229, 3015087.520628 ], [ -535013.829216, 2875778.401944 ], [ -732173.115194, 2875642.063765 ], [ -623543.771215, 1863601.455904 ], [ -593889.483382, 1842744.570193 ], [ -611706.167884, 1746703.374214 ], [ -1039012.935102, 1746859.442277 ], [ -1039507.750239, 1770552.893634 ], [ -1047640.195638, 1740410.325438 ], [ -1192942.743984, 1739834.501095 ], [ -1213342.040672, 1701520.071396 ], [ -1279524.817533, 1763808.332438 ], [ -1318177.616404, 1673422.640473 ], [ -1363088.574409, 1662061.227657 ], [ -1596909.042248, 1878797.468926 ], [ -1812374.150570, 1864988.723823 ], [ -1839852.810275, 1811700.991455 ], [ -1785503.183965, 2005742.144221 ], [ -1838070.585227, 2196448.206789 ], [ -1802974.110128, 2299473.421803 ], [ -1883495.060043, 2411165.645682 ], [ -1898256.692439, 2363771.563495 ], [ -1887205.561310, 2432267.210344 ], [ -1752391.090109, 2432261.354243 ], [ -1447122.544814, 2432233.985957 ], [ -1458872.873664, 2619090.562192 ], [ -1335864.836338, 2687068.888340 ], [ -1335895.894476, 2999080.943471 ], [ -964799.904133, 2999115.003438 ], [ -964782.649612, 3159807.867280 ], [ -741697.054229, 3015087.520628 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MT", "ISO2": "MT", "ISO3": "MLT", "UN": 470, "NAME": "Malta", "AREA": 32, "POP2005": 402617, "REGION": 150, "SUBREGION": 39, "LON": 14.442000, "LAT": 35.890000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1621059.137859, 4275919.448610 ], [ 1600217.457514, 4279657.296103 ], [ 1594806.105747, 4297715.956746 ], [ 1621059.137859, 4275919.448610 ] ] ], [ [ [ 1588250.834893, 4302187.768352 ], [ 1578633.944083, 4308994.579944 ], [ 1596445.062610, 4305284.485073 ], [ 1588250.834893, 4302187.768352 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MU", "ISO2": "OM", "ISO3": "OMN", "UN": 512, "NAME": "Oman", "AREA": 30950, "POP2005": 2507042, "REGION": 142, "SUBREGION": 145, "LON": 57.407000, "LAT": 21.656000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6219945.155978, 1978036.538624 ], [ 6214873.996575, 1978360.660992 ], [ 6218275.363616, 1981051.873285 ], [ 6219945.155978, 1978036.538624 ] ] ], [ [ [ 6236581.185960, 1977258.291659 ], [ 6229160.072106, 1981343.589658 ], [ 6244311.545359, 1980824.829907 ], [ 6236581.185960, 1977258.291659 ] ] ], [ [ [ 6550347.527224, 2325360.211941 ], [ 6528856.854249, 2293048.798117 ], [ 6556686.726947, 2355315.963895 ], [ 6550347.527224, 2325360.211941 ] ] ], [ [ [ 6238065.742689, 2868240.379521 ], [ 6245486.967862, 2843196.206313 ], [ 6275472.431180, 2873212.380012 ], [ 6363577.911961, 2745827.553326 ], [ 6524373.461757, 2708757.344247 ], [ 6658173.033160, 2538760.917028 ], [ 6513952.510265, 2321862.357880 ], [ 6480000.065573, 2345732.757047 ], [ 6437543.479702, 2298979.204503 ], [ 6434699.155392, 2151338.771318 ], [ 6324559.428563, 2125252.198275 ], [ 6273224.334064, 2029844.227336 ], [ 6171212.265896, 2017529.867775 ], [ 6127023.994025, 1922991.228461 ], [ 5912672.525889, 1879281.613499 ], [ 5788534.484412, 2154858.681868 ], [ 6122571.993630, 2273030.926988 ], [ 6196722.685684, 2511491.857660 ], [ 6144742.940014, 2595744.776374 ], [ 6179375.769434, 2750090.975346 ], [ 6236643.190916, 2762685.312472 ], [ 6209339.080173, 2822272.537673 ], [ 6238065.742689, 2868240.379521 ] ] ], [ [ [ 6274564.064135, 3046519.060655 ], [ 6263916.800119, 2954069.237311 ], [ 6254299.797990, 2956412.222977 ], [ 6242790.475837, 3007202.974638 ], [ 6274564.064135, 3046519.060655 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MV", "ISO2": "MV", "ISO3": "MDV", "UN": 462, "NAME": "Maldives", "AREA": 30, "POP2005": 295297, "REGION": 142, "SUBREGION": 34, "LON": 72.920000, "LAT": 3.548000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8145956.914417, -76781.356268 ], [ 8143730.079323, -76131.983025 ], [ 8145460.986086, -75884.613553 ], [ 8145956.914417, -76781.356268 ] ] ], [ [ [ 8148740.903562, -75791.766534 ], [ 8147285.289901, -76224.718775 ], [ 8148802.129282, -74276.492092 ], [ 8148740.903562, -75791.766534 ] ] ], [ [ [ 8140699.740145, -74462.074298 ], [ 8140266.596006, -74462.074298 ], [ 8139833.451868, -72730.273010 ], [ 8140699.740145, -74462.074298 ] ] ], [ [ [ 8152017.592774, -72142.802173 ], [ 8151490.940263, -70411.008037 ], [ 8153284.742538, -68772.064937 ], [ 8152017.592774, -72142.802173 ] ] ], [ [ [ 8139278.078928, -70782.058628 ], [ 8136432.864063, -67535.123459 ], [ 8136494.089783, -64844.720440 ], [ 8139278.078928, -70782.058628 ] ] ], [ [ [ 8153933.623849, -67380.492038 ], [ 8152572.965713, -65184.930478 ], [ 8154057.633762, -64133.463858 ], [ 8153933.623849, -67380.492038 ] ] ], [ [ [ 8176074.847929, -33334.105350 ], [ 8174002.524289, -31880.810402 ], [ 8175578.808278, -31757.132909 ], [ 8176074.847929, -33334.105350 ] ] ], [ [ [ 8138226.666337, 23593.551964 ], [ 8136957.735462, 25387.144827 ], [ 8137824.023739, 25479.874700 ], [ 8138226.666337, 23593.551964 ] ] ], [ [ [ 8150223.790499, 25696.281532 ], [ 8149605.522047, 26716.755919 ], [ 8150842.170271, 26624.025973 ], [ 8150223.790499, 25696.281532 ] ] ], [ [ [ 8131330.312563, 28881.272667 ], [ 8130154.890060, 29097.791313 ], [ 8130002.048399, 30365.622771 ], [ 8131330.312563, 28881.272667 ] ] ], [ [ [ 8168157.694425, 31169.581488 ], [ 8167199.678887, 31324.206116 ], [ 8168590.838563, 32499.198050 ], [ 8168157.694425, 31169.581488 ] ] ], [ [ [ 8183434.847383, 42116.142967 ], [ 8182507.444705, 42734.647741 ], [ 8182971.201703, 43693.241879 ], [ 8183434.847383, 42116.142967 ] ] ], [ [ [ 8119981.958394, 54392.587000 ], [ 8119424.804342, 54052.382342 ], [ 8119331.407290, 55629.503869 ], [ 8119981.958394, 54392.587000 ] ] ], [ [ [ 8181763.496548, 55629.503869 ], [ 8181208.012289, 55320.246627 ], [ 8180620.245377, 56557.165061 ], [ 8181763.496548, 55629.503869 ] ] ], [ [ [ 8168033.684512, 198366.234430 ], [ 8166550.797575, 199139.612315 ], [ 8168033.684512, 199882.142483 ], [ 8168033.684512, 198366.234430 ] ] ], [ [ [ 8170756.559257, 199727.443835 ], [ 8170601.936484, 201119.624535 ], [ 8171714.574794, 201057.700135 ], [ 8170756.559257, 199727.443835 ] ] ], [ [ [ 8158293.896984, 203965.828642 ], [ 8159408.205087, 202542.665861 ], [ 8157984.762758, 202975.806131 ], [ 8158293.896984, 203965.828642 ] ] ], [ [ [ 8182755.464530, 203378.096159 ], [ 8181423.749462, 202975.806131 ], [ 8183837.489981, 205667.444803 ], [ 8182755.464530, 203378.096159 ] ] ], [ [ [ 8154213.815008, 210339.112775 ], [ 8153254.129678, 209998.847084 ], [ 8153903.010989, 211360.136204 ], [ 8154213.815008, 210339.112775 ] ] ], [ [ [ 8187547.212011, 211143.612403 ], [ 8186432.903909, 210648.526745 ], [ 8187516.599151, 215691.666139 ], [ 8187547.212011, 211143.612403 ] ] ], [ [ [ 8187886.959097, 218785.692771 ], [ 8187362.087698, 218692.797713 ], [ 8187238.077785, 220270.794780 ], [ 8187886.959097, 218785.692771 ] ] ], [ [ [ 8162283.921493, 221013.405950 ], [ 8161263.010443, 221168.010241 ], [ 8162222.807092, 222189.092427 ], [ 8162283.921493, 221013.405950 ] ] ], [ [ [ 8191876.872286, 234658.747400 ], [ 8188566.341950, 233389.964810 ], [ 8189526.027280, 234937.234723 ], [ 8191876.872286, 234658.747400 ] ] ], [ [ [ 8140112.084553, 243910.895813 ], [ 8138596.914964, 244622.637677 ], [ 8139894.677588, 244622.637677 ], [ 8140112.084553, 243910.895813 ] ] ], [ [ [ 8118621.411577, 257712.823340 ], [ 8117415.376214, 258610.347868 ], [ 8117724.510440, 259322.043000 ], [ 8118621.411577, 257712.823340 ] ] ], [ [ [ 8167138.453167, 265511.744025 ], [ 8165314.260671, 271794.508285 ], [ 8167354.190340, 268328.031178 ], [ 8167138.453167, 265511.744025 ] ] ], [ [ [ 8161913.561547, 277551.275341 ], [ 8161232.508902, 277489.434530 ], [ 8160953.876217, 278913.228317 ], [ 8161913.561547, 277551.275341 ] ] ], [ [ [ 8112528.450568, 298599.763110 ], [ 8111448.206230, 299002.178980 ], [ 8111448.206230, 300240.414841 ], [ 8112528.450568, 298599.763110 ] ] ], [ [ [ 8129135.760122, 304512.532677 ], [ 8128423.983298, 304791.148933 ], [ 8130217.674253, 305967.473180 ], [ 8129135.760122, 304512.532677 ] ] ], [ [ [ 8166024.256383, 308660.854718 ], [ 8165159.637898, 308568.017011 ], [ 8165220.752299, 309806.341441 ], [ 8166024.256383, 308660.854718 ] ] ], [ [ [ 8128299.973385, 328197.041853 ], [ 8126971.709221, 328197.041853 ], [ 8127681.704933, 329064.034418 ], [ 8128299.973385, 328197.041853 ] ] ], [ [ [ 8190886.685416, 328413.733692 ], [ 8190268.305644, 328599.549475 ], [ 8191504.953868, 330488.265148 ], [ 8190886.685416, 328413.733692 ] ] ], [ [ [ 8124342.231529, 345475.635295 ], [ 8123414.828851, 346156.908849 ], [ 8124403.457249, 346466.610355 ], [ 8124342.231529, 345475.635295 ] ] ], [ [ [ 8191690.078181, 375115.283549 ], [ 8191073.479521, 375610.844317 ], [ 8192092.609459, 376137.519506 ], [ 8191690.078181, 375115.283549 ] ] ], [ [ [ 8210182.694630, 383881.715493 ], [ 8209562.756386, 384408.431327 ], [ 8209967.068777, 384563.223605 ], [ 8210182.694630, 383881.715493 ] ] ], [ [ [ 8104366.728142, 391007.044318 ], [ 8102727.548640, 391099.947798 ], [ 8103902.971144, 391750.497537 ], [ 8104366.728142, 391007.044318 ] ] ], [ [ [ 8117724.510440, 394786.710493 ], [ 8116085.330938, 394074.018337 ], [ 8118218.768979, 396521.506328 ], [ 8117724.510440, 394786.710493 ] ] ], [ [ [ 8092646.344235, 413748.945799 ], [ 8091564.318784, 414926.403150 ], [ 8092862.081408, 414864.490072 ], [ 8092646.344235, 413748.945799 ] ] ], [ [ [ 8179074.574248, 438169.932094 ], [ 8178147.171570, 438076.984100 ], [ 8179786.239752, 439006.802971 ], [ 8179074.574248, 438169.932094 ] ] ], [ [ [ 8094008.672163, 445144.087576 ], [ 8092676.957095, 445733.065274 ], [ 8093791.265198, 446043.066807 ], [ 8094008.672163, 445144.087576 ] ] ], [ [ [ 8183341.450330, 456086.886286 ], [ 8182198.310479, 456396.811746 ], [ 8182322.320392, 457574.806165 ], [ 8183341.450330, 456086.886286 ] ] ], [ [ [ 8182383.434792, 463961.359488 ], [ 8180990.605323, 465170.595436 ], [ 8182568.559105, 465573.640587 ], [ 8182383.434792, 463961.359488 ] ] ], [ [ [ 8184053.115834, 466999.772335 ], [ 8184114.341554, 465325.629754 ], [ 8183249.723069, 465976.687594 ], [ 8184053.115834, 466999.772335 ] ] ], [ [ [ 8121838.544861, 475619.678698 ], [ 8123847.972990, 474844.529432 ], [ 8122147.679087, 474906.483069 ], [ 8121838.544861, 475619.678698 ] ] ], [ [ [ 8122951.071852, 543648.635436 ], [ 8123012.297572, 545914.323051 ], [ 8124126.494356, 546255.763065 ], [ 8122951.071852, 543648.635436 ] ] ], [ [ [ 8191968.599547, 587886.233189 ], [ 8189434.300019, 588320.996338 ], [ 8191968.599547, 589376.781198 ], [ 8191968.599547, 587886.233189 ] ] ], [ [ [ 8161974.787267, 597668.787201 ], [ 8161387.020355, 598134.583356 ], [ 8163459.343996, 598289.998527 ], [ 8161974.787267, 597668.787201 ] ] ], [ [ [ 8197040.649506, 600402.002859 ], [ 8195369.298671, 604346.659143 ], [ 8197288.669331, 603445.846583 ], [ 8197040.649506, 600402.002859 ] ] ], [ [ [ 8169086.766895, 636657.974312 ], [ 8169489.409493, 640262.785195 ], [ 8170044.782432, 638771.095366 ], [ 8169086.766895, 636657.974312 ] ] ], [ [ [ 8125361.472786, 642407.241402 ], [ 8124281.117128, 642158.634281 ], [ 8124281.117128, 643588.306348 ], [ 8125361.472786, 642407.241402 ] ] ], [ [ [ 8174899.425426, 649804.589092 ], [ 8174157.147061, 649804.589092 ], [ 8176538.604928, 652260.120554 ], [ 8174899.425426, 649804.589092 ] ] ], [ [ [ 8122857.674800, 652446.549722 ], [ 8122426.200453, 652073.580039 ], [ 8121993.056315, 654342.765132 ], [ 8122857.674800, 652446.549722 ] ] ], [ [ [ 8174529.065480, 658197.480578 ], [ 8173477.652890, 658352.815683 ], [ 8173323.141436, 659254.393687 ], [ 8174529.065480, 658197.480578 ] ] ], [ [ [ 8170664.831996, 664135.297085 ], [ 8168560.225703, 665938.523410 ], [ 8170107.677945, 665627.591523 ], [ 8170664.831996, 664135.297085 ] ] ], [ [ [ 8118899.932943, 664757.147317 ], [ 8118342.778892, 664104.182354 ], [ 8118094.759067, 666000.754748 ], [ 8118899.932943, 664757.147317 ] ] ], [ [ [ 8156438.980309, 689883.055525 ], [ 8156223.243136, 688763.464967 ], [ 8156377.865909, 690753.974791 ], [ 8156438.980309, 689883.055525 ] ] ], [ [ [ 8153933.623849, 695108.651912 ], [ 8153006.109852, 694611.009420 ], [ 8152450.736913, 695575.279563 ], [ 8153933.623849, 695108.651912 ] ] ], [ [ [ 8149080.650648, 704690.103024 ], [ 8147563.811267, 705498.969928 ], [ 8148771.516422, 705810.110053 ], [ 8149080.650648, 704690.103024 ] ] ], [ [ [ 8131917.968155, 717198.122014 ], [ 8130866.555565, 717291.438086 ], [ 8130927.781285, 718878.394858 ], [ 8131917.968155, 717198.122014 ] ] ], [ [ [ 8133835.780343, 743218.573966 ], [ 8132999.993606, 742782.711697 ], [ 8133898.564535, 744494.911542 ], [ 8133835.780343, 743218.573966 ] ] ], [ [ [ 8137576.003914, 747203.584759 ], [ 8136711.496748, 747234.744191 ], [ 8137730.626686, 749289.736752 ], [ 8137576.003914, 747203.584759 ] ] ], [ [ [ 8141566.028422, 750504.005399 ], [ 8140699.740145, 751344.694651 ], [ 8144348.347775, 756980.675348 ], [ 8141566.028422, 750504.005399 ] ] ], [ [ [ 8146512.398676, 762399.515251 ], [ 8148771.516422, 761994.554815 ], [ 8146821.532902, 760842.250561 ], [ 8146512.398676, 762399.515251 ] ] ], [ [ [ 8149172.377909, 768130.168624 ], [ 8148088.682666, 768784.101653 ], [ 8149698.919100, 772926.873792 ], [ 8149172.377909, 768130.168624 ] ] ], [ [ [ 8148460.712404, 775294.157545 ], [ 8147657.208320, 775699.331438 ], [ 8147872.945493, 778783.263381 ], [ 8148460.712404, 775294.157545 ] ] ], [ [ [ 8124712.591475, 782552.884277 ], [ 8124094.211703, 782490.636391 ], [ 8123538.838764, 784484.624498 ], [ 8124712.591475, 782552.884277 ] ] ], [ [ [ 8116982.232076, 790342.308357 ], [ 8115499.345139, 791619.887794 ], [ 8116518.475077, 791837.962284 ], [ 8116982.232076, 790342.308357 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MX", "ISO2": "MX", "ISO3": "MEX", "UN": 484, "NAME": "Mexico", "AREA": 190869, "POP2005": 104266392, "REGION": 19, "SUBREGION": 13, "LON": -102.535000, "LAT": 23.951000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -12773108.130431, 2075364.043914 ], [ -12779819.301514, 2076536.528439 ], [ -12771005.262853, 2078947.469880 ], [ -12773108.130431, 2075364.043914 ] ] ], [ [ [ -9726294.210971, 2084454.028972 ], [ -9721718.180878, 2096514.997817 ], [ -9721191.614683, 2090679.241247 ], [ -9726294.210971, 2084454.028972 ] ] ], [ [ [ -9712812.417782, 2112760.535594 ], [ -9713677.005502, 2111161.558595 ], [ -9714296.994732, 2123630.526147 ], [ -9712812.417782, 2112760.535594 ] ] ], [ [ [ -10222314.470721, 2112499.259016 ], [ -10201999.207204, 2125948.923222 ], [ -10188393.416169, 2127941.077695 ], [ -10222314.470721, 2112499.259016 ] ] ], [ [ [ -12348238.853810, 2122128.421105 ], [ -12364412.079695, 2127679.601615 ], [ -12356835.471591, 2139048.255016 ], [ -12348238.853810, 2122128.421105 ] ] ], [ [ [ -12332932.763546, 2191238.066675 ], [ -12338190.781792, 2186913.552039 ], [ -12335684.496564, 2195203.056903 ], [ -12332932.763546, 2191238.066675 ] ] ], [ [ [ -9655049.804807, 2342528.397963 ], [ -9684795.699015, 2303428.433315 ], [ -9677994.502098, 2337046.390532 ], [ -9655049.804807, 2342528.397963 ] ] ], [ [ [ -9651555.783315, 2415410.771823 ], [ -9655729.245059, 2420519.112176 ], [ -9656874.101883, 2426060.517549 ], [ -9651555.783315, 2415410.771823 ] ] ], [ [ [ -11821635.289743, 2422343.878562 ], [ -11829366.470504, 2432068.225232 ], [ -11821852.710623, 2432300.278883 ], [ -11821635.289743, 2422343.878562 ] ] ], [ [ [ -11842910.262615, 2442129.594726 ], [ -11856794.624153, 2445651.051249 ], [ -11837220.799810, 2451466.044912 ], [ -11842910.262615, 2442129.594726 ] ] ], [ [ [ -11857196.343202, 2453161.214379 ], [ -11871760.994291, 2474146.826915 ], [ -11858866.067620, 2474446.166044 ], [ -11857196.343202, 2453161.214379 ] ] ], [ [ [ -11872936.425926, 2481835.777375 ], [ -11875039.293505, 2480503.987031 ], [ -11874512.727310, 2489494.773533 ], [ -11872936.425926, 2481835.777375 ] ] ], [ [ [ -10889149.406880, 2593667.375747 ], [ -10890479.411173, 2595443.566579 ], [ -10885285.090450, 2604730.829365 ], [ -10889149.406880, 2593667.375747 ] ] ], [ [ [ -10884046.810592, 2606809.910982 ], [ -10884975.945136, 2608453.464775 ], [ -10882625.081866, 2611976.050387 ], [ -10884046.810592, 2606809.910982 ] ] ], [ [ [ -12221148.705481, 2769867.124812 ], [ -12230828.181163, 2776272.269485 ], [ -12235743.931382, 2798423.916527 ], [ -12221148.705481, 2769867.124812 ] ] ], [ [ [ -12415741.242789, 2799543.729750 ], [ -12411538.055533, 2796285.214759 ], [ -12431079.606465, 2798797.333985 ], [ -12415741.242789, 2799543.729750 ] ] ], [ [ [ -12435037.345929, 2793875.567268 ], [ -12469639.539334, 2818431.027786 ], [ -12449630.873230, 2819485.073794 ], [ -12435037.345929, 2793875.567268 ] ] ], [ [ [ -12281663.051474, 2802328.230006 ], [ -12289888.525018, 2824244.586575 ], [ -12278540.174218, 2812552.009643 ], [ -12281663.051474, 2802328.230006 ] ] ], [ [ [ -12304917.743379, 2861285.308145 ], [ -12323624.432101, 2887281.214984 ], [ -12309587.196507, 2879907.559121 ], [ -12304917.743379, 2861285.308145 ] ] ], [ [ [ -12472916.139946, 2816799.686408 ], [ -12495923.685460, 2852425.322226 ], [ -12482657.614551, 2910312.444532 ], [ -12490325.947089, 2856718.257516 ], [ -12472916.139946, 2816799.686408 ] ] ], [ [ [ -12116323.814191, 2928482.214548 ], [ -12110354.931582, 2921533.299066 ], [ -12135062.776325, 2929680.810230 ], [ -12116323.814191, 2928482.214548 ] ] ], [ [ [ -12333860.199489, 2949005.727538 ], [ -12337014.500856, 2954869.979817 ], [ -12335126.506258, 2961457.094608 ], [ -12333860.199489, 2949005.727538 ] ] ], [ [ [ -12378450.164589, 2979896.075356 ], [ -12377769.025737, 3003898.301902 ], [ -12366111.529624, 3008304.290610 ], [ -12378450.164589, 2979896.075356 ] ] ], [ [ [ -12305936.903756, 3162255.759519 ], [ -12311657.790673, 3165527.510633 ], [ -12310854.352576, 3175451.678761 ], [ -12305936.903756, 3162255.759519 ] ] ], [ [ [ -12714912.374296, 3216023.411768 ], [ -12726478.145976, 3225879.363736 ], [ -12717696.380726, 3225599.449855 ], [ -12714912.374296, 3216023.411768 ] ] ], [ [ [ -12821098.693990, 3252441.131813 ], [ -12838107.631384, 3266425.798130 ], [ -12828551.304247, 3295773.006138 ], [ -12821098.693990, 3252441.131813 ] ] ], [ [ [ -12552386.868954, 3324022.773964 ], [ -12566393.529737, 3335473.430726 ], [ -12556438.031453, 3330433.947124 ], [ -12552386.868954, 3324022.773964 ] ] ], [ [ [ -12532535.323408, 3333746.443541 ], [ -12534977.911112, 3340972.921679 ], [ -12527989.868126, 3342066.410074 ], [ -12532535.323408, 3333746.443541 ] ] ], [ [ [ -13167890.094118, 3360593.395585 ], [ -13180691.597755, 3394468.528728 ], [ -13170210.382577, 3400523.882491 ], [ -13167890.094118, 3360593.395585 ] ] ], [ [ [ -12496942.845837, 3346827.864375 ], [ -12530587.028487, 3360169.537459 ], [ -12506281.752093, 3405413.105807 ], [ -12496942.845837, 3346827.864375 ] ] ], [ [ [ -12594192.827624, 3378156.684035 ], [ -12645027.485610, 3429957.453595 ], [ -12644627.677487, 3450138.608848 ], [ -12594192.827624, 3378156.684035 ] ] ], [ [ [ -12762874.061644, 3722759.178808 ], [ -12775429.268190, 3725630.618259 ], [ -12778395.874188, 3737013.257233 ], [ -12762874.061644, 3722759.178808 ] ] ], [ [ [ -12584989.809419, 3759513.877030 ], [ -12361566.074342, 3676078.697565 ], [ -12045697.698656, 3676078.697565 ], [ -12045728.273467, 3734903.425513 ], [ -11844488.262599, 3730574.999624 ], [ -11677476.752997, 3577389.733041 ], [ -11637340.518745, 3461343.787927 ], [ -11507652.360755, 3378651.538271 ], [ -11388634.811913, 3489346.846695 ], [ -11288354.526604, 3474376.071648 ], [ -11076846.474937, 3194902.693920 ], [ -11032288.783249, 3053058.007779 ], [ -10813657.649845, 2994923.595026 ], [ -10897034.310998, 2583816.865682 ], [ -10817595.855402, 2354357.529468 ], [ -10676807.342304, 2134375.912262 ], [ -10553336.062614, 2098798.003312 ], [ -10517342.715295, 2054722.653712 ], [ -10240837.710576, 2122912.191894 ], [ -10220768.744149, 2082433.530295 ], [ -10182951.099755, 2089049.346248 ], [ -10069374.168726, 2270102.597759 ], [ -10055212.935286, 2395621.812803 ], [ -9846364.892203, 2459843.088223 ], [ -9687888.850759, 2462403.572105 ], [ -9659501.837055, 2409939.191063 ], [ -9767048.735852, 2234536.912175 ], [ -9730622.245373, 2223210.807273 ], [ -9779139.375126, 2059897.246853 ], [ -9800290.350153, 2139571.062634 ], [ -9829455.322945, 2094153.000484 ], [ -9838170.842771, 2094135.090663 ], [ -9923236.762249, 2016360.513831 ], [ -10128116.874264, 2016567.034941 ], [ -10128281.638525, 1950658.148992 ], [ -10178775.939410, 1948909.796142 ], [ -10063994.700536, 1852993.516386 ], [ -10067952.440000, 1814954.724475 ], [ -10211244.690425, 1813409.686860 ], [ -10268864.620947, 1637456.082141 ], [ -10327418.781815, 1709312.444559 ], [ -10505004.080329, 1838846.229018 ], [ -10470464.735148, 1809452.105370 ], [ -10544708.870022, 1827508.913381 ], [ -10528381.920780, 1841617.281354 ], [ -10551944.908699, 1834594.074795 ], [ -10559984.385474, 1854283.131136 ], [ -10739672.551567, 1763487.304539 ], [ -10885376.814884, 1801088.002095 ], [ -11244506.849979, 1951726.706238 ], [ -11349023.445255, 2034915.011223 ], [ -11516002.681445, 2074289.139577 ], [ -11686722.236219, 2194941.129078 ], [ -11764244.670305, 2318860.597771 ], [ -11715727.540552, 2341174.409993 ], [ -11749154.302321, 2366260.730138 ], [ -11709636.358698, 2444122.672831 ], [ -11779490.460247, 2590986.190559 ], [ -12022414.130540, 2833121.846585 ], [ -12027237.307025, 2884788.703683 ], [ -12066384.955711, 2893086.954968 ], [ -12107975.192101, 2942492.883680 ], [ -12145947.409153, 2940505.001812 ], [ -12114683.815284, 2974125.124076 ], [ -12177023.307652, 2968905.250764 ], [ -12145390.268147, 3034249.794481 ], [ -12304111.545056, 3169914.156976 ], [ -12301888.289158, 3232138.833427 ], [ -12368214.397202, 3241201.278555 ], [ -12486120.211932, 3372146.589791 ], [ -12588750.511210, 3662293.346543 ], [ -12805267.736131, 3759117.924421 ], [ -12751123.142495, 3503692.779513 ], [ -12563828.642788, 3303717.765632 ], [ -12452043.735422, 3081299.164261 ], [ -12450218.376722, 3111364.988540 ], [ -12418895.544156, 3088982.933728 ], [ -12318678.107071, 2794622.191614 ], [ -12284570.206450, 2767529.497546 ], [ -12268924.396060, 2796353.268280 ], [ -12179559.318391, 2688754.621691 ], [ -12245700.278966, 2618251.403796 ], [ -12280396.744705, 2700793.864633 ], [ -12477524.443451, 2845817.740766 ], [ -12475669.571565, 2951234.452753 ], [ -12479595.886918, 2939545.511391 ], [ -12511939.578462, 3032905.261953 ], [ -12603625.156914, 3086732.887846 ], [ -12593389.389527, 3118336.173891 ], [ -12645616.263053, 3090644.669372 ], [ -12800504.859969, 3213857.349160 ], [ -12688536.503735, 3211517.522481 ], [ -12724993.569026, 3232034.117146 ], [ -12697502.567153, 3315608.708152 ], [ -12878985.304810, 3473805.645087 ], [ -13038002.987529, 3833788.450597 ], [ -12770471.052955, 3857993.344052 ], [ -12780571.781593, 3830046.542212 ], [ -12584989.809419, 3759513.877030 ] ], [ [ -12239455.373755, 3126525.870095 ], [ -12243073.393094, 3133018.591777 ], [ -12248978.578179, 3134894.445332 ], [ -12239455.373755, 3126525.870095 ] ], [ [ -10865649.267184, 2479938.018757 ], [ -10874307.034588, 2494724.682694 ], [ -10873039.878519, 2486364.087078 ], [ -10865649.267184, 2479938.018757 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MY", "ISO2": "MY", "ISO3": "MYS", "UN": 458, "NAME": "Malaysia", "AREA": 32855, "POP2005": 25652985, "REGION": 142, "SUBREGION": 35, "LON": 102.195000, "LAT": 4.201000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11590612.227779, 258208.324572 ], [ 11594478.242809, 254742.077319 ], [ 11588477.936089, 255453.935317 ], [ 11590612.227779, 258208.324572 ] ] ], [ [ [ 12397743.082854, 262819.197711 ], [ 12390259.048484, 272599.432176 ], [ 12392918.207768, 309744.512593 ], [ 12399197.084992, 298445.328955 ], [ 12398422.523105, 277861.071690 ], [ 12402536.533827, 264583.427309 ], [ 12397743.082854, 262819.197711 ] ] ], [ [ [ 11596271.965073, 301262.170944 ], [ 11596364.538807, 322407.403239 ], [ 11601898.579655, 303986.392723 ], [ 11596271.965073, 301262.170944 ] ] ], [ [ [ 13105270.544971, 464581.557200 ], [ 13124964.120659, 465063.964062 ], [ 13100848.238235, 464427.000223 ], [ 13105270.544971, 464581.557200 ] ] ], [ [ [ 13211612.286622, 501422.627808 ], [ 13220611.472752, 497390.560846 ], [ 13212446.299531, 494877.967105 ], [ 13211612.286622, 501422.627808 ] ] ], [ [ [ 13192441.879928, 507533.299023 ], [ 13193306.467648, 505485.991616 ], [ 13191295.324504, 504710.277617 ], [ 13192441.879928, 507533.299023 ] ] ], [ [ [ 13199181.927223, 512713.569608 ], [ 13173979.789697, 520500.373794 ], [ 13189007.309457, 522579.172367 ], [ 13199181.927223, 512713.569608 ] ] ], [ [ [ 12827684.380952, 586333.646330 ], [ 12819367.182974, 586116.159335 ], [ 12828672.966517, 600308.835349 ], [ 12827684.380952, 586333.646330 ] ] ], [ [ [ 11164104.650851, 585929.803372 ], [ 11152415.730626, 609005.964261 ], [ 11167599.521645, 605123.277906 ], [ 11164104.650851, 585929.803372 ] ] ], [ [ [ 12876571.805642, 636378.500278 ], [ 12871623.782011, 638740.264741 ], [ 12874592.086610, 639579.322409 ], [ 12876571.805642, 636378.500278 ] ] ], [ [ [ 13154838.259213, 648126.306309 ], [ 13155611.122499, 652229.269665 ], [ 13161642.853331, 652166.946325 ], [ 13154838.259213, 648126.306309 ] ] ], [ [ [ 12919675.495192, 669483.289887 ], [ 12914946.591043, 673152.112647 ], [ 12919366.349878, 673618.417442 ], [ 12919675.495192, 669483.289887 ] ] ], [ [ [ 12869552.338545, 691002.808386 ], [ 12867725.493569, 692060.428231 ], [ 12869396.916587, 693895.503454 ], [ 12869552.338545, 691002.808386 ] ] ], [ [ [ 11117844.112033, 715735.452888 ], [ 11111134.639550, 686679.834247 ], [ 11091965.931457, 716140.132708 ], [ 11117844.112033, 715735.452888 ] ] ], [ [ [ 11204860.025033, 719345.195867 ], [ 11256128.038504, 697006.206334 ], [ 11258818.621900, 627957.258043 ], [ 11306718.310325, 659813.973012 ], [ 11336093.909595, 640418.391109 ], [ 11365189.239762, 695578.560357 ], [ 11511545.765720, 541445.156187 ], [ 11514419.797984, 326741.893386 ], [ 11607929.461187, 152027.471850 ], [ 11572708.977154, 183362.224869 ], [ 11522918.746229, 141334.925253 ], [ 11274991.847785, 316400.846481 ], [ 11276043.281574, 364088.573792 ], [ 11209560.052972, 434915.759700 ], [ 11146099.484189, 716725.577446 ], [ 11155880.875908, 748791.625271 ], [ 11204860.025033, 719345.195867 ] ] ], [ [ [ 13079326.968271, 752309.866527 ], [ 13076358.663672, 741101.712541 ], [ 13061917.161128, 742097.843138 ], [ 13079326.968271, 752309.866527 ] ] ], [ [ [ 13000908.522352, 734004.480871 ], [ 13044229.632783, 780091.877325 ], [ 13056754.264518, 740354.840161 ], [ 13106631.973375, 712810.903773 ], [ 13080380.100660, 657513.746853 ], [ 13136688.711497, 676043.943522 ], [ 13131277.819195, 633488.508531 ], [ 13177288.663721, 647597.875021 ], [ 13277723.521686, 595867.497867 ], [ 13151345.936321, 544828.258581 ], [ 13197170.784078, 484891.810434 ], [ 13090288.038127, 464592.627407 ], [ 12918562.911781, 476829.048447 ], [ 12878024.109180, 464829.785642 ], [ 12856903.708964, 338570.458406 ], [ 12817294.040907, 323645.570757 ], [ 12828146.400322, 280894.282750 ], [ 12780001.264107, 250409.373876 ], [ 12753068.252540, 159605.491871 ], [ 12652387.946784, 136345.802558 ], [ 12520410.924446, 174577.001513 ], [ 12448548.227654, 111170.759053 ], [ 12306954.577858, 95058.271698 ], [ 12208406.865191, 179588.105653 ], [ 12206022.879209, 230861.130011 ], [ 12237163.324532, 188064.245418 ], [ 12282250.130316, 200655.447955 ], [ 12398422.523105, 149614.784560 ], [ 12356463.690378, 175412.177971 ], [ 12397958.805134, 239486.114559 ], [ 12375230.679423, 239640.796262 ], [ 12381322.710577, 269596.993353 ], [ 12397441.581242, 260459.131073 ], [ 12406587.696327, 263747.848936 ], [ 12405967.707097, 299745.337209 ], [ 12580275.555699, 352009.925070 ], [ 12701006.143275, 511564.168058 ], [ 12761788.868167, 447747.923712 ], [ 12803793.563111, 545661.911189 ], [ 12804984.282151, 537217.557172 ], [ 12839960.167694, 480457.260334 ], [ 12826570.098939, 535518.060639 ], [ 12817970.083957, 546493.868256 ], [ 12862532.871447, 563234.305912 ], [ 12843916.208558, 601892.995290 ], [ 12896238.203720, 620345.196453 ], [ 12997941.916355, 783830.392024 ], [ 13000908.522352, 734004.480871 ] ] ], [ [ [ 13055921.100909, 816492.104528 ], [ 13031802.670585, 792616.830291 ], [ 13032635.834193, 813437.030369 ], [ 13055921.100909, 816492.104528 ] ] ], [ [ [ 13010185.429685, 805862.221835 ], [ 13024750.930075, 820825.868881 ], [ 13026482.653416, 811067.934481 ], [ 13010185.429685, 805862.221835 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MZ", "ISO2": "MZ", "ISO3": "MOZ", "UN": 508, "NAME": "Mozambique", "AREA": 78409, "POP2005": 20532675, "REGION": 2, "SUBREGION": 14, "LON": 37.923000, "LAT": -14.422000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3668471.146219, -3006342.227380 ], [ 3661884.817227, -3004139.536617 ], [ 3671378.366041, -2995709.772677 ], [ 3668471.146219, -3006342.227380 ] ] ], [ [ [ 3950542.490745, -2473747.595268 ], [ 3944667.938577, -2485532.044552 ], [ 3949553.083111, -2454457.752738 ], [ 3950542.490745, -2473747.595268 ] ] ], [ [ [ 4441801.526188, -1852639.152235 ], [ 4431721.212338, -1846805.210001 ], [ 4437348.746556, -1836945.877165 ], [ 4441801.526188, -1852639.152235 ] ] ], [ [ [ 4508531.994944, -1235729.771412 ], [ 4524796.885744, -1432421.196665 ], [ 4498420.177678, -1455384.910516 ], [ 4546967.832128, -1654394.681428 ], [ 4518210.556751, -1744549.253972 ], [ 4351973.598926, -1919240.697547 ], [ 4101164.218319, -2023182.819626 ], [ 4112574.577445, -2050265.312465 ], [ 4035640.675482, -2142153.246496 ], [ 3884956.942952, -2256124.797917 ], [ 3853787.708169, -2227806.149111 ], [ 3930968.628082, -2561792.424157 ], [ 3956881.690468, -2539462.860591 ], [ 3951531.898379, -2766241.949475 ], [ 3897541.945345, -2833326.242571 ], [ 3652825.414427, -2950583.355342 ], [ 3626356.088545, -2996054.135746 ], [ 3655453.111007, -3035422.691192 ], [ 3668255.409046, -3009474.670569 ], [ 3661345.585613, -3104387.482073 ], [ 3577073.725457, -3103449.385417 ], [ 3558718.254620, -2993860.183273 ], [ 3564016.617103, -2809494.385964 ], [ 3484022.208380, -2561396.005773 ], [ 3616645.132766, -2432998.043290 ], [ 3618130.580051, -2344081.443826 ], [ 3675645.242123, -2266319.505064 ], [ 3640054.397165, -2148396.540048 ], [ 3681675.196300, -2078426.444427 ], [ 3672185.988946, -1951694.887292 ], [ 3671443.710582, -1886983.218053 ], [ 3481702.421512, -1806878.240576 ], [ 3386647.821518, -1805784.380581 ], [ 3385866.470012, -1762130.411175 ], [ 3363297.667769, -1687093.064163 ], [ 3698281.615298, -1575658.251904 ], [ 3744045.280602, -1636211.189362 ], [ 3842995.617495, -1639885.212735 ], [ 3850510.239721, -1721810.991091 ], [ 3813310.828121, -1793048.794887 ], [ 3928470.841347, -1936460.007210 ], [ 3911243.704869, -1868896.594620 ], [ 3986845.001207, -1806974.947470 ], [ 3999059.643654, -1676014.513297 ], [ 3847912.154125, -1498857.775080 ], [ 3826638.108879, -1363448.470579 ], [ 3854560.488074, -1297473.088941 ], [ 3892478.355667, -1297050.044499 ], [ 3989504.980440, -1279171.058737 ], [ 4028621.202351, -1312343.230735 ], [ 4170255.662155, -1314692.261751 ], [ 4223615.435553, -1264442.658996 ], [ 4371299.441764, -1251170.322775 ], [ 4501405.432463, -1172981.658812 ], [ 4508531.994944, -1235729.771412 ] ], [ [ 3851963.404354, -1347067.970211 ], [ 3854313.358804, -1349881.633069 ], [ 3854993.632213, -1347131.135648 ], [ 3851963.404354, -1347067.970211 ] ], [ [ 3865445.196564, -1349438.982745 ], [ 3866372.599242, -1356585.229103 ], [ 3868877.176465, -1350735.423365 ], [ 3865445.196564, -1349438.982745 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MI", "ISO2": "MW", "ISO3": "MWI", "UN": 454, "NAME": "Malawi", "AREA": 9408, "POP2005": 13226091, "REGION": 2, "SUBREGION": 14, "LON": 33.808000, "LAT": -13.400000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3866372.599242, -1356585.229103 ], [ 3865445.196564, -1349438.982745 ], [ 3868877.176465, -1350735.423365 ], [ 3866372.599242, -1356585.229103 ] ] ], [ [ [ 3854313.358804, -1349881.633069 ], [ 3851963.404354, -1347067.970211 ], [ 3854993.632213, -1347131.135648 ], [ 3854313.358804, -1349881.633069 ] ] ], [ [ [ 3688540.157978, -1061755.961334 ], [ 3821071.800381, -1088696.479198 ], [ 3892478.355667, -1297050.044499 ], [ 3854560.488074, -1297473.088941 ], [ 3826638.108879, -1363448.470579 ], [ 3847912.154125, -1498857.775080 ], [ 3999059.643654, -1676014.513297 ], [ 3986845.001207, -1806974.947470 ], [ 3911243.704869, -1868896.594620 ], [ 3928470.841347, -1936460.007210 ], [ 3813310.828121, -1793048.794887 ], [ 3850510.239721, -1721810.991091 ], [ 3842995.617495, -1639885.212735 ], [ 3744045.280602, -1636211.189362 ], [ 3698281.615298, -1575658.251904 ], [ 3637796.949211, -1529096.977714 ], [ 3678706.973397, -1414513.237967 ], [ 3734304.713838, -1386643.243546 ], [ 3703970.263916, -1362151.602301 ], [ 3701434.183277, -1219256.958793 ], [ 3751720.425533, -1182456.468966 ], [ 3666908.443207, -1051702.079085 ], [ 3688540.157978, -1061755.961334 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NC", "ISO2": "NC", "ISO3": "NCL", "UN": 540, "NAME": "New Caledonia", "AREA": 1828, "POP2005": 234185, "REGION": 9, "SUBREGION": 54, "LON": 165.447000, "LAT": -21.359000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 18649846.770024, -2595041.548114 ], [ 18646908.158106, -2594370.926928 ], [ 18649507.022939, -2589880.709699 ], [ 18649846.770024, -2595041.548114 ] ] ], [ [ [ 18646198.162394, -2592427.268521 ], [ 18638744.654569, -2576851.730745 ], [ 18652010.820925, -2585223.727305 ], [ 18646198.162394, -2592427.268521 ] ] ], [ [ [ 18569880.079855, -2567245.576060 ], [ 18565028.776446, -2566375.279278 ], [ 18569387.491108, -2559016.247893 ], [ 18569880.079855, -2567245.576060 ] ] ], [ [ [ 19070573.108184, -2551359.343656 ], [ 19069119.164314, -2551793.675014 ], [ 19069581.140201, -2550924.662510 ], [ 19070573.108184, -2551359.343656 ] ] ], [ [ [ 18484661.224790, -2521066.231343 ], [ 18482062.359958, -2518096.533174 ], [ 18484661.224790, -2515928.115470 ], [ 18484661.224790, -2521066.231343 ] ] ], [ [ [ 18529157.740330, -2476077.098010 ], [ 18525291.725734, -2474512.640019 ], [ 18528104.657947, -2474179.950403 ], [ 18529157.740330, -2476077.098010 ] ] ], [ [ [ 18701919.022191, -2445850.153450 ], [ 18715059.397523, -2467292.905912 ], [ 18680397.736356, -2437945.084213 ], [ 18701919.022191, -2445850.153450 ] ] ], [ [ [ 18684168.684106, -2409044.226392 ], [ 18679562.060938, -2406126.959417 ], [ 18679684.401059, -2403839.573162 ], [ 18684168.684106, -2409044.226392 ] ] ], [ [ [ 18528909.831824, -2360208.684880 ], [ 18522291.999416, -2359216.608763 ], [ 18530146.368728, -2358489.279675 ], [ 18528909.831824, -2360208.684880 ] ] ], [ [ [ 18622326.031552, -2362854.289953 ], [ 18634664.683912, -2413089.144362 ], [ 18596999.845521, -2390520.384721 ], [ 18622326.031552, -2362854.289953 ] ] ], [ [ [ 18548572.750080, -2321202.680079 ], [ 18548698.429785, -2344444.279805 ], [ 18534596.699331, -2358258.149657 ], [ 18548572.750080, -2321202.680079 ] ] ], [ [ [ 18288459.286433, -2303329.981637 ], [ 18287039.295008, -2302538.315543 ], [ 18286482.140957, -2299077.904548 ], [ 18288459.286433, -2303329.981637 ] ] ], [ [ [ 18250145.678050, -2293246.491162 ], [ 18247767.559768, -2293147.466487 ], [ 18246034.983213, -2290084.485864 ], [ 18250145.678050, -2293246.491162 ] ] ], [ [ [ 18291645.806857, -2311835.776974 ], [ 18591992.360867, -2550155.694360 ], [ 18529341.194851, -2549587.474792 ], [ 18491989.052910, -2505089.689669 ], [ 18396656.710787, -2458546.565364 ], [ 18255217.616689, -2283366.556365 ], [ 18291645.806857, -2311835.776974 ] ] ], [ [ [ 18282459.833796, -2292225.435832 ], [ 18274330.282703, -2286461.857767 ], [ 18274574.962943, -2280765.489176 ], [ 18282459.833796, -2292225.435832 ] ] ], [ [ [ 18236539.875927, -2282839.818558 ], [ 18233791.509018, -2277869.139751 ], [ 18236108.401580, -2277869.139751 ], [ 18236539.875927, -2282839.818558 ] ] ], [ [ [ 18253855.400081, -2282708.254965 ], [ 18249714.203704, -2281095.076608 ], [ 18250763.946502, -2273294.392179 ], [ 18253855.400081, -2282708.254965 ] ] ], [ [ [ 18219873.233085, -2247677.326324 ], [ 18214060.574553, -2228757.871773 ], [ 18223090.366368, -2245377.289675 ], [ 18219873.233085, -2247677.326324 ] ] ], [ [ [ 18212698.246625, -2226197.677190 ], [ 18208309.141742, -2222521.427606 ], [ 18209267.157280, -2219732.309264 ], [ 18212698.246625, -2226197.677190 ] ] ], [ [ [ 17805485.983329, -2195399.931805 ], [ 17805672.777434, -2168414.603978 ], [ 17808764.231013, -2175157.149762 ], [ 17805485.983329, -2195399.931805 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NE", "ISO2": "NU", "ISO3": "NIU", "UN": 570, "NAME": "Niue", "AREA": 26, "POP2005": 1632, "REGION": 9, "SUBREGION": 61, "LON": -169.869000, "LAT": -19.052000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -18912501.323688, -2172080.411269 ], [ -18916707.085370, -2156898.164820 ], [ -18903998.184384, -2151207.640369 ], [ -18912501.323688, -2172080.411269 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NG", "ISO2": "NE", "ISO3": "NER", "UN": 562, "NAME": "Niger", "AREA": 126670, "POP2005": 1326419, "REGION": 2, "SUBREGION": 11, "LON": 9.398000, "LAT": 17.426000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 472551.238417, 2113216.979913 ], [ 472582.073916, 2172210.857546 ], [ 647044.428916, 2207529.202363 ], [ 829420.041239, 2374342.695327 ], [ 1334328.293406, 2695305.993377 ], [ 1507698.715521, 2652421.940333 ], [ 1584632.840123, 2585424.751480 ], [ 1669557.366454, 2632090.109196 ], [ 1692334.447465, 2451100.295951 ], [ 1780740.713510, 2314902.256458 ], [ 1724246.071932, 1910835.625941 ], [ 1499349.642392, 1627172.326532 ], [ 1516741.420397, 1541921.860992 ], [ 1386948.014829, 1467286.306189 ], [ 1193808.586983, 1503911.042704 ], [ 1072555.724068, 1437169.869512 ], [ 869961.820549, 1500065.143319 ], [ 771814.987741, 1459414.779437 ], [ 715011.211937, 1528969.387237 ], [ 653971.061592, 1545486.367093 ], [ 461140.990611, 1514275.060648 ], [ 401246.540465, 1310820.694936 ], [ 315993.732956, 1390884.248960 ], [ 264723.760359, 1373065.410275 ], [ 266935.789960, 1333892.107344 ], [ 238502.009025, 1424844.409976 ], [ 175699.225862, 1417491.713507 ], [ 110113.566750, 1465127.788389 ], [ 110391.865476, 1502226.364758 ], [ 143079.609434, 1499742.502084 ], [ 67039.046385, 1540266.110702 ], [ 26165.423672, 1679413.970684 ], [ 146106.831666, 1722259.556729 ], [ 392287.770485, 1730510.749475 ], [ 467634.590468, 1850382.466352 ], [ 472551.238417, 2113216.979913 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AA", "ISO2": "AW", "ISO3": "ABW", "UN": 533, "NAME": "Aruba", "AREA": 0, "POP2005": 102897, "REGION": 19, "SUBREGION": 29, "LON": -69.977000, "LAT": 12.517000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -7779254.593057, 1392531.488575 ], [ -7798982.076618, 1407004.627414 ], [ -7799384.719216, 1417333.370965 ], [ -7779254.593057, 1392531.488575 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AV", "ISO2": "AI", "ISO3": "AIA", "UN": 660, "NAME": "Anguilla", "AREA": 0, "POP2005": 12256, "REGION": 19, "SUBREGION": 29, "LON": -63.032000, "LAT": 18.237000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -7031804.881503, 2056805.432260 ], [ -7009788.446572, 2069436.273110 ], [ -7012355.028752, 2064161.347957 ], [ -7031804.881503, 2056805.432260 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BE", "ISO2": "BE", "ISO3": "BEL", "UN": 56, "NAME": "Belgium", "AREA": 0, "POP2005": 10398049, "REGION": 150, "SUBREGION": 155, "LON": 4.664000, "LAT": 50.643000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 478938.194202, 6667980.628747 ], [ 473371.440426, 6687922.735962 ], [ 561204.856371, 6707834.658028 ], [ 651126.737283, 6649002.290180 ], [ 627934.657210, 6592991.220435 ], [ 669230.292112, 6578469.565869 ], [ 712244.811271, 6502433.140745 ], [ 682879.842795, 6468446.025077 ], [ 670839.749310, 6477724.866481 ], [ 646530.244188, 6367855.122981 ], [ 542466.001208, 6411231.352407 ], [ 537951.773217, 6475527.489224 ], [ 461891.061340, 6442530.921466 ], [ 463645.679154, 6495440.358012 ], [ 282937.076206, 6637425.878166 ], [ 375243.086652, 6687692.866471 ], [ 471871.966885, 6683515.683523 ], [ 478938.194202, 6667980.628747 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "HK", "ISO2": "HK", "ISO3": "HKG", "UN": 344, "NAME": "Hong Kong", "AREA": 0, "POP2005": 7057418, "REGION": 142, "SUBREGION": 30, "LON": 114.129000, "LAT": 22.423000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12717817.009200, 2535954.637240 ], [ 12704334.326434, 2545175.822965 ], [ 12712808.633990, 2546445.646901 ], [ 12717817.009200, 2535954.637240 ] ] ], [ [ [ 12678917.303699, 2535052.898185 ], [ 12670971.318446, 2539428.466238 ], [ 12695738.569313, 2552395.066192 ], [ 12678917.303699, 2535052.898185 ] ] ], [ [ [ 12725392.745827, 2552729.288697 ], [ 12723289.920646, 2553097.097608 ], [ 12723383.317699, 2555772.139096 ], [ 12725392.745827, 2552729.288697 ] ] ], [ [ [ 12714849.565534, 2568583.331773 ], [ 12723384.096935, 2542837.576522 ], [ 12694132.273639, 2572764.151468 ], [ 12715201.199648, 2577754.787530 ], [ 12714849.565534, 2568583.331773 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CQ", "ISO2": "MP", "ISO3": "MNP", "UN": 580, "NAME": "Northern Mariana Islands", "AREA": 0, "POP2005": 80258, "REGION": 9, "SUBREGION": 57, "LON": 145.623000, "LAT": 15.005000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 16172678.965648, 1592387.963032 ], [ 16154680.607738, 1588274.181135 ], [ 16167729.255809, 1596597.699016 ], [ 16172678.965648, 1592387.963032 ] ] ], [ [ [ 16200909.699833, 1669423.810243 ], [ 16200291.431381, 1671727.006417 ], [ 16204806.215969, 1671343.048819 ], [ 16200909.699833, 1669423.810243 ] ] ], [ [ [ 16210802.329021, 1678605.965536 ], [ 16205023.734254, 1690352.400231 ], [ 16211794.297004, 1698869.716104 ], [ 16210802.329021, 1678605.965536 ] ] ], [ [ [ 16223266.661086, 1704603.040052 ], [ 16216927.461363, 1701335.815902 ], [ 16232388.180161, 1719855.609749 ], [ 16223266.661086, 1704603.040052 ] ] ], [ [ [ 16214332.047435, 1843518.057698 ], [ 16211950.589569, 1848319.305116 ], [ 16220885.203219, 1845966.990166 ], [ 16214332.047435, 1843518.057698 ] ] ], [ [ [ 16230193.516400, 1883638.691411 ], [ 16227598.102473, 1886543.884603 ], [ 16230563.876346, 1885994.962465 ], [ 16230193.516400, 1883638.691411 ] ] ], [ [ [ 16237147.644990, 1954284.922655 ], [ 16234861.253969, 1957782.671773 ], [ 16237891.593147, 1956260.563692 ], [ 16237147.644990, 1954284.922655 ] ] ], [ [ [ 16237147.644990, 1987018.909070 ], [ 16233098.175874, 1988153.898856 ], [ 16234151.258257, 1991365.363055 ], [ 16237147.644990, 1987018.909070 ] ] ], [ [ [ 16223266.661086, 2042686.197753 ], [ 16228060.078359, 2057553.616785 ], [ 16233098.175874, 2056642.349006 ], [ 16223266.661086, 2042686.197753 ] ] ], [ [ [ 16216927.461363, 2122160.463187 ], [ 16215164.383268, 2132611.672003 ], [ 16220419.776428, 2127679.422001 ], [ 16216927.461363, 2122160.463187 ] ] ], [ [ [ 16186502.174737, 2231942.406400 ], [ 16184647.258062, 2236211.275796 ], [ 16187551.917535, 2234832.033802 ], [ 16186502.174737, 2231942.406400 ] ] ], [ [ [ 16169927.147836, 2274313.933301 ], [ 16168286.409861, 2279218.011490 ], [ 16171782.064511, 2277341.728219 ], [ 16169927.147836, 2274313.933301 ] ] ], [ [ [ 16132541.053450, 2334536.385196 ], [ 16130098.369864, 2335460.901406 ], [ 16131708.717618, 2339060.163341 ], [ 16132541.053450, 2334536.385196 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FO", "ISO2": "FO", "ISO3": "FRO", "UN": 234, "NAME": "Faroe Islands", "AREA": 0, "POP2005": 48205, "REGION": 150, "SUBREGION": 154, "LON": -6.864000, "LAT": 62.050000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -740862.074803, 8715798.890920 ], [ -775092.911645, 8769399.719977 ], [ -748561.831452, 8758672.807534 ], [ -740862.074803, 8715798.890920 ] ] ], [ [ [ -735172.399672, 8816979.789986 ], [ -740521.930027, 8798406.775988 ], [ -769032.092277, 8836585.200225 ], [ -735172.399672, 8816979.789986 ] ] ], [ [ [ -784771.538026, 8875231.002490 ], [ -801685.778435, 8863556.888675 ], [ -827660.354597, 8892481.401988 ], [ -784771.538026, 8875231.002490 ] ] ], [ [ [ -746613.536531, 8844336.838485 ], [ -805087.226194, 8900160.493875 ], [ -802706.212763, 8926973.158356 ], [ -746613.536531, 8844336.838485 ] ] ], [ [ [ -741109.433519, 8881109.622551 ], [ -785946.545011, 8933890.265199 ], [ -734832.254896, 8905992.098546 ], [ -741109.433519, 8881109.622551 ] ] ], [ [ [ -736935.122475, 8913820.485705 ], [ -744263.522561, 8917470.686857 ], [ -748159.687753, 8938150.531668 ], [ -736935.122475, 8913820.485705 ] ] ], [ [ [ -714516.566729, 8902877.318427 ], [ -731647.378718, 8909507.171580 ], [ -731859.066821, 8942585.347976 ], [ -714516.566729, 8902877.318427 ] ] ], [ [ [ -713124.988164, 8926905.591287 ], [ -721381.248844, 8930098.371173 ], [ -728617.075196, 8951481.507492 ], [ -713124.988164, 8926905.591287 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AN", "ISO2": "AD", "ISO3": "AND", "UN": 20, "NAME": "Andorra", "AREA": 0, "POP2005": 73483, "REGION": 150, "SUBREGION": 39, "LON": 1.576000, "LAT": 42.549000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 198340.163136, 5246743.071889 ], [ 191871.498846, 5237598.909320 ], [ 160949.393332, 5251578.599438 ], [ 198340.163136, 5246743.071889 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GI", "ISO2": "GI", "ISO3": "GIB", "UN": 292, "NAME": "Gibraltar", "AREA": 0, "POP2005": 291, "REGION": 150, "SUBREGION": 39, "LON": -5.345000, "LAT": 36.138000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -593834.714193, 4323012.493332 ], [ -594249.045337, 4316067.477122 ], [ -596204.817471, 4323115.492602 ], [ -593834.714193, 4323012.493332 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IM", "ISO2": "IM", "ISO3": "IMN", "UN": 833, "NAME": "Isle of Man", "AREA": 0, "POP2005": 78357, "REGION": 150, "SUBREGION": 154, "LON": -4.527000, "LAT": 54.229000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -531859.925403, 7180683.826462 ], [ -484703.653269, 7248349.355471 ], [ -489187.268400, 7205534.895755 ], [ -531859.925403, 7180683.826462 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LU", "ISO2": "LU", "ISO3": "LUX", "UN": 442, "NAME": "Luxembourg", "AREA": 0, "POP2005": 456613, "REGION": 150, "SUBREGION": 155, "LON": 6.088000, "LAT": 49.771000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 670839.749310, 6477724.866481 ], [ 682879.842795, 6468446.025077 ], [ 726297.783789, 6413196.030588 ], [ 708233.524740, 6353172.645691 ], [ 646530.244188, 6367855.122981 ], [ 670839.749310, 6477724.866481 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MC", "ISO2": "MO", "ISO3": "MAC", "UN": 446, "NAME": "Macau", "AREA": 0, "POP2005": 47309, "REGION": 142, "SUBREGION": 30, "LON": 113.545000, "LAT": 22.200000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12638286.802754, 2534921.729223 ], [ 12640821.102281, 2537085.245622 ], [ 12640602.804760, 2533517.046861 ], [ 12638286.802754, 2534921.729223 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MN", "ISO2": "MC", "ISO3": "MCO", "UN": 492, "NAME": "Monaco", "AREA": 0, "POP2005": 325, "REGION": 150, "SUBREGION": 155, "LON": 7.412000, "LAT": 43.750000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 828138.308622, 5427994.666008 ], [ 822830.150023, 5423375.807338 ], [ 822403.573734, 5426620.138185 ], [ 825557.700186, 5430003.272109 ], [ 828138.308622, 5427994.666008 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "", "ISO2": "PS", "ISO3": "PSE", "UN": 275, "NAME": "Palestine", "AREA": 0, "POP2005": 3762005, "REGION": 142, "SUBREGION": 145, "LON": 35.278000, "LAT": 32.037000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3822061.208015, 3666524.863170 ], [ 3814649.333679, 3660903.160403 ], [ 3808981.167847, 3674811.273815 ], [ 3839470.129221, 3710407.945514 ], [ 3822061.208015, 3666524.863170 ] ] ], [ [ [ 3927629.265997, 3831359.567314 ], [ 3957693.654834, 3815166.935355 ], [ 3949414.601664, 3697505.699462 ], [ 3883379.879726, 3683683.322995 ], [ 3927629.265997, 3831359.567314 ] ], [ [ 3924197.174776, 3735521.593565 ], [ 3925094.075913, 3735412.239356 ], [ 3923888.040550, 3738250.137186 ], [ 3924197.174776, 3735521.593565 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MJ", "ISO2": "ME", "ISO3": "MNE", "UN": 499, "NAME": "Montenegro", "AREA": 0, "POP2005": 607969, "REGION": 150, "SUBREGION": 39, "LON": 19.254000, "LAT": 42.792000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2054462.984907, 5246117.909291 ], [ 2081674.143876, 5350951.019472 ], [ 2140541.226441, 5390417.379703 ], [ 2265227.850369, 5294694.139487 ], [ 2234340.587856, 5245375.355834 ], [ 2186964.014450, 5254014.690410 ], [ 2156010.405521, 5138386.995587 ], [ 2059766.468088, 5228542.951417 ], [ 2054462.984907, 5246117.909291 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MF", "ISO2": "YT", "ISO3": "MYT", "UN": 175, "NAME": "Mayotte", "AREA": 0, "POP2005": 0, "REGION": 2, "SUBREGION": 14, "LON": 45.155000, "LAT": -12.777000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5040824.173929, -1437367.590898 ], [ 5038598.118072, -1433340.712274 ], [ 5040886.178886, -1430899.426128 ], [ 5040824.173929, -1437367.590898 ] ] ], [ [ [ 5032196.913393, -1442568.768181 ], [ 5020230.290772, -1458113.885833 ], [ 5018158.857687, -1421199.661831 ], [ 5032196.913393, -1442568.768181 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "", "ISO2": "AX", "ISO3": "ALA", "UN": 248, "NAME": "land Islands", "AREA": 0, "POP2005": 0, "REGION": 150, "SUBREGION": 154, "LON": 19.952000, "LAT": 60.198000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2249859.415429, 8395285.565611 ], [ 2226296.864091, 8412054.554649 ], [ 2249241.035658, 8413912.699890 ], [ 2249859.415429, 8395285.565611 ] ] ], [ [ [ 2256507.749378, 8412549.657339 ], [ 2250385.066064, 8430785.713013 ], [ 2258919.708785, 8427681.956940 ], [ 2256507.749378, 8412549.657339 ] ] ], [ [ [ 2190396.439629, 8434762.938544 ], [ 2171905.047694, 8438865.419716 ], [ 2182078.424638, 8456916.977485 ], [ 2190396.439629, 8434762.938544 ] ] ], [ [ [ 2270608.255318, 8443281.042007 ], [ 2267144.772001, 8459098.240641 ], [ 2275493.845130, 8456293.910439 ], [ 2270608.255318, 8443281.042007 ] ] ], [ [ [ 2235820.914445, 8478138.622763 ], [ 2257280.529283, 8461031.623602 ], [ 2220143.233959, 8409266.321103 ], [ 2187242.201858, 8457103.436701 ], [ 2235820.914445, 8478138.622763 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NF", "ISO2": "NF", "ISO3": "NFK", "UN": 574, "NAME": "Norfolk Island", "AREA": 0, "POP2005": 0, "REGION": 9, "SUBREGION": 53, "LON": 167.953000, "LAT": -29.037000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18697774.486230, -3385973.831205 ], [ 18691931.326158, -3376318.077774 ], [ 18701423.093860, -3378828.614312 ], [ 18697774.486230, -3385973.831205 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "CK", "ISO2": "CC", "ISO3": "CCK", "UN": 166, "NAME": "Cocos (Keeling) Islands", "AREA": 1, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 96.839000, "LAT": -12.173000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 10788434.273941, -1368256.671341 ], [ 10787134.841525, -1368478.075860 ], [ 10788495.388341, -1363005.622936 ], [ 10788434.273941, -1368256.671341 ] ] ], [ [ [ 10782713.342670, -1368035.382336 ], [ 10777891.093648, -1365979.169083 ], [ 10778663.873553, -1360316.905707 ], [ 10782713.342670, -1368035.382336 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BV", "ISO2": "BV", "ISO3": "BVT", "UN": 74, "NAME": "Bouvet Island", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 3.412000, "LAT": -54.422000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 374188.111838, -7258293.838295 ], [ 374806.491609, -7246226.235864 ], [ 387793.802642, -7246704.705227 ], [ 374188.111838, -7258293.838295 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "FS", "ISO2": "TF", "ISO3": "ATF", "UN": 260, "NAME": "French Southern and Antarctic Lands", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 69.117000, "LAT": -49.302000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 7771522.738142, -6390707.479225 ], [ 7765863.000847, -6387409.795257 ], [ 7769543.868410, -6385404.000911 ], [ 7771522.738142, -6390707.479225 ] ] ], [ [ [ 7657573.813576, -6336453.780708 ], [ 7641464.285214, -6333367.675361 ], [ 7658966.666091, -6330758.342647 ], [ 7657573.813576, -6336453.780708 ] ] ], [ [ [ 7748578.040851, -6310190.952765 ], [ 7740383.991419, -6308298.393995 ], [ 7756556.368004, -6300872.647766 ], [ 7748578.040851, -6310190.952765 ] ] ], [ [ [ 7710512.400765, -6290336.354332 ], [ 7705132.932575, -6269301.841880 ], [ 7722108.747256, -6255606.210160 ], [ 7710512.400765, -6290336.354332 ] ] ], [ [ [ 7697990.316931, -6272835.668195 ], [ 7705781.798015, -6250482.672020 ], [ 7708039.238250, -6256640.848985 ], [ 7697990.316931, -6272835.668195 ] ] ], [ [ [ 7735714.538291, -6254995.303040 ], [ 7725787.916218, -6246817.525709 ], [ 7738620.843967, -6251187.491098 ], [ 7735714.538291, -6254995.303040 ] ] ], [ [ [ 7681167.376306, -6240571.073444 ], [ 7688063.694858, -6295201.217317 ], [ 7692609.150140, -6274154.600013 ], [ 7705224.657009, -6296192.696137 ], [ 7750278.340080, -6271139.091935 ], [ 7712491.270497, -6306547.895630 ], [ 7745918.032267, -6326679.135626 ], [ 7828419.064796, -6283491.377450 ], [ 7855445.499397, -6316535.945976 ], [ 7767286.428174, -6342010.844663 ], [ 7820595.310301, -6392953.482828 ], [ 7752659.778162, -6360370.058254 ], [ 7658533.522931, -6398260.437658 ], [ 7681167.376306, -6240571.073444 ] ], [ [ 7781726.232118, -6356228.085766 ], [ 7772913.892057, -6347427.953328 ], [ 7774892.761789, -6353183.053093 ], [ 7781726.232118, -6356228.085766 ] ], [ [ 7793692.873546, -6372471.677606 ], [ 7783581.104004, -6362369.867263 ], [ 7774057.050280, -6361511.813625 ], [ 7793692.873546, -6372471.677606 ] ] ], [ [ [ 7644927.731896, -6214651.645688 ], [ 7637197.400435, -6213949.855446 ], [ 7644154.868610, -6211984.894041 ], [ 7644927.731896, -6214651.645688 ] ] ], [ [ [ 7658533.522931, -6209786.256570 ], [ 7657358.091296, -6203427.381374 ], [ 7661531.553040, -6202305.512685 ], [ 7658533.522931, -6209786.256570 ] ] ], [ [ [ 5816937.899057, -5853970.179270 ], [ 5798446.932614, -5846477.647246 ], [ 5817247.044371, -5841141.874032 ], [ 5816937.899057, -5853970.179270 ] ] ], [ [ [ 5768514.192338, -5853341.448727 ], [ 5749867.803938, -5840514.058791 ], [ 5764123.309713, -5835183.124925 ], [ 5768514.192338, -5853341.448727 ] ] ], [ [ [ 5596277.787202, -5801430.169100 ], [ 5585671.724878, -5790370.552110 ], [ 5596463.783971, -5788499.255064 ], [ 5596277.787202, -5801430.169100 ] ] ], [ [ [ 8630537.349416, -4684180.868733 ], [ 8627228.475392, -4683229.283104 ], [ 8627940.189055, -4679345.470197 ], [ 8630537.349416, -4684180.868733 ] ] ], [ [ [ 8633289.082435, -4565700.782431 ], [ 8625467.026540, -4556182.656674 ], [ 8633321.355846, -4554381.573547 ], [ 8633289.082435, -4565700.782431 ] ] ], [ [ [ 4759773.880758, -1929557.319687 ], [ 4755692.143447, -1927293.190542 ], [ 4759681.307024, -1927778.246035 ], [ 4759773.880758, -1929557.319687 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "HM", "ISO2": "HM", "ISO3": "HMD", "UN": 334, "NAME": "Heard Island and McDonald Islands", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 73.507000, "LAT": -53.111000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8212470.755444, -7006158.841587 ], [ 8179137.469760, -7018994.817226 ], [ 8152420.124053, -6980738.795535 ], [ 8212470.755444, -7006158.841587 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "IO", "ISO2": "IO", "ISO3": "IOT", "UN": 86, "NAME": "British Indian Ocean Territory", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 72.416000, "LAT": -7.335000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8069237.970391, -824037.185465 ], [ 8054983.286956, -810943.162346 ], [ 8064971.094309, -807483.186820 ], [ 8069237.970391, -824037.185465 ] ] ], [ [ [ 7942459.541911, -742938.496478 ], [ 7941902.387860, -742689.465191 ], [ 7944344.960127, -742129.092879 ], [ 7942459.541911, -742938.496478 ] ] ], [ [ [ 7933338.022836, -713028.628861 ], [ 7932471.734559, -711939.509310 ], [ 7933305.740184, -710197.050624 ], [ 7933338.022836, -713028.628861 ] ] ], [ [ [ 7942396.646399, -692309.299671 ], [ 7941375.846669, -691065.148465 ], [ 7943848.920476, -688639.179291 ], [ 7942396.646399, -692309.299671 ] ] ], [ [ [ 7990789.789395, -606520.914179 ], [ 7988286.102728, -605527.036993 ], [ 7988997.768233, -605340.630743 ], [ 7990789.789395, -606520.914179 ] ] ], [ [ [ 8039091.205131, -597793.118461 ], [ 8038131.519801, -596923.587049 ], [ 8038224.916854, -596209.253524 ], [ 8039091.205131, -597793.118461 ] ] ], [ [ [ 8040883.226294, -593041.409925 ], [ 8039616.076530, -594811.690318 ], [ 8040388.967755, -592606.617073 ], [ 8040883.226294, -593041.409925 ] ] ], [ [ [ 7986305.506348, -589842.744736 ], [ 7986120.382034, -587606.863809 ], [ 7987017.171852, -586985.860671 ], [ 7986305.506348, -589842.744736 ] ] ], [ [ [ 8000468.462522, -586116.353807 ], [ 8000560.189783, -585215.780624 ], [ 8001890.123739, -585930.000382 ], [ 8000468.462522, -586116.353807 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "KT", "ISO2": "CX", "ISO3": "CXR", "UN": 162, "NAME": "Christmas Island", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 105.704000, "LAT": -10.444000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11766626.135456, -1176694.602383 ], [ 11758566.270364, -1168355.860109 ], [ 11770544.804171, -1162331.143033 ], [ 11766626.135456, -1176694.602383 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "", "ISO2": "UM", "ISO3": "UMI", "UN": 581, "NAME": "United States Minor Outlying Islands", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": -160.027000, "LAT": -0.385000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -17813472.822835, -44311.747689 ], [ -17816530.323969, -42703.700228 ], [ -17813099.123304, -41714.159606 ], [ -17813472.822835, -44311.747689 ] ] ], [ [ [ -19643008.320064, 24026.476480 ], [ -19644363.857503, 24737.701904 ], [ -19642760.300238, 25170.626717 ], [ -19643008.320064, 24026.476480 ] ] ], [ [ [ -19662606.784335, 88285.297838 ], [ -19663972.451848, 88563.623310 ], [ -19663819.610187, 90481.067764 ], [ -19662606.784335, 88285.297838 ] ] ], [ [ [ -18871160.827032, 1889288.001645 ], [ -18873538.833994, 1888997.057302 ], [ -18872183.407874, 1889707.512219 ], [ -18871160.827032, 1889288.001645 ] ] ], [ [ [ 18550988.160392, 2187863.469184 ], [ 18546656.719005, 2190877.370620 ], [ 18548898.916188, 2193187.120410 ], [ 18550988.160392, 2187863.469184 ] ] ], [ [ [ -19740779.783549, 3273474.671597 ], [ -19739359.792125, 3275931.661987 ], [ -19738894.365334, 3274317.407680 ], [ -19740779.783549, 3273474.671597 ] ] ], [ [ [ -19746748.734646, 3272492.177467 ], [ -19746938.979655, 3275825.672860 ], [ -19743405.810337, 3276633.308275 ], [ -19746748.734646, 3272492.177467 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NH", "ISO2": "VU", "ISO3": "VUT", "UN": 548, "NAME": "Vanuatu", "AREA": 1219, "POP2005": 215366, "REGION": 9, "SUBREGION": 54, "LON": 166.899000, "LAT": -15.376000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 18907177.914319, -2302934.381648 ], [ 18895984.182922, -2290743.167724 ], [ 18911696.261131, -2293246.491162 ], [ 18907177.914319, -2302934.381648 ] ] ], [ [ [ 18948521.861880, -2220913.402420 ], [ 18947159.645272, -2216844.975713 ], [ 18950189.873130, -2216746.707282 ], [ 18948521.861880, -2220913.402420 ] ] ], [ [ [ 18868463.444450, -2219207.349965 ], [ 18851922.481313, -2230071.192647 ], [ 18838870.382337, -2196219.079796 ], [ 18868463.444450, -2219207.349965 ] ] ], [ [ [ 18879225.812820, -2187176.048508 ], [ 18877401.509005, -2185865.665300 ], [ 18879225.812820, -2182197.135320 ], [ 18879225.812820, -2187176.048508 ] ] ], [ [ [ 18846972.771475, -2152450.241365 ], [ 18811784.569115, -2140910.943153 ], [ 18815062.816800, -2112597.135536 ], [ 18846972.771475, -2152450.241365 ] ] ], [ [ [ 18765647.204281, -2001619.633710 ], [ 18718154.302006, -2004768.061064 ], [ 18736305.501578, -1982770.828186 ], [ 18765647.204281, -2001619.633710 ] ] ], [ [ [ 18746106.403506, -1895553.938818 ], [ 18720440.581708, -1898170.096190 ], [ 18718184.803547, -1872053.302399 ], [ 18746106.403506, -1895553.938818 ] ] ], [ [ [ 18727398.049883, -1864569.678129 ], [ 18724089.189339, -1862763.540246 ], [ 18728665.199647, -1854476.393656 ], [ 18727398.049883, -1864569.678129 ] ] ], [ [ [ 18725634.860468, -1824901.223241 ], [ 18735530.940561, -1844065.825304 ], [ 18692518.981750, -1834884.517160 ], [ 18725634.860468, -1824901.223241 ] ] ], [ [ [ 18636736.896233, -1817465.014005 ], [ 18676348.267239, -1866762.759054 ], [ 18636828.623493, -1866440.291759 ], [ 18610143.671758, -1793048.794887 ], [ 18636736.896233, -1817465.014005 ] ] ], [ [ [ 18613635.986823, -1776431.996853 ], [ 18598977.102317, -1763102.122896 ], [ 18615643.745159, -1762813.240833 ], [ 18613635.986823, -1776431.996853 ] ] ], [ [ [ 18619142.850713, -1757065.925341 ], [ 18616975.460227, -1755492.949714 ], [ 18621181.221909, -1752219.053549 ], [ 18619142.850713, -1757065.925341 ] ] ], [ [ [ 18612892.038666, -1759441.592372 ], [ 18602625.598627, -1757290.710694 ], [ 18608472.209603, -1751031.378019 ], [ 18611563.663182, -1750261.194187 ], [ 18613788.828484, -1756167.151914 ], [ 18612892.038666, -1759441.592372 ] ] ], [ [ [ 18725138.932137, -1804497.525455 ], [ 18718741.957598, -1745993.052154 ], [ 18731359.242643, -1789769.208178 ], [ 18725138.932137, -1804497.525455 ] ] ], [ [ [ 18685622.627976, -1745254.912571 ], [ 18664750.223452, -1740763.379821 ], [ 18701919.022191, -1722644.542771 ], [ 18685622.627976, -1745254.912571 ] ] ], [ [ [ 18609865.039072, -1719951.730736 ], [ 18608567.387768, -1718509.609812 ], [ 18610327.126278, -1718798.073286 ], [ 18609865.039072, -1719951.730736 ] ] ], [ [ [ 18606433.949727, -1685902.929571 ], [ 18601079.927498, -1681422.347418 ], [ 18607174.558299, -1684334.570054 ], [ 18606433.949727, -1685902.929571 ] ] ], [ [ [ 18720501.696109, -1734861.229263 ], [ 18713452.500674, -1679982.147480 ], [ 18722852.652435, -1713958.571671 ], [ 18720501.696109, -1734861.229263 ] ] ], [ [ [ 18568398.862710, -1707358.276619 ], [ 18596908.118261, -1682862.400725 ], [ 18616817.497870, -1749694.028525 ], [ 18607181.348788, -1749241.715208 ], [ 18598328.221005, -1758221.656765 ], [ 18579531.479706, -1756455.952987 ], [ 18569727.126874, -1765735.285477 ], [ 18563853.353943, -1763391.124089 ], [ 18545019.320615, -1645956.195542 ], [ 18568398.862710, -1707358.276619 ] ] ], [ [ [ 18649072.209007, -1611720.950091 ], [ 18636397.260466, -1594747.926212 ], [ 18655842.771757, -1594046.287002 ], [ 18649072.209007, -1611720.950091 ] ] ], [ [ [ 18643691.024823, -1568289.708554 ], [ 18643412.503457, -1540584.533936 ], [ 18654670.800158, -1556694.416330 ], [ 18643691.024823, -1568289.708554 ] ] ], [ [ [ 18668894.870733, -1536956.404845 ], [ 18659770.012073, -1538897.586780 ], [ 18666914.274353, -1530846.654221 ], [ 18668894.870733, -1536956.404845 ] ] ], [ [ [ 18629004.867041, -1523943.441002 ], [ 18623005.414404, -1519935.809780 ], [ 18626222.659008, -1515419.800655 ], [ 18629004.867041, -1523943.441002 ] ] ], [ [ [ 18554449.973916, -1511476.945201 ], [ 18551484.200043, -1506581.244630 ], [ 18556304.779272, -1507280.593357 ], [ 18554449.973916, -1511476.945201 ] ] ], [ [ [ 18549347.311097, -1503338.792182 ], [ 18545389.569241, -1497935.895187 ], [ 18550431.006340, -1500541.789714 ], [ 18549347.311097, -1503338.792182 ] ] ], [ [ [ 18548080.161334, -1490754.908888 ], [ 18544431.553703, -1485227.304947 ], [ 18550091.370574, -1485068.471453 ], [ 18548080.161334, -1490754.908888 ] ] ], [ [ [ 18541340.100124, -1481034.700997 ], [ 18537073.224042, -1467794.162944 ], [ 18541927.867036, -1470238.608699 ], [ 18541340.100124, -1481034.700997 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NI", "ISO2": "NG", "ISO3": "NGA", "UN": 566, "NAME": "Nigeria", "AREA": 91077, "POP2005": 141356083, "REGION": 2, "SUBREGION": 11, "LON": 8.105000, "LAT": 9.594000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 831154.621545, 495343.165504 ], [ 816621.194104, 495095.067644 ], [ 825093.831868, 500119.698022 ], [ 831154.621545, 495343.165504 ] ] ], [ [ [ 801902.197073, 488116.922347 ], [ 804406.885616, 503686.815116 ], [ 814487.644744, 498382.815916 ], [ 801902.197073, 488116.922347 ] ] ], [ [ [ 653971.061592, 1545486.367093 ], [ 715011.211937, 1528969.387237 ], [ 771814.987741, 1459414.779437 ], [ 869961.820549, 1500065.143319 ], [ 1072555.724068, 1437169.869512 ], [ 1193808.586983, 1503911.042704 ], [ 1386948.014829, 1467286.306189 ], [ 1516741.420397, 1541921.860992 ], [ 1566790.663458, 1469063.844849 ], [ 1577891.888358, 1390885.160775 ], [ 1630304.778166, 1367149.331441 ], [ 1630428.342801, 1297472.861680 ], [ 1537012.699671, 1238438.920237 ], [ 1424549.289790, 980075.284027 ], [ 1364096.461078, 939357.885717 ], [ 1320712.917807, 790685.116985 ], [ 1262393.861095, 718505.121077 ], [ 1181656.394771, 788877.769317 ], [ 1090436.194638, 758942.650554 ], [ 986878.010062, 651451.968839 ], [ 956427.899189, 536180.918666 ], [ 854593.496928, 501050.181808 ], [ 787214.258180, 529808.624235 ], [ 787368.880953, 494164.651497 ], [ 775031.007830, 526612.734038 ], [ 779854.815324, 486876.436873 ], [ 753416.436261, 532135.895715 ], [ 762383.889161, 484519.442268 ], [ 748870.816174, 513179.052139 ], [ 745191.150406, 482472.867147 ], [ 679512.650838, 476084.950231 ], [ 606907.629913, 548707.562808 ], [ 595033.513789, 594190.510569 ], [ 627810.981256, 617238.236519 ], [ 585231.276027, 605992.887142 ], [ 612380.875317, 626683.229774 ], [ 576109.311674, 621649.846905 ], [ 503813.424975, 703290.124666 ], [ 377218.451016, 718785.188210 ], [ 423818.014377, 737770.823443 ], [ 302745.155078, 710067.006809 ], [ 310519.485676, 1010967.852623 ], [ 344533.824005, 1016228.536290 ], [ 429136.637008, 1185077.121874 ], [ 401246.540465, 1310820.694936 ], [ 461140.990611, 1514275.060648 ], [ 653971.061592, 1545486.367093 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NL", "ISO2": "NL", "ISO3": "NLD", "UN": 528, "NAME": "Netherlands", "AREA": 3388, "POP2005": 1632769, "REGION": 150, "SUBREGION": 155, "LON": 5.389000, "LAT": 52.077000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 419025.028833, 6682598.128098 ], [ 375243.172982, 6687693.133638 ], [ 471871.891589, 6683515.973616 ], [ 419025.028833, 6682598.128098 ] ] ], [ [ [ 641633.010958, 6875564.075371 ], [ 620389.886847, 6866949.442317 ], [ 616060.578495, 6851519.036804 ], [ 604310.508647, 6848031.002206 ], [ 571687.609625, 6869178.064440 ], [ 628244.216154, 6909551.614912 ], [ 651837.778885, 6899122.531182 ], [ 651837.778885, 6889669.383532 ], [ 641633.010958, 6875564.075371 ] ] ], [ [ [ 603722.792830, 6916020.173827 ], [ 562363.141475, 6871703.051102 ], [ 560994.069368, 6915519.177892 ], [ 603722.792830, 6916020.173827 ] ] ], [ [ [ 530406.518550, 6981199.155619 ], [ 524747.630555, 6993383.220812 ], [ 543610.165885, 7017136.912042 ], [ 530406.518550, 6981199.155619 ] ] ], [ [ [ 551835.639429, 7027102.400480 ], [ 543239.021648, 7022762.682311 ], [ 568440.734524, 7039304.302480 ], [ 551835.639429, 7027102.400480 ] ] ], [ [ [ 764950.567291, 7060340.823052 ], [ 802431.464111, 7028037.615193 ], [ 784988.109606, 6917345.584846 ], [ 744603.879662, 6900037.311553 ], [ 786534.260828, 6870191.025425 ], [ 760188.540429, 6793899.785720 ], [ 663742.421390, 6765443.832979 ], [ 692654.727339, 6704110.987865 ], [ 652857.788562, 6629453.456036 ], [ 669230.600021, 6578469.868596 ], [ 627934.646189, 6592991.500198 ], [ 651126.914522, 6649002.575412 ], [ 561205.120496, 6707834.966533 ], [ 473371.755944, 6687923.068706 ], [ 383031.681514, 6716628.724485 ], [ 477127.786584, 6701034.636497 ], [ 410490.834625, 6747808.096871 ], [ 463952.166158, 6743471.235566 ], [ 430311.805360, 6766743.364328 ], [ 510336.702823, 6884005.334735 ], [ 603846.366026, 6845201.986000 ], [ 615998.579572, 6848587.487552 ], [ 626141.348576, 6864418.297582 ], [ 642777.443132, 6873738.784963 ], [ 654342.365511, 6892768.031754 ], [ 651775.779962, 6910615.826992 ], [ 623327.191984, 6920097.876572 ], [ 623296.617173, 6938318.166284 ], [ 636563.962033, 6953092.439478 ], [ 597631.186326, 6960422.266049 ], [ 603413.647515, 6976423.229821 ], [ 597136.468893, 6996007.720586 ], [ 567760.444972, 6973394.972384 ], [ 590457.146571, 6928972.957457 ], [ 560308.259365, 6915612.937322 ], [ 559751.543009, 6868368.343871 ], [ 509843.259340, 6885862.234676 ], [ 527005.070791, 6974780.666586 ], [ 764950.567291, 7060340.823052 ] ] ], [ [ [ 580314.802218, 7048002.760239 ], [ 575398.202699, 7052458.770026 ], [ 621379.321714, 7066258.212754 ], [ 580314.802218, 7048002.760239 ] ] ], [ [ [ 634428.396392, 7069062.351317 ], [ 663031.557027, 7069062.351317 ], [ 627068.784519, 7065116.017002 ], [ 634428.396392, 7069062.351317 ] ] ], [ [ [ 682945.101496, 7067347.801029 ], [ 684491.252718, 7075557.321731 ], [ 705889.374136, 7076545.376933 ], [ 682945.101496, 7067347.801029 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NO", "ISO2": "NO", "ISO3": "NOR", "UN": 578, "NAME": "Norway", "AREA": 30625, "POP2005": 4638836, "REGION": 150, "SUBREGION": 154, "LON": 8.740000, "LAT": 61.152000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 973334.467753, 8053884.631158 ], [ 971479.171216, 8054533.176435 ], [ 972654.178201, 8059257.902471 ], [ 975313.337485, 8059611.606457 ], [ 975313.337485, 8056363.998583 ], [ 973334.467753, 8053884.631158 ] ] ], [ [ [ 663680.847117, 8174385.691735 ], [ 661794.551119, 8175524.322735 ], [ 663340.277691, 8176905.414354 ], [ 663680.847117, 8174385.691735 ] ] ], [ [ [ 637458.699914, 8197275.775692 ], [ 617637.729179, 8208658.736077 ], [ 633284.388869, 8208357.480038 ], [ 637458.699914, 8197275.775692 ] ] ], [ [ [ 662660.412789, 8229903.238294 ], [ 657867.386466, 8239881.732078 ], [ 674503.481022, 8236976.667518 ], [ 662660.412789, 8229903.238294 ] ] ], [ [ [ 588632.849496, 8227848.407870 ], [ 573883.050938, 8212215.142485 ], [ 577036.927655, 8269961.433481 ], [ 588632.849496, 8227848.407870 ] ] ], [ [ [ 585911.691289, 8355036.197286 ], [ 573171.761925, 8307061.376508 ], [ 568564.307720, 8369619.219896 ], [ 585911.691289, 8355036.197286 ] ] ], [ [ [ 602578.785307, 8344655.191481 ], [ 587364.844127, 8392381.952284 ], [ 608731.966084, 8374486.077295 ], [ 602578.785307, 8344655.191481 ] ] ], [ [ [ 615040.144168, 8376026.677078 ], [ 596765.324655, 8398005.945483 ], [ 629851.941649, 8416515.809572 ], [ 615040.144168, 8376026.677078 ] ] ], [ [ [ 586437.408184, 8400850.981992 ], [ 575305.628964, 8406729.675569 ], [ 575830.921209, 8426875.856724 ], [ 586437.408184, 8400850.981992 ] ] ], [ [ [ 662876.559719, 8419677.987018 ], [ 659475.111961, 8432152.632432 ], [ 669803.453083, 8432463.148936 ], [ 662876.559719, 8419677.987018 ] ] ], [ [ [ 580747.520728, 8453802.454663 ], [ 578830.225269, 8455857.810552 ], [ 582572.242453, 8456667.446625 ], [ 580747.520728, 8453802.454663 ] ] ], [ [ [ 569059.025153, 8441227.850724 ], [ 550691.207256, 8455421.363005 ], [ 550196.489823, 8495537.259908 ], [ 569059.025153, 8441227.850724 ] ] ], [ [ [ 578335.507835, 8491339.495022 ], [ 556690.240026, 8518944.245917 ], [ 576573.209683, 8508015.705169 ], [ 578335.507835, 8491339.495022 ] ] ], [ [ [ 577222.499774, 8513289.041654 ], [ 548465.191132, 8535745.761421 ], [ 570141.458403, 8529574.447259 ], [ 577222.499774, 8513289.041654 ] ] ], [ [ [ 617823.301298, 8496414.965259 ], [ 596672.750921, 8517311.260861 ], [ 631830.811381, 8553408.052139 ], [ 617823.301298, 8496414.965259 ] ] ], [ [ [ 574223.195714, 8530393.991577 ], [ 540394.290245, 8564658.247789 ], [ 554371.225518, 8560611.669852 ], [ 574223.195714, 8530393.991577 ] ] ], [ [ [ 522799.760285, 8622889.925756 ], [ 515502.147334, 8627353.139526 ], [ 515193.002020, 8640634.563731 ], [ 522799.760285, 8622889.925756 ] ] ], [ [ [ 555082.089881, 8649843.864640 ], [ 534859.400097, 8636035.150979 ], [ 533004.103561, 8659513.592869 ], [ 555082.089881, 8649843.864640 ] ] ], [ [ [ 549269.053880, 8805790.757120 ], [ 534797.401174, 8821434.336935 ], [ 581304.237084, 8822613.199809 ], [ 549269.053880, 8805790.757120 ] ] ], [ [ [ 564173.425095, 8840920.113132 ], [ 557679.674892, 8862371.330004 ], [ 570759.749032, 8857363.360976 ], [ 564173.425095, 8840920.113132 ] ] ], [ [ [ 628707.934126, 8903738.254010 ], [ 612937.276590, 8912559.207580 ], [ 646550.035128, 8924179.697231 ], [ 628707.934126, 8903738.254010 ] ] ], [ [ [ 650167.629817, 8916276.236754 ], [ 646209.465702, 8946680.464329 ], [ 665412.570458, 8957288.801208 ], [ 650167.629817, 8916276.236754 ] ] ], [ [ [ 696179.748293, 8952615.834557 ], [ 670483.317984, 8963166.857276 ], [ 705054.511927, 8957822.471394 ], [ 696179.748293, 8952615.834557 ] ] ], [ [ [ 749922.198230, 9019114.340431 ], [ 740243.571849, 9022550.039420 ], [ 770268.885860, 9029289.301784 ], [ 749922.198230, 9019114.340431 ] ] ], [ [ [ 766589.292248, 9045764.168174 ], [ 754282.506044, 9062479.798860 ], [ 772619.324479, 9062209.972507 ], [ 766589.292248, 9045764.168174 ] ] ], [ [ [ 840276.710766, 9087592.018924 ], [ 819930.023136, 9099364.696624 ], [ 858489.956005, 9100863.134438 ], [ 840276.710766, 9087592.018924 ] ] ], [ [ [ 869374.588833, 9105974.399663 ], [ 854871.936666, 9114022.071282 ], [ 881124.658681, 9119688.594319 ], [ 869374.588833, 9105974.399663 ] ] ], [ [ [ 897266.035804, 9135071.951988 ], [ 882361.664589, 9142537.062929 ], [ 911304.545349, 9137879.152926 ], [ 897266.035804, 9135071.951988 ] ] ], [ [ [ 934094.245332, 9139385.681046 ], [ 920581.452682, 9165800.521390 ], [ 939257.991243, 9170200.857073 ], [ 954688.504003, 9146853.417920 ], [ 934094.245332, 9139385.681046 ] ] ], [ [ [ 947545.463710, 9178941.579842 ], [ 938547.126880, 9182110.465925 ], [ 965789.283761, 9185763.524825 ], [ 947545.463710, 9178941.579842 ] ] ], [ [ [ 908614.386604, 9189416.560399 ], [ 865880.142690, 9200460.891555 ], [ 900760.057297, 9215603.054429 ], [ 908614.386604, 9189416.560399 ] ] ], [ [ [ 945566.169327, 9206057.827432 ], [ 921725.460205, 9215120.166463 ], [ 1021511.028081, 9240081.141568 ], [ 945566.169327, 9206057.827432 ] ] ], [ [ [ 980539.082319, 9301748.117431 ], [ 978992.931097, 9273359.187760 ], [ 920612.027493, 9268685.942792 ], [ 980539.082319, 9301748.117431 ] ] ], [ [ [ 1275010.185887, 9481547.804413 ], [ 1244057.011283, 9479680.840934 ], [ 1228812.495292, 9511288.310475 ], [ 1275010.185887, 9481547.804413 ] ] ], [ [ [ 1263630.835626, 9516776.964670 ], [ 1259116.379805, 9502924.736738 ], [ 1244119.010206, 9515333.003188 ], [ 1263630.835626, 9516776.964670 ] ] ], [ [ [ 1253643.063930, 9578072.017901 ], [ 1205033.360442, 9567658.582333 ], [ 1236326.679822, 9595285.509294 ], [ 1253643.063930, 9578072.017901 ] ] ], [ [ [ 1236852.396717, 9599374.686530 ], [ 1194612.870236, 9571663.773953 ], [ 1199776.616147, 9587038.138121 ], [ 1236852.396717, 9599374.686530 ] ] ], [ [ [ 1295387.872977, 9625587.328762 ], [ 1283668.377941, 9624410.936251 ], [ 1310539.815234, 9638359.009732 ], [ 1295387.872977, 9625587.328762 ] ] ], [ [ [ 1353243.059686, 9621917.795680 ], [ 1333793.233189, 9628521.109604 ], [ 1356273.363208, 9663461.765723 ], [ 1370930.588032, 9637402.447448 ], [ 1367560.139734, 9630649.672616 ], [ 1353243.059686, 9621917.795680 ] ] ], [ [ [ 1344213.723395, 9664271.981396 ], [ 1364560.411024, 9761784.762308 ], [ 1391802.992555, 9712375.543609 ], [ 1344213.723395, 9664271.981396 ] ] ], [ [ [ 1332957.946330, 9775481.959813 ], [ 1308962.664551, 9772786.458333 ], [ 1324083.607346, 9796418.712672 ], [ 1332957.946330, 9775481.959813 ] ] ], [ [ [ 1396224.874642, 9848697.382682 ], [ 1382031.367789, 9847786.539670 ], [ 1399718.896135, 9879732.746802 ], [ 1436423.532467, 9879202.174248 ], [ 1396224.874642, 9848697.382682 ] ] ], [ [ [ 1375073.899615, 9883004.805607 ], [ 1398543.889150, 9936704.705646 ], [ 1408995.378817, 9905566.468601 ], [ 1375073.899615, 9883004.805607 ] ] ], [ [ [ 1424518.465312, 9935782.304186 ], [ 1415520.128482, 9944914.822407 ], [ 1432774.513667, 9953210.621897 ], [ 1424518.465312, 9935782.304186 ] ] ], [ [ [ 1445669.015688, 9939620.128316 ], [ 1439453.835988, 9939080.767448 ], [ 1464779.122060, 9953210.621897 ], [ 1445669.015688, 9939620.128316 ] ] ], [ [ [ 1587168.393149, 10194066.910165 ], [ 1579840.205388, 10155898.420030 ], [ 1557483.223915, 10178488.151776 ], [ 1587168.393149, 10194066.910165 ] ] ], [ [ [ 1586642.676255, 10258985.029949 ], [ 1582591.938406, 10258905.607538 ], [ 1600217.467828, 10277404.778182 ], [ 1586642.676255, 10258985.029949 ] ] ], [ [ [ 1692303.703704, 10417424.954401 ], [ 1662185.391309, 10424413.073067 ], [ 1703590.055581, 10423346.553592 ], [ 1692303.703704, 10417424.954401 ] ] ], [ [ [ 1770351.005385, 10440725.189372 ], [ 1725328.321775, 10443366.818491 ], [ 1764537.544734, 10451043.719338 ], [ 1770351.005385, 10440725.189372 ] ] ], [ [ [ 1429558.638027, 10390357.137361 ], [ 1464500.551557, 10471140.322778 ], [ 1462119.538126, 10432896.882808 ], [ 1429558.638027, 10390357.137361 ] ] ], [ [ [ 1495917.444132, 10480593.252355 ], [ 1465304.838954, 10450381.345330 ], [ 1480456.356561, 10491633.562432 ], [ 1495917.444132, 10480593.252355 ] ] ], [ [ [ 1554947.637826, 10518187.332452 ], [ 1573593.601576, 10518521.795011 ], [ 1497216.024313, 10467082.648223 ], [ 1554947.637826, 10518187.332452 ] ] ], [ [ [ 1655382.495792, 10510183.418456 ], [ 1650435.321461, 10523027.172614 ], [ 1663174.826175, 10527118.030287 ], [ 1655382.495792, 10510183.418456 ] ] ], [ [ [ 1581138.785568, 10518439.323278 ], [ 1563976.974118, 10537732.600229 ], [ 1582313.792553, 10537061.817299 ], [ 1581138.785568, 10518439.323278 ] ] ], [ [ [ 1555504.354182, 10522692.490557 ], [ 1545485.583025, 10537397.200571 ], [ 1557421.649642, 10539740.746426 ], [ 1555504.354182, 10522692.490557 ] ] ], [ [ [ 1672729.879361, 10553307.669269 ], [ 1580705.642408, 10492382.081503 ], [ 1688593.110631, 10582205.373497 ], [ 1672729.879361, 10553307.669269 ] ] ], [ [ [ 1826257.897173, 10570261.428907 ], [ 1791625.553608, 10565891.033178 ], [ 1817507.131385, 10607422.885860 ], [ 1826257.897173, 10570261.428907 ] ] ], [ [ [ 1905387.632105, 10674331.618952 ], [ 1871620.725560, 10666915.927937 ], [ 1892493.130084, 10705718.147472 ], [ 1905387.632105, 10674331.618952 ] ] ], [ [ [ 1919333.567916, 10685435.034490 ], [ 1901739.037955, 10722968.926646 ], [ 1941164.407844, 10709062.123186 ], [ 1919333.567916, 10685435.034490 ] ] ], [ [ [ 1664720.977397, 10711380.316637 ], [ 1651888.474299, 10714213.160415 ], [ 1657021.645398, 10730105.429999 ], [ 1664720.977397, 10711380.316637 ] ] ], [ [ [ 1779782.060725, 10674162.884729 ], [ 1752106.760684, 10605144.263861 ], [ 1801025.609486, 10704861.222570 ], [ 1844007.424442, 10643512.984976 ], [ 1668307.997275, 10520941.406575 ], [ 1749231.029820, 10657801.378181 ], [ 1720071.577480, 10677317.965615 ], [ 1740603.837228, 10734236.765144 ], [ 1779782.060725, 10674162.884729 ] ] ], [ [ [ 1840915.121997, 10713524.874125 ], [ 1810178.518973, 10740438.454283 ], [ 1848089.161752, 10733891.603797 ], [ 1840915.121997, 10713524.874125 ] ] ], [ [ [ 1712402.820292, 10702893.526728 ], [ 1676378.898161, 10619264.420535 ], [ 1599784.749318, 10653206.595880 ], [ 1686335.670396, 10692701.642056 ], [ 1679563.774340, 10753285.470743 ], [ 1712402.820292, 10702893.526728 ] ] ], [ [ [ 1938845.393336, 10749488.538902 ], [ 1931702.353043, 10758294.390845 ], [ 1954924.771536, 10780356.438493 ], [ 1938845.393336, 10749488.538902 ] ] ], [ [ [ 1727956.906248, 10721680.332837 ], [ 1732162.216754, 10780270.752030 ], [ 1797593.162266, 10840328.731366 ], [ 1727956.906248, 10721680.332837 ] ] ], [ [ [ 1963298.447985, 10912998.316325 ], [ 2012007.094959, 10885945.479269 ], [ 2004152.765653, 10810149.991514 ], [ 1867415.415054, 10770832.784780 ], [ 1911788.383924, 10811890.575346 ], [ 1884731.799161, 10873806.787726 ], [ 1963298.447985, 10912998.316325 ] ] ], [ [ [ 3356900.895581, 10998021.667894 ], [ 3351891.722327, 10999810.946418 ], [ 3353623.445668, 11003120.386534 ], [ 3356900.895581, 10998021.667894 ] ] ], [ [ [ 2102825.325466, 10969182.996423 ], [ 2003410.901828, 10936032.625989 ], [ 2087395.237356, 10966242.248173 ], [ 2080901.487153, 11031204.765938 ], [ 2102825.325466, 10969182.996423 ] ] ], [ [ [ 2302117.890713, 11006707.022731 ], [ 2288326.952210, 11020426.512319 ], [ 2308673.639839, 11037954.813541 ], [ 2302117.890713, 11006707.022731 ] ] ], [ [ [ 3320289.257633, 10990064.103170 ], [ 3321989.981512, 11039571.669801 ], [ 3344934.254153, 11012802.248639 ], [ 3320289.257633, 10990064.103170 ] ] ], [ [ [ 2419003.271116, 11046330.042556 ], [ 2412138.801326, 11049845.471596 ], [ 2417550.118278, 11052366.808205 ], [ 2419003.271116, 11046330.042556 ] ] ], [ [ [ 2178213.043213, 11020604.037297 ], [ 2166215.402323, 11017645.893104 ], [ 2215010.677930, 11059678.528024 ], [ 2178213.043213, 11020604.037297 ] ] ], [ [ [ 2221844.148258, 11070524.281986 ], [ 2215165.250587, 11073957.830740 ], [ 2225956.885030, 11072874.410710 ], [ 2221844.148258, 11070524.281986 ] ] ], [ [ [ 2148527.873978, 11077219.074152 ], [ 2192097.404751, 11066998.131404 ], [ 2084024.364409, 11047320.120141 ], [ 2148527.873978, 11077219.074152 ] ] ], [ [ [ 2325750.096608, 11078753.295385 ], [ 2349119.444056, 11070251.064010 ], [ 2310745.083306, 11065459.118857 ], [ 2325750.096608, 11078753.295385 ] ] ], [ [ [ 2337802.092718, 11075135.873542 ], [ 2332359.776304, 11077129.567900 ], [ 2343182.410209, 11084916.053435 ], [ 2337802.092718, 11075135.873542 ] ] ], [ [ [ 2091136.829891, 11105063.029226 ], [ 2115379.682712, 11096161.268018 ], [ 2079943.051749, 11067628.730867 ], [ 2091136.829891, 11105063.029226 ] ] ], [ [ [ 2328772.756427, 11094620.613265 ], [ 2317084.260852, 11106611.052006 ], [ 2322279.006224, 11117437.107562 ], [ 2328772.756427, 11094620.613265 ] ] ], [ [ [ 2182696.924222, 11101978.024730 ], [ 2154001.189853, 11111612.081323 ], [ 2163092.525068, 11126822.670027 ], [ 2182696.924222, 11101978.024730 ] ] ], [ [ [ 2319001.556311, 11132114.343641 ], [ 2313651.813631, 11087091.895685 ], [ 2269278.844761, 11100974.951793 ], [ 2319001.556311, 11132114.343641 ] ] ], [ [ [ 2238944.385436, 11102886.407809 ], [ 2200786.171616, 11089995.765168 ], [ 2174750.021181, 11150024.406478 ], [ 2238944.385436, 11102886.407809 ] ] ], [ [ [ 2135695.370879, 11108703.941236 ], [ 2118811.705282, 11121354.938734 ], [ 2141075.688370, 11152040.242367 ], [ 2135695.370879, 11108703.941236 ] ] ], [ [ [ 2541949.683212, 11177715.371167 ], [ 2562884.086659, 11153684.522605 ], [ 2490062.529811, 11178452.252799 ], [ 2541949.683212, 11177715.371167 ] ] ], [ [ [ 2423734.723167, 11156068.683256 ], [ 2415385.676428, 11194183.092304 ], [ 2431372.480893, 11183688.439486 ], [ 2423734.723167, 11156068.683256 ] ] ], [ [ [ 2626676.307215, 11259517.568751 ], [ 2586013.506768, 11159913.274203 ], [ 2543773.980287, 11202105.290309 ], [ 2626676.307215, 11259517.568751 ] ] ], [ [ [ 2657319.911854, 11237511.399968 ], [ 2630943.191994, 11299248.384900 ], [ 2685675.501447, 11271988.029155 ], [ 2657319.911854, 11237511.399968 ] ] ], [ [ [ 2610627.503826, 11328683.140974 ], [ 2536321.794679, 11240016.949318 ], [ 2443431.696056, 11282338.734007 ], [ 2610627.503826, 11328683.140974 ] ] ], [ [ [ 2678563.460615, 11371186.562989 ], [ 2658402.345105, 11400087.098808 ], [ 2698817.574510, 11385858.166140 ], [ 2678563.460615, 11371186.562989 ] ] ], [ [ [ 2760661.500145, 11410442.899452 ], [ 2742850.398604, 11423101.268131 ], [ 2766691.532377, 11433109.873897 ], [ 2760661.500145, 11410442.899452 ] ] ], [ [ [ 2875165.867117, 11436071.833424 ], [ 2918765.972701, 11413771.196118 ], [ 2814837.093243, 11409398.247050 ], [ 2875165.867117, 11436071.833424 ] ] ], [ [ [ 594106.165371, 8763221.951444 ], [ 587414.528195, 8762104.478704 ], [ 595039.971067, 8761714.474845 ], [ 594106.165371, 8763221.951444 ], [ 549701.772390, 8782812.819829 ], [ 752921.926940, 8827923.163378 ], [ 573078.763540, 8833631.804738 ], [ 601527.351517, 8862963.180008 ], [ 573326.334582, 8909572.753993 ], [ 707682.671750, 8872261.770573 ], [ 658795.247059, 8910501.902273 ], [ 702054.783217, 8947814.035047 ], [ 727813.212449, 8884017.145918 ], [ 711146.118431, 8947347.033568 ], [ 765445.284725, 8958222.291485 ], [ 784029.674202, 8879656.299986 ], [ 825495.912746, 8914484.021165 ], [ 754900.796673, 8973465.025718 ], [ 696550.892531, 8966373.926395 ], [ 740256.311353, 8978296.855327 ], [ 695406.885007, 8996721.777718 ], [ 906728.090606, 9024637.793680 ], [ 774659.768484, 9032527.879305 ], [ 783287.385727, 9092286.434293 ], [ 951596.201559, 9015881.807528 ], [ 877104.920294, 9102839.082494 ], [ 949647.906638, 9061463.815954 ], [ 908274.241828, 9129804.609678 ], [ 995010.735024, 9151106.437920 ], [ 943741.872252, 9172609.914498 ], [ 975560.908527, 9185418.959616 ], [ 963222.698211, 9201290.000969 ], [ 1002431.921170, 9215812.189289 ], [ 1049495.473436, 9193279.942265 ], [ 1018542.298832, 9219965.737600 ], [ 1073954.897837, 9254891.054093 ], [ 1141766.856781, 9164564.005245 ], [ 1118451.864553, 9200529.189832 ], [ 1214526.414705, 9211729.465184 ], [ 1186541.969349, 9236400.154484 ], [ 1275257.332278, 9295935.121862 ], [ 1234594.956481, 9318934.046242 ], [ 1279370.069050, 9354702.872256 ], [ 1260012.816287, 9357949.080675 ], [ 1264403.698912, 9377893.280574 ], [ 1258559.663449, 9379379.491708 ], [ 1244582.728177, 9351806.972233 ], [ 1177110.914010, 9300416.594846 ], [ 1213846.125153, 9322939.791230 ], [ 1233110.804182, 9308617.501978 ], [ 1218051.860310, 9283555.556895 ], [ 1118513.438826, 9222945.459275 ], [ 1089725.130723, 9264572.808396 ], [ 1124141.327358, 9289567.827480 ], [ 1062420.974919, 9289988.550247 ], [ 1134314.671173, 9332150.378549 ], [ 1111215.825875, 9347366.562214 ], [ 1168330.422710, 9458212.689045 ], [ 1221422.308607, 9504148.345444 ], [ 1249190.182382, 9430492.882423 ], [ 1305561.216792, 9498527.040162 ], [ 1273309.462007, 9532684.048880 ], [ 1360818.818490, 9591852.274544 ], [ 1257601.228045, 9577779.879986 ], [ 1333050.944714, 9625732.377080 ], [ 1337998.543695, 9615252.280338 ], [ 1341121.420951, 9623093.771277 ], [ 1352408.197478, 9618692.926322 ], [ 1405377.784129, 9643652.725660 ], [ 1440443.270855, 9690057.240096 ], [ 1363539.976697, 9668847.402256 ], [ 1406861.936428, 9719583.053917 ], [ 1376001.760208, 9781102.639293 ], [ 1423621.604180, 9778030.265604 ], [ 1410139.810991, 9854148.285195 ], [ 1466634.418596, 9835682.358093 ], [ 1460728.384211, 9860519.995476 ], [ 1439577.409184, 9870005.030454 ], [ 1442638.712167, 9888411.450364 ], [ 1410850.675354, 9895191.353292 ], [ 1574799.608022, 9965440.243143 ], [ 1450183.896159, 9927965.746920 ], [ 1506864.075883, 9960438.463030 ], [ 1443813.719152, 10020169.707665 ], [ 1527922.052526, 10043570.062741 ], [ 1472540.452982, 10074628.661543 ], [ 1557452.649103, 10094679.277761 ], [ 1508039.082868, 10135197.875720 ], [ 1752137.760146, 10205375.592702 ], [ 1598733.315529, 10223016.374260 ], [ 1673781.313150, 10320546.534552 ], [ 1741036.980388, 10232372.304827 ], [ 1730028.774364, 10293292.501956 ], [ 1769887.287414, 10317146.125844 ], [ 1642859.138008, 10389372.320477 ], [ 1766763.985508, 10424250.372973 ], [ 1776782.756665, 10450875.851398 ], [ 1701302.040534, 10457571.060053 ], [ 1778019.762573, 10520354.755785 ], [ 1805292.918915, 10413809.457487 ], [ 1836307.667792, 10386099.602825 ], [ 1804210.485665, 10447492.144454 ], [ 1860736.092732, 10466837.081103 ], [ 1792614.988474, 10529788.491865 ], [ 1870816.862812, 10486149.952530 ], [ 1816424.698135, 10556914.384277 ], [ 1931918.924623, 10498862.004310 ], [ 1914788.112634, 10556914.384277 ], [ 1953966.336131, 10604466.856367 ], [ 1832256.929943, 10599652.696497 ], [ 1968159.418333, 10644278.262543 ], [ 1918715.277287, 10675015.972621 ], [ 1980652.201306, 10675700.394735 ], [ 1939834.828202, 10721340.524394 ], [ 2020696.286475, 10798236.050712 ], [ 2032353.782588, 10903566.429913 ], [ 2164112.534745, 10821299.324655 ], [ 2108854.933047, 10943927.186327 ], [ 2199549.590358, 11007243.458891 ], [ 2190674.826724, 10885505.539013 ], [ 2260249.508470, 11058413.904846 ], [ 2220483.569155, 10830807.391214 ], [ 2321351.570281, 10904453.523121 ], [ 2279977.905471, 10952187.288788 ], [ 2371909.144039, 11075135.873542 ], [ 2460346.361115, 10984881.960417 ], [ 2426455.881374, 11079661.061213 ], [ 2459789.644759, 11105702.170002 ], [ 2371105.281292, 11149567.030927 ], [ 2554844.185234, 11135950.382023 ], [ 2481064.192982, 11081382.419162 ], [ 2595073.842520, 11049483.942119 ], [ 2633819.347508, 11206812.376437 ], [ 2752838.170300, 11274224.815413 ], [ 2699002.721979, 11326526.282622 ], [ 2737562.654848, 11389648.226313 ], [ 2884040.630751, 11363629.260629 ], [ 2791181.531589, 11233439.315924 ], [ 2813383.515755, 11199801.075570 ], [ 2776586.305688, 11097343.172398 ], [ 2809116.630976, 11097981.586152 ], [ 2957789.623542, 11381409.644472 ], [ 2950523.010053, 11187922.763023 ], [ 3008903.913656, 11224824.758086 ], [ 3068583.397440, 11335829.428846 ], [ 3020777.981350, 11388039.273144 ], [ 3078169.450088, 11441039.312574 ], [ 3178264.163277, 11391450.292764 ], [ 3077705.732116, 11268636.794139 ], [ 3149785.000489, 11304769.213710 ], [ 3100433.433176, 11226400.392402 ], [ 3154299.456309, 11235291.810305 ], [ 3121274.838239, 11088904.800521 ], [ 3175666.578266, 11309450.543498 ], [ 3232285.183717, 11359381.993317 ], [ 3459593.193782, 11163488.083762 ], [ 3185129.057718, 11103884.771286 ], [ 3303034.872448, 11058146.132513 ], [ 3268958.820588, 11021772.859204 ], [ 3310363.484860, 11037954.813541 ], [ 3282440.613777, 10957520.453492 ], [ 3434745.214487, 11001453.171441 ], [ 3440885.655759, 10923449.514669 ], [ 3351087.859580, 10959924.674876 ], [ 3223516.582623, 10766840.798401 ], [ 3204238.739439, 10800842.537466 ], [ 3247869.844485, 10951030.368183 ], [ 3135406.346168, 11040204.672507 ], [ 2944400.404087, 11045067.902962 ], [ 2888276.940719, 10963214.752900 ], [ 2867713.681509, 10747422.681042 ], [ 2775742.525826, 10621798.908816 ], [ 2669039.406891, 10698950.424578 ], [ 2493370.979186, 10661631.940863 ], [ 2373424.295800, 10852845.700706 ], [ 2291058.726671, 10769544.638942 ], [ 2237181.662634, 10763914.824016 ], [ 2265382.679570, 10684834.135238 ], [ 2219463.134827, 10548027.689455 ], [ 2013862.391496, 10599569.243773 ], [ 1990856.119932, 10430833.757776 ], [ 1862035.097563, 10417095.373533 ], [ 1790666.693553, 10274343.937293 ], [ 1820506.435445, 10161125.648736 ], [ 1710176.804168, 10009469.388524 ], [ 1721895.874555, 9954975.702761 ], [ 1614689.120533, 9913202.616439 ], [ 1613359.540891, 9691464.291313 ], [ 1520902.585428, 9499318.502602 ], [ 1571429.159725, 9470274.588547 ], [ 1557174.078600, 9354350.028704 ], [ 1440257.698736, 9363320.026704 ], [ 1351356.763688, 9244943.722745 ], [ 1328752.635824, 9167312.948985 ], [ 1368765.721531, 8921456.658756 ], [ 1349687.039271, 8795076.218912 ], [ 1431135.788710, 8709537.193581 ], [ 1359211.092995, 8626396.506593 ], [ 1402007.335831, 8515739.036749 ], [ 1390844.132501, 8424516.688028 ], [ 1315346.855013, 8365553.558619 ], [ 1308127.802342, 8199923.958351 ], [ 1272292.000231, 8177716.389479 ], [ 1201972.057459, 8220782.008861 ], [ 1175286.616934, 8339561.978137 ], [ 1196499.166234, 8374609.651995 ], [ 1171915.743987, 8372021.786984 ], [ 1175317.191746, 8298699.210615 ], [ 1137932.690512, 8339316.001833 ], [ 1170679.162730, 8247874.865898 ], [ 1138922.125378, 8188735.945911 ], [ 1062080.830143, 8205223.155554 ], [ 1079026.070014, 8176725.759058 ], [ 1047454.604781, 8146183.174849 ], [ 1023149.753037, 8106903.516054 ], [ 1001411.486843, 8094072.341731 ], [ 969887.157777, 8060733.672591 ], [ 967583.006025, 8046981.106148 ], [ 947359.891591, 8024309.095856 ], [ 918169.439789, 8009859.919631 ], [ 914056.703018, 7991631.669122 ], [ 734461.110659, 7982094.894608 ], [ 753323.645989, 8017550.528703 ], [ 607556.959099, 8125354.407796 ], [ 618132.446612, 8187474.798408 ], [ 686686.694030, 8144212.055707 ], [ 737306.266712, 8191562.749493 ], [ 653043.360681, 8196013.179246 ], [ 720113.455800, 8301383.863967 ], [ 613493.992946, 8240062.920808 ], [ 576418.637026, 8291077.892474 ], [ 702024.208406, 8364939.845228 ], [ 634335.822658, 8362600.425586 ], [ 690706.432418, 8465836.424524 ], [ 739223.137521, 8491652.524086 ], [ 725926.916451, 8416825.666747 ], [ 791265.288229, 8510589.819542 ], [ 692500.154682, 8492154.774453 ], [ 639778.139072, 8396769.758722 ], [ 638355.561046, 8486394.720406 ], [ 602362.213726, 8428674.719823 ], [ 572429.473450, 8477263.560055 ], [ 634799.540630, 8501616.234147 ], [ 634613.968511, 8555933.977055 ], [ 585695.119709, 8523912.760991 ], [ 548681.338062, 8579789.356221 ], [ 604866.800353, 8540725.693785 ], [ 582911.962579, 8574088.688699 ], [ 615998.579572, 8596605.767769 ], [ 557463.103312, 8634374.039260 ], [ 603289.649670, 8631692.852893 ], [ 659104.392374, 8654133.683901 ], [ 709352.820818, 8640060.575412 ], [ 733657.247912, 8660666.444834 ], [ 791914.578319, 8593811.097864 ], [ 779329.221612, 8647924.812660 ], [ 826949.490234, 8667592.678133 ], [ 813065.128696, 8693747.368113 ], [ 843183.441091, 8736750.603729 ], [ 813652.844514, 8709537.193581 ], [ 809632.681476, 8690142.822356 ], [ 818631.442956, 8669580.365875 ], [ 810189.397832, 8662333.562741 ], [ 774289.048897, 8651123.513525 ], [ 730719.518124, 8676128.772006 ], [ 746242.604619, 8718575.123499 ], [ 725848.356172, 8682575.378259 ], [ 723391.330363, 8655797.547791 ], [ 639994.286002, 8660986.811679 ], [ 600816.062504, 8641593.067017 ], [ 551402.496269, 8685446.688559 ], [ 627192.782365, 8709085.326245 ], [ 550907.778836, 8721224.620896 ], [ 646209.465702, 8730536.581729 ], [ 571161.892731, 8747769.339302 ], [ 587086.698274, 8755036.794033 ], [ 573140.762463, 8763286.220288 ], [ 594106.165371, 8763221.951444 ] ], [ [ 643241.161103, 8169047.489357 ], [ 640643.576092, 8170965.902678 ], [ 641293.290833, 8168688.562194 ], [ 643241.161103, 8169047.489357 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NP", "ISO2": "NP", "ISO3": "NPL", "UN": 524, "NAME": "Nepal", "AREA": 14300, "POP2005": 27093656, "REGION": 142, "SUBREGION": 34, "LON": 83.939000, "LAT": 28.253000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9135589.747918, 3238154.877959 ], [ 8911772.783479, 3354802.874318 ], [ 8947518.139890, 3471275.989599 ], [ 9019701.816542, 3529844.654425 ], [ 9041770.015036, 3504870.924444 ], [ 9063755.057870, 3553169.851136 ], [ 9139390.306653, 3547615.318083 ], [ 9301051.254170, 3399319.230492 ], [ 9364099.942088, 3408779.757269 ], [ 9404392.365739, 3342171.259445 ], [ 9483304.303733, 3325254.931550 ], [ 9474028.273204, 3288043.534178 ], [ 9542459.815099, 3284215.666109 ], [ 9575083.105071, 3234202.295975 ], [ 9593913.798814, 3269651.442498 ], [ 9623010.821276, 3237386.062616 ], [ 9649882.678437, 3263129.166890 ], [ 9706252.419546, 3226682.830686 ], [ 9812010.722537, 3232096.861277 ], [ 9797752.588198, 3044323.527314 ], [ 9557395.551179, 3069884.988249 ], [ 9367225.348111, 3187509.371069 ], [ 9271952.561916, 3165736.150568 ], [ 9135589.747918, 3238154.877959 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NR", "ISO2": "NR", "ISO3": "NRU", "UN": 520, "NAME": "Nauru", "AREA": 2, "POP2005": 10111, "REGION": 9, "SUBREGION": 57, "LON": 166.930000, "LAT": -0.522000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18582466.640720, -61474.023601 ], [ 18582622.933285, -54918.256935 ], [ 18585744.999724, -56371.699522 ], [ 18582466.640720, -61474.023601 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NS", "ISO2": "SR", "ISO3": "SUR", "UN": 740, "NAME": "Suriname", "AREA": 15600, "POP2005": 452468, "REGION": 19, "SUBREGION": 5, "LON": -55.912000, "LAT": 4.127000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6136817.326228, 649239.620079 ], [ -6014592.755478, 649120.785889 ], [ -6029836.846547, 596084.925146 ], [ -6064407.671010, 529126.005553 ], [ -6011376.512750, 384098.624407 ], [ -6078465.318946, 259356.246339 ], [ -6230088.365340, 282039.316795 ], [ -6223223.403662, 210772.270195 ], [ -6286282.221653, 216502.203065 ], [ -6378761.779186, 376199.520819 ], [ -6416703.357830, 373845.391519 ], [ -6461787.640282, 446570.004871 ], [ -6447996.713846, 537411.112949 ], [ -6381637.495591, 560223.081749 ], [ -6372874.425276, 611646.414120 ], [ -6342150.134498, 668798.991764 ], [ -6222710.443449, 632427.689964 ], [ -6215679.059132, 664290.759053 ], [ -6136817.326228, 649239.620079 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NU", "ISO2": "NI", "ISO3": "NIC", "UN": 558, "NAME": "Nicaragua", "AREA": 12140, "POP2005": 5462539, "REGION": 19, "SUBREGION": 13, "LON": -85.034000, "LAT": 12.840000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9318833.874907, 1330727.388158 ], [ -9320997.925808, 1334708.934985 ], [ -9319049.612080, 1344348.906858 ], [ -9318833.874907, 1330727.388158 ] ] ], [ [ [ -9244960.034427, 1362277.995838 ], [ -9245919.719757, 1366611.677494 ], [ -9241899.193708, 1366674.883509 ], [ -9244960.034427, 1362277.995838 ] ] ], [ [ [ -9235592.276638, 1378381.898370 ], [ -9237662.819167, 1381356.963849 ], [ -9236332.885210, 1381293.499079 ], [ -9235592.276638, 1378381.898370 ] ] ], [ [ [ -9211781.260196, 1614848.745592 ], [ -9216111.031791, 1617274.536821 ], [ -9209863.559328, 1622318.755902 ], [ -9211781.260196, 1614848.745592 ] ] ], [ [ [ -9266204.468689, 1687183.179325 ], [ -9254195.322022, 1688391.007794 ], [ -9286427.991901, 1666865.093719 ], [ -9260329.025965, 1611401.895391 ], [ -9300867.799649, 1511254.321573 ], [ -9293261.450163, 1391708.427245 ], [ -9306804.356774, 1439111.524974 ], [ -9332099.929945, 1331454.266664 ], [ -9311407.640357, 1223585.308294 ], [ -9341437.186193, 1199078.588358 ], [ -9471928.787608, 1233240.624563 ], [ -9539232.440422, 1240733.464892 ], [ -9761885.002987, 1449705.610756 ], [ -9718346.502984, 1458201.280435 ], [ -9650844.033559, 1493677.890446 ], [ -9658414.760809, 1545735.974733 ], [ -9575239.397636, 1581770.365033 ], [ -9543677.650329, 1554632.372972 ], [ -9451768.048589, 1667153.067202 ], [ -9404580.940956, 1645189.305012 ], [ -9266204.468689, 1687183.179325 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NZ", "ISO2": "NZ", "ISO3": "NZL", "UN": 554, "NAME": "New Zealand", "AREA": 26799, "POP2005": 4097112, "REGION": 9, "SUBREGION": 53, "LON": 172.235000, "LAT": -42.634000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 18833645.490717, -6905125.307694 ], [ 18813085.671324, -6892363.012296 ], [ 18835840.154478, -6880330.024168 ], [ 18833645.490717, -6905125.307694 ] ] ], [ [ [ 18489791.049564, -6607694.842322 ], [ 18470528.881475, -6595930.335710 ], [ 18503583.645793, -6601418.731763 ], [ 18489791.049564, -6607694.842322 ] ] ], [ [ [ 18478539.432032, -6551479.101765 ], [ 18475631.432974, -6551718.518420 ], [ 18479436.333170, -6549964.360432 ], [ 18478539.432032, -6551479.101765 ] ] ], [ [ [ 18506957.071642, -6590740.078314 ], [ 18466448.799498, -6586774.582088 ], [ 18501232.800787, -6538087.039777 ], [ 18506957.071642, -6590740.078314 ] ] ], [ [ [ 18514869.104450, -6534537.970737 ], [ 18510758.520933, -6534245.667657 ], [ 18515983.412553, -6532397.571319 ], [ 18514869.104450, -6534537.970737 ] ] ], [ [ [ 19905747.921819, -6398594.194599 ], [ 19894489.513798, -6391947.854451 ], [ 19905591.629253, -6379628.067014 ], [ 19905747.921819, -6398594.194599 ] ] ], [ [ [ 18549408.536817, -6113651.847007 ], [ 18541805.526915, -6113419.421440 ], [ 18548297.568299, -6106114.878072 ], [ 18549408.536817, -6113651.847007 ] ] ], [ [ [ 19934749.766116, -6053880.770186 ], [ 19931658.312537, -6053048.307072 ], [ 19933948.043143, -6050751.720611 ], [ 19934749.766116, -6053880.770186 ] ] ], [ [ [ 18638775.267429, -5982748.547779 ], [ 18637847.864751, -5978467.002769 ], [ 18644557.313100, -5977101.582030 ], [ 18638775.267429, -5982748.547779 ] ] ], [ [ [ 18666696.867387, -5908948.200813 ], [ 18664227.133165, -5902987.895989 ], [ 18670376.087878, -5904837.794332 ], [ 18666696.867387, -5908948.200813 ] ] ], [ [ [ 18723039.446540, -5926625.898315 ], [ 18648144.806330, -5986940.981346 ], [ 18676718.627185, -5893288.462887 ], [ 18723039.446540, -5926625.898315 ] ] ], [ [ [ 18558781.415303, -5739047.698615 ], [ 18535248.920227, -5735458.384480 ], [ 18558159.695947, -5718910.461131 ], [ 18558781.415303, -5739047.698615 ] ] ], [ [ [ 18591465.819675, -5670501.705573 ], [ 18578260.879038, -5661009.700476 ], [ 18586145.861210, -5645692.226437 ], [ 18591465.819675, -5670501.705573 ] ] ], [ [ [ -19610289.851927, -5515831.948785 ], [ -19618483.968325, -5501839.960407 ], [ -19605122.735123, -5506284.884733 ], [ -19610289.851927, -5515831.948785 ] ] ], [ [ [ -19642573.506132, -5424696.851998 ], [ -19659641.010461, -5483902.729132 ], [ -19651698.364793, -5445389.147284 ], [ -19686635.207742, -5436429.404002 ], [ -19642573.506132, -5424696.851998 ] ] ], [ [ [ 19414053.961125, -5029442.638182 ], [ 19411268.302188, -5042338.670714 ], [ 19391109.232961, -5046695.786875 ], [ 19407932.168368, -5039380.584052 ], [ 19410989.669502, -5034286.821705 ], [ 19405520.208961, -5031905.071593 ], [ 19414053.961125, -5029442.638182 ] ] ], [ [ [ 19347975.045349, -5001695.059277 ], [ 19349921.577965, -4977374.066325 ], [ 19365569.090869, -4969742.027068 ], [ 19347975.045349, -5001695.059277 ] ] ], [ [ [ 19242838.461713, -4940008.486324 ], [ 19220080.527654, -4961341.317656 ], [ 19259753.124381, -4982396.490491 ], [ 19270019.453100, -5058668.496289 ], [ 19405642.549081, -5012833.440525 ], [ 19372557.171903, -5047231.201355 ], [ 19392563.288150, -5052166.640150 ], [ 19405982.184848, -5045256.072972 ], [ 19374537.768284, -5077830.600131 ], [ 19401779.874070, -5123355.776044 ], [ 19231644.618997, -5348446.492467 ], [ 19268473.670651, -5443245.343522 ], [ 19194261.864196, -5424310.147625 ], [ 19068313.990437, -5518771.983381 ], [ 18986030.407706, -5762427.907398 ], [ 19011482.273442, -5760873.548727 ], [ 18813887.394296, -5890132.449954 ], [ 18532959.300941, -5782665.145337 ], [ 18588928.180563, -5733953.685376 ], [ 18565399.136392, -5726472.066649 ], [ 18594958.134740, -5700804.450027 ], [ 18557449.700235, -5712414.505914 ], [ 18570498.348306, -5672128.589649 ], [ 18613945.121049, -5696656.414081 ], [ 18590011.875806, -5644509.673051 ], [ 18646816.430846, -5621741.260498 ], [ 18743415.811413, -5471290.742823 ], [ 19012715.359441, -5296974.423684 ], [ 19154185.066399, -5072057.564783 ], [ 19159070.210933, -4995476.268632 ], [ 19242838.461713, -4940008.486324 ] ] ], [ [ [ 19703702.712070, -4561155.256855 ], [ 19699619.290509, -4560177.343716 ], [ 19701317.914619, -4557982.979301 ], [ 19703702.712070, -4561155.256855 ] ] ], [ [ [ 19641051.546054, -4530138.663251 ], [ 19641982.399636, -4523735.657315 ], [ 19643371.889520, -4526272.355303 ], [ 19641051.546054, -4530138.663251 ] ] ], [ [ [ 19499398.495895, -4415977.722463 ], [ 19481186.070604, -4410261.938779 ], [ 19502489.949474, -4401190.588453 ], [ 19499398.495895, -4415977.722463 ] ] ], [ [ [ 19572992.033898, -4387773.276106 ], [ 19566656.285079, -4380840.255195 ], [ 19570240.327405, -4380185.680463 ], [ 19572992.033898, -4387773.276106 ] ] ], [ [ [ 19465755.964666, -4364064.470006 ], [ 19466435.458838, -4354265.239662 ], [ 19470579.994799, -4362949.498792 ], [ 19465755.964666, -4364064.470006 ] ] ], [ [ [ 19497543.579220, -4330015.508004 ], [ 19489780.937169, -4328291.401405 ], [ 19494479.287597, -4324114.926043 ], [ 19497543.579220, -4330015.508004 ] ] ], [ [ [ 19541547.506014, -4348581.213161 ], [ 19520858.556011, -4332237.924342 ], [ 19522309.160296, -4310334.254607 ], [ 19541547.506014, -4348581.213161 ] ] ], [ [ [ 19262599.897719, -4087624.784674 ], [ 19288231.878391, -4166561.608177 ], [ 19308455.401603, -4137789.391910 ], [ 19405211.074735, -4195559.230928 ], [ 19464702.882283, -4417910.189574 ], [ 19545379.568165, -4473234.399647 ], [ 19520270.900419, -4367139.960587 ], [ 19574507.203487, -4404896.841413 ], [ 19591608.660260, -4528538.352100 ], [ 19721296.868910, -4581309.913735 ], [ 19816873.668634, -4516166.182037 ], [ 19877822.870956, -4539008.156489 ], [ 19804847.601405, -4758544.573229 ], [ 19709668.212262, -4750999.018198 ], [ 19685086.085708, -4892377.440504 ], [ 19516870.312614, -5103399.600963 ], [ 19435483.519700, -5053523.838666 ], [ 19495131.619813, -4970191.272151 ], [ 19498226.412977, -4879878.258109 ], [ 19341975.592712, -4763097.487678 ], [ 19435762.041066, -4695325.600947 ], [ 19478125.229885, -4544169.146645 ], [ 19430785.169272, -4449372.881721 ], [ 19468385.442358, -4447356.976468 ], [ 19425526.325207, -4444335.930161 ], [ 19390490.964509, -4369217.872731 ], [ 19420022.800902, -4390586.677707 ], [ 19399490.143464, -4347813.619356 ], [ 19425835.459433, -4332506.339752 ], [ 19360004.452163, -4282709.820608 ], [ 19378587.237400, -4357106.789375 ], [ 19302673.355932, -4242146.728614 ], [ 19331247.176787, -4206543.658180 ], [ 19300631.645151, -4235875.007912 ], [ 19268008.243860, -4192645.164081 ], [ 19227377.742915, -4095501.095591 ], [ 19262599.897719, -4087624.784674 ] ] ], [ [ [ 19164451.395118, -4052175.037744 ], [ 19161794.755470, -4049408.858658 ], [ 19167760.255662, -4049296.939517 ], [ 19164451.395118, -4052175.037744 ] ] ], [ [ [ -19882249.490507, -3578467.736732 ], [ -19883115.778784, -3579257.424083 ], [ -19883054.553064, -3577605.564084 ], [ -19882249.490507, -3578467.736732 ] ] ], [ [ [ -19797740.631154, -3411155.372611 ], [ -19806366.221898, -3411935.300713 ], [ -19809579.904278, -3404456.624207 ], [ -19797740.631154, -3411155.372611 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PA", "ISO2": "PY", "ISO3": "PRY", "UN": 600, "NAME": "Paraguay", "AREA": 39730, "POP2005": 5904342, "REGION": 19, "SUBREGION": 5, "LON": -58.391000, "LAT": -23.236000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6048050.162394, -2836423.220938 ], [ -6077923.415665, -2946318.081977 ], [ -6088990.688120, -3053472.681384 ], [ -6204515.940595, -3178482.694438 ], [ -6523836.679172, -3163122.944037 ], [ -6409405.363333, -2943384.068665 ], [ -6429380.866720, -2897494.029539 ], [ -6791355.226667, -2730678.607149 ], [ -6973472.355132, -2540232.663040 ], [ -6873143.660304, -2231023.383468 ], [ -6578518.816801, -2196055.672150 ], [ -6473383.123721, -2252672.885458 ], [ -6474218.019902, -2292950.130274 ], [ -6435874.577896, -2388533.881603 ], [ -6454872.584833, -2522553.738189 ], [ -6217162.836625, -2546245.572589 ], [ -6168398.554446, -2748094.940726 ], [ -6056584.805114, -2743257.025137 ], [ -6048050.162394, -2836423.220938 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PE", "ISO2": "PE", "ISO3": "PER", "UN": 604, "NAME": "Peru", "AREA": 128000, "POP2005": 27274266, "REGION": 19, "SUBREGION": 5, "LON": -75.552000, "LAT": -9.326000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -8761849.140432, -510921.696168 ], [ -8720491.611893, -381248.733064 ], [ -8533822.184172, -286424.980557 ], [ -8411208.774440, -170803.100522 ], [ -8373015.725066, -107465.796380 ], [ -8418865.996934, -12118.135739 ], [ -8380781.706702, -13327.401775 ], [ -8324131.663116, -22727.814575 ], [ -8262937.891873, -114417.859923 ], [ -8188260.547308, -152614.992499 ], [ -8113182.452577, -279098.975484 ], [ -7981391.418746, -239052.772853 ], [ -7824462.774102, -278944.204732 ], [ -7799878.977755, -306865.409542 ], [ -7872978.257218, -421062.351123 ], [ -7787569.157144, -472077.089259 ], [ -7877617.163039, -461977.328870 ], [ -8109842.979172, -571243.619694 ], [ -8140115.424138, -719220.975414 ], [ -8209163.564692, -767382.730323 ], [ -8238817.741206, -841938.113237 ], [ -8122334.473193, -1004142.729430 ], [ -8149175.828813, -1051944.226475 ], [ -8055790.130625, -1061787.450815 ], [ -8031021.098646, -1119423.851419 ], [ -7936956.017606, -1118481.801337 ], [ -7849656.489939, -1054288.823557 ], [ -7862650.702780, -1233146.383585 ], [ -7744322.870804, -1226560.946221 ], [ -7644744.024066, -1402796.315875 ], [ -7678201.430983, -1444852.208880 ], [ -7664687.356120, -1597076.410867 ], [ -7721831.658246, -1666449.662417 ], [ -7696289.846361, -1717548.012765 ], [ -7728016.235196, -1760533.519768 ], [ -7661286.768315, -1844098.538655 ], [ -7749940.052310, -1945834.680639 ], [ -7736673.997273, -1979722.799404 ], [ -7786923.726736, -2065985.064295 ], [ -7837502.961892, -2078385.747454 ], [ -7959066.740145, -1955418.984823 ], [ -8354249.596628, -1743330.081180 ], [ -8452860.075116, -1649823.560881 ], [ -8504128.934517, -1562523.366982 ], [ -8482205.117403, -1507566.815337 ], [ -8644238.094659, -1265262.355224 ], [ -8793096.632818, -918982.713471 ], [ -8903643.232386, -754770.021315 ], [ -9036329.386242, -678842.700646 ], [ -9002562.956420, -630225.622130 ], [ -9049131.795601, -480240.133901 ], [ -8943455.089796, -376535.956620 ], [ -8922628.548902, -432721.862992 ], [ -8957570.401228, -444183.296545 ], [ -8957633.296741, -494630.025739 ], [ -8866567.830700, -493947.596847 ], [ -8800342.863751, -558325.717114 ], [ -8761849.140432, -510921.696168 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PK", "ISO2": "PK", "ISO3": "PAK", "UN": 586, "NAME": "Pakistan", "AREA": 77088, "POP2005": 158080591, "REGION": 142, "SUBREGION": 34, "LON": 69.386000, "LAT": 29.967000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 7508434.754743, 2753746.502555 ], [ 7504261.275714, 2754118.901917 ], [ 7500643.280944, 2759704.613761 ], [ 7509487.948446, 2760348.276638 ], [ 7512023.917765, 2758621.174368 ], [ 7509487.948446, 2754288.044339 ], [ 7508434.754743, 2753746.502555 ] ] ], [ [ [ 8328644.889231, 4442141.260788 ], [ 8445189.271644, 4391775.579511 ], [ 8478802.859806, 4275842.980434 ], [ 8663320.147812, 4232220.050272 ], [ 8576329.643051, 4177364.634214 ], [ 8557127.030889, 4117620.655423 ], [ 8231146.826414, 4115929.511056 ], [ 8227992.588643, 4038017.591291 ], [ 8270573.073108, 4025779.346476 ], [ 8236589.236319, 3994463.129917 ], [ 8239466.622517, 3920364.165900 ], [ 8391406.484182, 3791466.058888 ], [ 8305026.678147, 3747191.372689 ], [ 8314963.501173, 3639758.991042 ], [ 8223448.860987, 3553792.635635 ], [ 8230228.774574, 3521043.638842 ], [ 8170571.323624, 3496195.836682 ], [ 8003530.973034, 3244176.267307 ], [ 7884696.860014, 3212005.584265 ], [ 7833365.216420, 3251600.482208 ], [ 7745640.893575, 3145143.531898 ], [ 7737384.104304, 3092826.126417 ], [ 7812801.946122, 3065633.411664 ], [ 7802165.257457, 2996947.462161 ], [ 7866545.660443, 2961765.542163 ], [ 7915463.674838, 2804229.266973 ], [ 7794001.753919, 2774102.422000 ], [ 7656894.212528, 2794010.940173 ], [ 7652904.188019, 2749752.173685 ], [ 7591744.369222, 2725003.323981 ], [ 7513352.181929, 2740111.022741 ], [ 7518300.221976, 2745870.669003 ], [ 7514140.323924, 2750245.454762 ], [ 7512579.402024, 2758926.280284 ], [ 7509746.098345, 2761373.925250 ], [ 7496036.657776, 2764344.455390 ], [ 7488894.065288, 2805383.502061 ], [ 7475288.263165, 2827985.238633 ], [ 7486699.512846, 2844591.418091 ], [ 7418947.353804, 2854775.691088 ], [ 7428656.639791, 2900021.999408 ], [ 7387096.955056, 2951302.933910 ], [ 7362849.454891, 2937770.504855 ], [ 7403456.133465, 2925263.747195 ], [ 7197020.149041, 2895750.901271 ], [ 7137124.029103, 2931529.185084 ], [ 6858508.598169, 2900040.699363 ], [ 6886006.293506, 3028180.935398 ], [ 7032762.897040, 3077458.558502 ], [ 7051191.838741, 3138784.609236 ], [ 6988915.262812, 3156062.538061 ], [ 6988791.252899, 3282670.819444 ], [ 6891294.080639, 3319128.003057 ], [ 6775861.445980, 3486065.372484 ], [ 6955735.598025, 3427436.341189 ], [ 7375656.873627, 3484532.272979 ], [ 7391117.481105, 3625067.174320 ], [ 7427574.614340, 3660340.077102 ], [ 7545017.567683, 3675969.550156 ], [ 7522475.370797, 3702026.084090 ], [ 7588214.650807, 3741416.265118 ], [ 7662460.521026, 3711426.087263 ], [ 7717585.153630, 3755485.149784 ], [ 7737290.595932, 3899839.541457 ], [ 7828758.593252, 3939446.785342 ], [ 7781941.734245, 4033539.043516 ], [ 7912805.365398, 4036300.290751 ], [ 7902291.016854, 4103043.800533 ], [ 7975977.951909, 4221787.306636 ], [ 7930798.602612, 4318484.666598 ], [ 8076968.329790, 4414222.768396 ], [ 8300585.698381, 4442984.827904 ], [ 8328644.889231, 4442141.260788 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PL", "ISO2": "PL", "ISO3": "POL", "UN": 616, "NAME": "Poland", "AREA": 30629, "POP2005": 38195558, "REGION": 150, "SUBREGION": 151, "LON": 19.401000, "LAT": 52.125000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2098511.105539, 6363106.367966 ], [ 2068006.782074, 6431472.211575 ], [ 1965654.632862, 6465010.135651 ], [ 1972890.288444, 6501830.409875 ], [ 1880216.701039, 6522729.452851 ], [ 1892678.472755, 6483931.486576 ], [ 1852572.397932, 6465057.868310 ], [ 1804024.743482, 6520010.942481 ], [ 1819176.662013, 6561565.523737 ], [ 1650682.478873, 6597594.654530 ], [ 1673843.055530, 6671961.029487 ], [ 1625202.560625, 6767392.951800 ], [ 1629748.069393, 6904309.268686 ], [ 1575077.954270, 6957655.790568 ], [ 1589155.528395, 7113367.756217 ], [ 1626841.517488, 7135457.842747 ], [ 1582839.260487, 7145388.983423 ], [ 1583581.538852, 7156646.324925 ], [ 1994721.487742, 7328296.771012 ], [ 2041042.752375, 7330229.852427 ], [ 2086127.034827, 7301021.867219 ], [ 2048866.063549, 7312156.210301 ], [ 2068625.050526, 7253026.415136 ], [ 2096857.120545, 7237359.373426 ], [ 2184896.366228, 7258387.302298 ], [ 2187551.336084, 7256961.331366 ], [ 2140302.223494, 7232689.922850 ], [ 2203792.738471, 7253462.424637 ], [ 2536513.115474, 7239366.221033 ], [ 2616457.764385, 7160133.433915 ], [ 2665081.004768, 6933616.453096 ], [ 2578760.532023, 6851326.385022 ], [ 2631437.694302, 6814501.446707 ], [ 2627655.725922, 6715173.072010 ], [ 2684067.100521, 6545044.990833 ], [ 2524818.223730, 6372566.057798 ], [ 2547666.103937, 6275355.853303 ], [ 2511150.861928, 6288350.955409 ], [ 2406603.714996, 6349233.979107 ], [ 2234676.884038, 6304654.905052 ], [ 2168008.865516, 6377288.574204 ], [ 2098511.105539, 6363106.367966 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PM", "ISO2": "PA", "ISO3": "PAN", "UN": 591, "NAME": "Panama", "AREA": 7443, "POP2005": 3231502, "REGION": 19, "SUBREGION": 13, "LON": -80.920000, "LAT": 8.384000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -9103554.734804, 812189.966182 ], [ -9105656.116107, 806517.133635 ], [ -9108006.979377, 813717.870235 ], [ -9103554.734804, 812189.966182 ] ] ], [ [ [ -9039792.876734, 835793.582116 ], [ -9044678.052142, 835980.750158 ], [ -9020620.771440, 845244.538462 ], [ -9039792.876734, 835793.582116 ] ] ], [ [ [ -9089174.594208, 824286.899904 ], [ -9114191.584265, 836292.984021 ], [ -9101328.081705, 852357.530252 ], [ -9089174.594208, 824286.899904 ] ] ], [ [ [ -9028444.525935, 861749.168931 ], [ -9033484.274000, 864432.712091 ], [ -9030701.966170, 866367.683050 ], [ -9028444.525935, 861749.168931 ] ] ], [ [ [ -9035277.996264, 873545.983290 ], [ -9036205.432207, 873015.331019 ], [ -9034844.853103, 875668.223846 ], [ -9035277.996264, 873545.983290 ] ] ], [ [ [ -9166109.312477, 903300.948137 ], [ -9168985.043341, 903457.073828 ], [ -9163790.722619, 908829.584160 ], [ -9166109.312477, 903300.948137 ] ] ], [ [ [ -9151948.079037, 915670.864764 ], [ -9161069.564412, 915233.252397 ], [ -9163079.008956, 918076.522194 ], [ -9151948.079037, 915670.864764 ] ] ], [ [ [ -9165212.451345, 919732.283645 ], [ -9173129.416550, 921919.321810 ], [ -9165615.019694, 926356.804448 ], [ -9163172.431990, 924012.920634 ], [ -9165212.451345, 919732.283645 ] ] ], [ [ [ -8806145.264474, 916077.161647 ], [ -8805093.830685, 928231.743441 ], [ -8800456.650969, 921732.237235 ], [ -8806145.264474, 916077.161647 ] ] ], [ [ [ -8802744.666016, 935044.679167 ], [ -8806980.975983, 940170.744222 ], [ -8802681.817793, 939420.383259 ], [ -8802744.666016, 935044.679167 ] ] ], [ [ [ -8777697.101147, 925919.086952 ], [ -8789694.105062, 926325.477464 ], [ -8789818.315232, 943765.616227 ], [ -8777697.101147, 925919.086952 ] ] ], [ [ [ -9129869.668067, 1020268.665583 ], [ -9133672.834874, 1022272.957284 ], [ -9133300.841337, 1025906.313883 ], [ -9129869.668067, 1020268.665583 ] ] ], [ [ [ -9137012.283710, 1038092.755318 ], [ -9142052.031775, 1036682.729592 ], [ -9151173.517150, 1045299.862240 ], [ -9137012.283710, 1038092.755318 ] ] ], [ [ [ -9153184.660295, 1043795.762464 ], [ -9153740.102700, 1044077.642302 ], [ -9153215.235106, 1045769.824537 ], [ -9153184.660295, 1043795.762464 ] ] ], [ [ [ -9154823.809901, 1043262.993572 ], [ -9163203.006802, 1053918.886404 ], [ -9156957.252291, 1054420.376336 ], [ -9154823.809901, 1043262.993572 ] ] ], [ [ [ -8845787.205944, 1070096.392337 ], [ -8686879.719941, 1031952.173679 ], [ -8612418.164186, 969407.631578 ], [ -8595596.922162, 886407.359978 ], [ -8635486.859323, 840129.040545 ], [ -8654720.114240, 862248.411314 ], [ -8670644.495133, 806860.002597 ], [ -8731128.266314, 899303.198159 ], [ -8711555.291272, 904925.282125 ], [ -8698413.218208, 938889.386190 ], [ -8658338.133579, 910891.253779 ], [ -8694888.621904, 944734.573972 ], [ -8729025.398736, 932169.417718 ], [ -8791860.033188, 1022116.395275 ], [ -8958282.128372, 917389.178279 ], [ -8904416.105239, 839099.751917 ], [ -8953797.822712, 808605.203056 ], [ -9008562.405578, 809228.901018 ], [ -9023341.929647, 879227.083121 ], [ -9036789.750823, 877165.980974 ], [ -9041122.881027, 849331.070932 ], [ -9072198.779526, 859595.844498 ], [ -9099101.216281, 911734.652313 ], [ -9149566.640956, 915327.209985 ], [ -9160172.703280, 928700.383339 ], [ -9208535.260377, 929137.699236 ], [ -9228257.499950, 896349.609291 ], [ -9207329.253931, 998257.665808 ], [ -9232251.122353, 1059216.496490 ], [ -9190934.360664, 1069511.586502 ], [ -9154575.814209, 1005770.621450 ], [ -9107758.983685, 999853.774165 ], [ -9115273.592866, 1025686.935304 ], [ -9038710.868134, 981264.420449 ], [ -8845787.205944, 1070096.392337 ] ], [ [ -8681467.978338, 920701.140730 ], [ -8682055.694155, 921638.266151 ], [ -8683261.700602, 921700.913518 ], [ -8681467.978338, 920701.140730 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PO", "ISO2": "PT", "ISO3": "PRT", "UN": 620, "NAME": "Portugal", "AREA": 9150, "POP2005": 10528226, "REGION": 150, "SUBREGION": 39, "LON": -8.058000, "LAT": 40.309000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1903841.693208, 3871877.123370 ], [ -1860767.304519, 3863344.219580 ], [ -1886154.164863, 3847286.257118 ], [ -1903841.693208, 3871877.123370 ] ] ], [ [ [ -1812930.888967, 3907809.325672 ], [ -1825701.817793, 3900429.471508 ], [ -1817352.771053, 3909655.524628 ], [ -1812930.888967, 3907809.325672 ] ] ], [ [ [ -2784811.991557, 4434887.102847 ], [ -2805313.251843, 4437132.430396 ], [ -2792604.321941, 4442397.845048 ], [ -2784811.991557, 4434887.102847 ] ] ], [ [ [ -2848109.494680, 4554967.832186 ], [ -2879247.816753, 4558336.032495 ], [ -2797489.921998, 4552854.123137 ], [ -2848109.494680, 4554967.832186 ] ] ], [ [ [ -3132654.400825, 4643175.790004 ], [ -3121151.477368, 4637074.242823 ], [ -3178109.802945, 4654174.897301 ], [ -3132654.400825, 4643175.790004 ] ] ], [ [ [ -3015304.877800, 4669007.725896 ], [ -3048484.493178, 4687827.167789 ], [ -3012954.863830, 4687945.892507 ], [ -3015304.877800, 4669007.725896 ] ] ], [ [ [ -3474899.921021, 4772410.816436 ], [ -3474714.348902, 4796713.747271 ], [ -3464603.004011, 4786175.986760 ], [ -3474899.921021, 4772410.816436 ] ] ], [ [ [ -913345.626329, 5142231.485017 ], [ -734059.179285, 5154032.612665 ], [ -688758.349822, 5098230.185983 ], [ -771629.677288, 5015004.850094 ], [ -781153.518687, 4818825.566325 ], [ -838514.624939, 4818018.978004 ], [ -774203.906541, 4725451.609818 ], [ -814982.424156, 4643112.891302 ], [ -772464.539497, 4604609.881405 ], [ -828990.146564, 4537053.611038 ], [ -827310.230542, 4474457.352658 ], [ -1000793.196214, 4442320.190153 ], [ -965511.137908, 4638060.565582 ], [ -1022345.890289, 4638888.716339 ], [ -1000143.906124, 4714194.077749 ], [ -1055803.651520, 4680216.423730 ], [ -964119.559343, 4966315.522668 ], [ -973489.889711, 5153867.022060 ], [ -912956.009810, 5183887.043968 ], [ -913345.626329, 5142231.485017 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PP", "ISO2": "PG", "ISO3": "PNG", "UN": 598, "NAME": "Papua New Guinea", "AREA": 45286, "POP2005": 6069715, "REGION": 9, "SUBREGION": 54, "LON": 143.459000, "LAT": -5.949000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 17117688.813048, -1302081.641038 ], [ 17073746.014787, -1296494.583673 ], [ 17053926.742653, -1268888.774136 ], [ 17117688.813048, -1302081.641038 ] ] ], [ [ [ 17176348.287155, -1276584.461632 ], [ 17143572.089426, -1275669.805844 ], [ 17160330.483228, -1267753.471027 ], [ 17176348.287155, -1276584.461632 ] ] ], [ [ [ 17058716.796426, -1262613.812991 ], [ 17055316.197968, -1264537.030144 ], [ 17042019.552247, -1254479.875195 ], [ 17058716.796426, -1262613.812991 ] ] ], [ [ [ 17017777.124076, -1193823.454264 ], [ 17003430.743168, -1199991.088584 ], [ 16980764.616380, -1190236.475018 ], [ 17017777.124076, -1193823.454264 ] ] ], [ [ [ 16817002.529781, -1188034.306487 ], [ 16813941.651448, -1195491.225271 ], [ 16799221.578401, -1192973.935398 ], [ 16817002.529781, -1188034.306487 ] ] ], [ [ [ 16797244.407269, -1192533.412363 ], [ 16785955.507492, -1180233.222112 ], [ 16798141.268401, -1181459.740661 ], [ 16797244.407269, -1192533.412363 ] ] ], [ [ [ 16822162.878490, -1124165.452569 ], [ 16840565.517700, -1110224.930929 ], [ 16834749.509148, -1141629.979787 ], [ 16804633.320003, -1131357.474405 ], [ 16782524.334222, -1085872.733536 ], [ 16822162.878490, -1124165.452569 ] ] ], [ [ [ 16772135.692778, -1055454.800441 ], [ 16800519.309281, -1081700.694467 ], [ 16744890.138696, -1049938.189117 ], [ 16772135.692778, -1055454.800441 ] ] ], [ [ [ 16735676.928886, -1065204.838797 ], [ 16709980.498578, -1047587.538489 ], [ 16718979.684708, -1029821.778920 ], [ 16735676.928886, -1065204.838797 ] ] ], [ [ [ 17011285.072474, -1002952.886478 ], [ 17031569.761180, -1025530.359956 ], [ 16975971.165406, -1008462.999904 ], [ 17011285.072474, -1002952.886478 ] ] ], [ [ [ 16823154.861257, -941327.432928 ], [ 16825322.275659, -986927.847022 ], [ 16808900.204782, -952926.289513 ], [ 16823154.861257, -941327.432928 ] ] ], [ [ [ 15989712.682446, -975945.464875 ], [ 15939124.958526, -940702.186175 ], [ 15970695.149808, -952832.466048 ], [ 15989712.682446, -975945.464875 ] ] ], [ [ [ 15982446.068957, -949017.867240 ], [ 15953688.760315, -935825.869496 ], [ 15983064.359586, -935513.391692 ], [ 15982446.068957, -949017.867240 ] ] ], [ [ [ 15995185.573671, -942921.605968 ], [ 15986278.111975, -930887.864581 ], [ 15993517.547854, -933325.680243 ], [ 15995185.573671, -942921.605968 ] ] ], [ [ [ 15996330.430495, -921044.622366 ], [ 15991227.834206, -915920.777668 ], [ 16000318.744771, -913109.177046 ], [ 15996330.430495, -921044.622366 ] ] ], [ [ [ 15994135.838483, -913109.177046 ], [ 15986030.116283, -905705.943964 ], [ 15996639.575809, -905393.463144 ], [ 15994135.838483, -913109.177046 ] ] ], [ [ [ 16000070.749079, -901520.767229 ], [ 15984205.819208, -901520.767229 ], [ 15981610.357448, -895712.127493 ], [ 16000070.749079, -901520.767229 ] ] ], [ [ [ 16162874.824924, -878540.110392 ], [ 16161424.219987, -877853.362131 ], [ 16161638.243666, -874107.718272 ], [ 16162874.824924, -878540.110392 ] ] ], [ [ [ 16029972.914544, -873733.084655 ], [ 16016333.151497, -860844.118006 ], [ 16026324.320394, -865181.620033 ], [ 16029972.914544, -873733.084655 ] ] ], [ [ [ 17241435.266040, -618045.964331 ], [ 17356777.043122, -759627.795356 ], [ 17281233.478767, -738860.270705 ], [ 17226066.327553, -662400.762318 ], [ 17241435.266040, -618045.964331 ] ] ], [ [ [ 16482130.210263, -644198.178531 ], [ 16460269.220173, -640912.832236 ], [ 16450825.000678, -612547.160122 ], [ 16482130.210263, -644198.178531 ] ] ], [ [ [ 16488730.972305, -609658.219589 ], [ 16483258.081080, -604750.463076 ], [ 16486383.506237, -599501.200981 ], [ 16488730.972305, -609658.219589 ] ] ], [ [ [ 16430998.934142, -597762.057831 ], [ 16426361.754426, -592948.348810 ], [ 16431773.496028, -589501.144404 ], [ 16430998.934142, -597762.057831 ] ] ], [ [ [ 16381032.898052, -607576.911661 ], [ 16364858.822867, -596457.569616 ], [ 16377442.056323, -578664.013887 ], [ 16381032.898052, -607576.911661 ] ] ], [ [ [ 17218402.241517, -606582.991518 ], [ 17202231.563533, -572268.103959 ], [ 17214352.777618, -559136.545806 ], [ 17218402.241517, -606582.991518 ] ] ], [ [ [ 16604072.749387, -548707.635300 ], [ 16599741.317784, -544952.282997 ], [ 16604629.890393, -542376.367838 ], [ 16604072.749387, -548707.635300 ] ] ], [ [ [ 16280098.651502, -541383.359940 ], [ 16274843.181157, -538714.449660 ], [ 16277132.894804, -533656.243506 ], [ 16280098.651502, -541383.359940 ] ] ], [ [ [ 16648630.441075, -525899.229627 ], [ 16637344.938499, -521462.434391 ], [ 16646744.994378, -518639.131092 ], [ 16648630.441075, -525899.229627 ] ] ], [ [ [ 17757344.440550, -510170.040350 ], [ 17756726.149921, -510014.760099 ], [ 17757558.464229, -505516.875497 ], [ 17757344.440550, -510170.040350 ] ] ], [ [ [ 16247230.729339, -530987.817449 ], [ 16238448.964090, -520717.667227 ], [ 16250600.752986, -504524.337395 ], [ 16247230.729339, -530987.817449 ] ] ], [ [ [ 17160483.357284, -494536.798658 ], [ 17157976.222756, -487124.505097 ], [ 17160208.183982, -487992.897791 ], [ 17160483.357284, -494536.798658 ] ] ], [ [ [ 16946748.440193, -468767.259849 ], [ 16965738.795220, -522548.281842 ], [ 16917311.691300, -556560.137170 ], [ 16931257.202460, -608415.783175 ], [ 16860384.789834, -617207.184807 ], [ 16750084.459418, -700054.915185 ], [ 16592940.120867, -687519.331946 ], [ 16511251.019439, -632815.746293 ], [ 16522995.144185, -607732.399640 ], [ 16684654.363206, -617113.964037 ], [ 16707816.481377, -558174.431560 ], [ 16716227.951689, -618946.832234 ], [ 16800828.454596, -611770.521100 ], [ 16884504.918760, -547031.533968 ], [ 16866200.798386, -468457.279763 ], [ 16946748.440193, -468767.259849 ] ], [ [ 16592569.825930, -679682.201860 ], [ 16592630.975553, -678531.703541 ], [ 16591486.118729, -679060.400481 ], [ 16592569.825930, -679682.201860 ] ] ], [ [ [ 16147753.882128, -460737.086243 ], [ 16148990.463386, -450661.866060 ], [ 16153566.493479, -456613.923013 ], [ 16147753.882128, -460737.086243 ] ] ], [ [ [ 17103743.301888, -461295.257515 ], [ 17096938.707770, -456334.851647 ], [ 17105197.304026, -447778.999595 ], [ 17103743.301888, -461295.257515 ] ] ], [ [ [ 17060639.612337, -389736.741491 ], [ 17053461.326081, -386360.053281 ], [ 17057884.482118, -383912.798405 ], [ 17060639.612337, -389736.741491 ] ] ], [ [ [ 17235935.197205, -391006.909863 ], [ 17234324.923809, -393237.559592 ], [ 17232191.481419, -381496.442200 ], [ 17235935.197205, -391006.909863 ] ] ], [ [ [ 17070314.841518, -380040.486389 ], [ 17061101.631708, -379204.144973 ], [ 17069017.110638, -375518.109274 ], [ 17070314.841518, -380040.486389 ] ] ], [ [ [ 16992515.535528, -359597.687746 ], [ 16980550.592701, -345940.031228 ], [ 16987321.214806, -339468.161528 ], [ 16992515.535528, -359597.687746 ] ] ], [ [ [ 16802713.901293, -325410.363221 ], [ 16811651.937801, -330983.623252 ], [ 16783203.774474, -331819.612670 ], [ 16802713.901293, -325410.363221 ] ] ], [ [ [ 16928352.595385, -334265.956285 ], [ 16917620.836614, -317174.663246 ], [ 16929341.180951, -326122.580208 ], [ 16928352.595385, -334265.956285 ] ] ], [ [ [ 16920807.411393, -315038.387550 ], [ 16912953.082087, -315441.022535 ], [ 16913044.806521, -301602.483091 ], [ 16920807.411393, -315038.387550 ] ] ], [ [ [ 16798837.694659, -293535.549702 ], [ 16926776.294002, -361734.754659 ], [ 17030734.049671, -454102.737791 ], [ 17029062.626653, -531236.034255 ], [ 17002438.760400, -519414.767788 ], [ 16997556.982194, -465790.772709 ], [ 16952007.307739, -397977.690558 ], [ 16779150.913374, -305193.562057 ], [ 16798837.694659, -293535.549702 ] ] ], [ [ [ 15795120.994438, -330766.972802 ], [ 16086964.362833, -425648.803376 ], [ 16223202.324848, -535269.829933 ], [ 16226640.292520, -611553.166180 ], [ 16417050.025780, -666252.329563 ], [ 16460748.225550, -743156.411969 ], [ 16359664.502145, -752839.247267 ], [ 16383845.780693, -833236.261576 ], [ 16490341.245701, -900896.079883 ], [ 16542535.845815, -1015320.513947 ], [ 16621636.279886, -1008150.198472 ], [ 16611091.367184, -1059561.344051 ], [ 16698912.416882, -1077246.559514 ], [ 16666472.542078, -1099302.039116 ], [ 16688367.504180, -1124416.664217 ], [ 16795695.283496, -1145086.226677 ], [ 16739012.980521, -1155299.852135 ], [ 16774884.028595, -1182372.044488 ], [ 16721266.001154, -1198166.006954 ], [ 16669842.565725, -1157657.091913 ], [ 16469992.010171, -1135378.294253 ], [ 16370114.293212, -1058652.089685 ], [ 16360901.083402, -1009308.543238 ], [ 16317950.267909, -1005926.905243 ], [ 16262630.242638, -903706.918944 ], [ 16087952.948399, -837508.959040 ], [ 16053719.351331, -870455.811068 ], [ 15992695.425150, -833658.546481 ], [ 16025332.337627, -891060.687418 ], [ 15958573.935723, -882504.757898 ], [ 15986804.678170, -920888.435510 ], [ 15822641.721822, -918826.305488 ], [ 15930958.086704, -946360.428099 ], [ 15955604.781824, -1009214.593110 ], [ 15878488.313288, -1043764.346974 ], [ 15696829.770466, -1020502.852878 ], [ 15696323.587478, -290319.493191 ], [ 15795120.994438, -330766.972802 ] ] ], [ [ [ 16923035.975418, -297052.021239 ], [ 16915857.689162, -296742.540931 ], [ 16918765.693438, -289096.726712 ], [ 16923035.975418, -297052.021239 ] ] ], [ [ [ 16748942.999796, -295504.201570 ], [ 16692199.547198, -275230.016012 ], [ 16722009.988229, -264768.946723 ], [ 16748942.999796, -295504.201570 ] ] ], [ [ [ 16454409.048005, -261643.197488 ], [ 16454718.193319, -249821.418601 ], [ 16461828.535550, -255391.886673 ], [ 16454409.048005, -261643.197488 ] ] ], [ [ [ 16397451.571728, -225499.889777 ], [ 16311087.921369, -243941.769245 ], [ 16323732.304448, -220301.759215 ], [ 16397451.571728, -225499.889777 ] ] ], [ [ [ 15903811.051458, -189023.312036 ], [ 15897937.290485, -192921.223885 ], [ 15898769.604793, -188806.857869 ], [ 15903811.051458, -189023.312036 ] ] ], [ [ [ 16666720.537769, -159574.482705 ], [ 16668079.418272, -178505.458284 ], [ 16645355.539063, -161925.243097 ], [ 16666720.537769, -159574.482705 ] ] ], [ [ [ 16088105.822456, -155367.677981 ], [ 16086284.922582, -153697.675841 ], [ 16087490.929028, -153852.081038 ], [ 16088105.822456, -155367.677981 ] ] ], [ [ [ 16087952.948399, -124778.455476 ], [ 16087273.508148, -124252.638398 ], [ 16087582.653462, -122273.399103 ], [ 16087952.948399, -124778.455476 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PU", "ISO2": "GW", "ISO3": "GNB", "UN": 624, "NAME": "Guinea-Bissau", "AREA": 2812, "POP2005": 1596929, "REGION": 2, "SUBREGION": 11, "LON": -14.651000, "LAT": 12.125000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1768402.951706, 1238029.346665 ], [ -1779009.250150, 1237714.372026 ], [ -1775144.014791, 1254227.752130 ], [ -1768402.951706, 1238029.346665 ] ] ], [ [ [ -1781761.513241, 1239856.870920 ], [ -1787945.756232, 1250602.873171 ], [ -1778947.356513, 1255078.740323 ], [ -1781761.513241, 1239856.870920 ] ] ], [ [ [ -1790914.424413, 1235004.941897 ], [ -1808292.398801, 1243511.994302 ], [ -1790295.710683, 1255583.170326 ], [ -1790914.424413, 1235004.941897 ] ] ], [ [ [ -1765774.587209, 1254795.037314 ], [ -1770691.123840, 1257632.064299 ], [ -1762218.486076, 1266239.751600 ], [ -1765774.587209, 1254795.037314 ] ] ], [ [ [ -1752169.007725, 1251044.032905 ], [ -1756219.701356, 1257726.715536 ], [ -1744098.233323, 1266870.477314 ], [ -1752169.007725, 1251044.032905 ] ] ], [ [ [ -1800902.231766, 1256528.841439 ], [ -1810549.846755, 1264063.977879 ], [ -1799015.922994, 1265041.451815 ], [ -1800902.231766, 1256528.841439 ] ] ], [ [ [ -1745458.891459, 1281978.754379 ], [ -1752509.088769, 1284124.043540 ], [ -1743912.663732, 1289109.600792 ], [ -1745458.891459, 1281978.754379 ] ] ], [ [ [ -1804798.413943, 1282010.328435 ], [ -1814569.593567, 1283114.531307 ], [ -1799418.120314, 1290561.112970 ], [ -1804798.413943, 1282010.328435 ] ] ], [ [ [ -1809003.730347, 1293022.597602 ], [ -1827804.256508, 1286900.706713 ], [ -1824959.486921, 1294064.122040 ], [ -1809003.730347, 1293022.597602 ] ] ], [ [ [ -1775824.288199, 1280117.302724 ], [ -1788347.842233, 1283145.879320 ], [ -1776473.614789, 1299556.236024 ], [ -1775824.288199, 1280117.302724 ] ] ], [ [ [ -1731358.385519, 1290813.546722 ], [ -1740325.727100, 1292864.786951 ], [ -1722359.985800, 1303754.649909 ], [ -1731358.385519, 1290813.546722 ] ] ], [ [ [ -1784668.287784, 1317933.126398 ], [ -1799170.545767, 1330759.011000 ], [ -1778700.004605, 1334993.350787 ], [ -1784668.287784, 1317933.126398 ] ] ], [ [ [ -1807426.555802, 1327157.057982 ], [ -1814693.603480, 1342483.986227 ], [ -1801675.122990, 1331675.291161 ], [ -1807426.555802, 1327157.057982 ] ] ], [ [ [ -1616018.925274, 1423164.663191 ], [ -1526539.650657, 1422879.295036 ], [ -1555248.502055, 1363325.943815 ], [ -1526097.489640, 1313322.067048 ], [ -1634943.238709, 1289961.619205 ], [ -1671667.872680, 1227168.577926 ], [ -1672328.108580, 1254259.072281 ], [ -1715124.218898, 1253092.870718 ], [ -1699323.196417, 1280441.998468 ], [ -1726472.573068, 1270465.484271 ], [ -1672822.923716, 1299556.236024 ], [ -1731760.248881, 1314237.721566 ], [ -1662216.625273, 1317364.495496 ], [ -1670225.283399, 1342768.359965 ], [ -1777030.323562, 1315469.474782 ], [ -1748210.820591, 1346214.168373 ], [ -1764723.285938, 1347605.165109 ], [ -1795366.981405, 1332275.694018 ], [ -1818280.651432, 1345328.752493 ], [ -1818342.211110, 1362910.540781 ], [ -1793419.112955, 1383382.552068 ], [ -1861013.643599, 1382424.718984 ], [ -1616018.925274, 1423164.663191 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "QA", "ISO2": "QA", "ISO3": "QAT", "UN": 634, "NAME": "Qatar", "AREA": 1100, "POP2005": 796186, "REGION": 142, "SUBREGION": 145, "LON": 51.191000, "LAT": 25.316000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 5734911.885697, 2922912.501482 ], [ 5745384.155474, 2877006.975041 ], [ 5701245.977374, 2829250.608742 ], [ 5658476.138455, 2845064.689017 ], [ 5682024.663538, 3005205.836619 ], [ 5740529.512480, 2987732.015527 ], [ 5734911.885697, 2922912.501482 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RE", "ISO2": "RE", "ISO3": "REU", "UN": 638, "NAME": "Reunion", "AREA": 250, "POP2005": 785159, "REGION": 2, "SUBREGION": 14, "LON": 55.538000, "LAT": -21.122000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6201608.720774, -2391647.026700 ], [ 6197619.586821, -2436517.224631 ], [ 6147031.000828, -2395191.245283 ], [ 6201608.720774, -2391647.026700 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RO", "ISO2": "RO", "ISO3": "ROU", "UN": 642, "NAME": "Romania", "AREA": 22987, "POP2005": 21627557, "REGION": 150, "SUBREGION": 151, "LON": 24.969000, "LAT": 45.844000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2307314.076295, 5808527.605688 ], [ 2357375.675819, 5827839.278829 ], [ 2452646.346944, 6029061.752163 ], [ 2548637.923092, 6099295.240128 ], [ 2774019.482973, 6059019.019339 ], [ 2964994.080681, 6149744.894342 ], [ 3130272.577691, 5918341.395390 ], [ 3140861.621614, 5692430.485725 ], [ 3302218.221643, 5654927.393107 ], [ 3289428.391387, 5593270.445202 ], [ 3213607.127735, 5612559.853759 ], [ 3181872.167300, 5426490.848485 ], [ 3009681.286510, 5488271.616195 ], [ 2830880.143036, 5407865.714441 ], [ 2691704.842103, 5416780.038202 ], [ 2546463.964756, 5441100.804147 ], [ 2565264.936195, 5477228.100486 ], [ 2524885.794661, 5500281.283206 ], [ 2499938.874135, 5539146.046933 ], [ 2534176.296723, 5552361.141345 ], [ 2502369.089938, 5576024.797710 ], [ 2465324.301112, 5539895.837364 ], [ 2382281.408133, 5587082.298618 ], [ 2394884.221645, 5645341.800658 ], [ 2255446.874630, 5798773.635551 ], [ 2307314.076295, 5808527.605688 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "MD", "ISO2": "MD", "ISO3": "MDA", "UN": 498, "NAME": "Republic of Moldova", "AREA": 3288, "POP2005": 3876661, "REGION": 150, "SUBREGION": 151, "LON": 28.599000, "LAT": 47.193000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3130272.577691, 5918341.395390 ], [ 2964994.080681, 6149744.894342 ], [ 3089734.137965, 6182280.451739 ], [ 3244065.587570, 6104541.351057 ], [ 3248797.111206, 6014692.848219 ], [ 3334018.415300, 5911792.183055 ], [ 3352602.425052, 5842439.537918 ], [ 3227645.628719, 5857335.285491 ], [ 3225141.051496, 5781415.432275 ], [ 3140861.621614, 5692430.485725 ], [ 3130272.577691, 5918341.395390 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RP", "ISO2": "PH", "ISO3": "PHL", "UN": 608, "NAME": "Philippines", "AREA": 29817, "POP2005": 84566163, "REGION": 142, "SUBREGION": 35, "LON": 122.466000, "LAT": 11.118000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13299586.210377, 517987.482889 ], [ 13297762.762602, 547124.661559 ], [ 13303852.245855, 530925.603577 ], [ 13299586.210377, 517987.482889 ] ] ], [ [ [ 13360470.851307, 560688.871652 ], [ 13360441.125796, 560502.582277 ], [ 13359976.558524, 560750.684021 ], [ 13360470.851307, 560688.871652 ] ] ], [ [ [ 13352461.100043, 565903.889456 ], [ 13351007.947205, 565779.829649 ], [ 13351781.659791, 566649.105434 ], [ 13352461.100043, 565903.889456 ] ] ], [ [ [ 13385516.717575, 590929.604418 ], [ 13383569.271954, 591550.979884 ], [ 13384063.564737, 593631.796865 ], [ 13385516.717575, 590929.604418 ] ] ], [ [ [ 13386569.849965, 583383.983465 ], [ 13339537.297160, 563916.826592 ], [ 13378126.955540, 595712.250345 ], [ 13386569.849965, 583383.983465 ] ] ], [ [ [ 13961101.129367, 597669.077300 ], [ 13951670.498678, 600588.214668 ], [ 13960112.543801, 605402.677099 ], [ 13961101.129367, 597669.077300 ] ] ], [ [ [ 13968182.595388, 600712.762766 ], [ 13965060.567432, 604471.066584 ], [ 13968306.593234, 612298.873551 ], [ 13968182.595388, 600712.762766 ] ] ], [ [ [ 13455155.096844, 612236.588749 ], [ 13452217.367057, 622706.376875 ], [ 13459638.553203, 617238.329533 ], [ 13455155.096844, 612236.588749 ] ] ], [ [ [ 13490126.735885, 645359.987702 ], [ 13485149.836044, 645111.148748 ], [ 13485953.274141, 652229.269665 ], [ 13490126.735885, 645359.987702 ] ] ], [ [ [ 13490281.308543, 673618.417442 ], [ 13517059.747452, 663824.631415 ], [ 13455802.263684, 660311.341980 ], [ 13490281.308543, 673618.417442 ] ] ], [ [ [ 13565731.449863, 670975.643957 ], [ 13554569.945132, 679309.162967 ], [ 13575782.069782, 674862.341470 ], [ 13565731.449863, 670975.643957 ] ] ], [ [ [ 13421605.186529, 696539.718548 ], [ 13411523.991799, 698717.120544 ], [ 13425099.208022, 713495.450232 ], [ 13421605.186529, 696539.718548 ] ] ], [ [ [ 13606611.671190, 743156.411969 ], [ 13584748.133200, 715175.657654 ], [ 13558125.116248, 735622.887790 ], [ 13606611.671190, 743156.411969 ] ] ], [ [ [ 13195100.189912, 785108.000300 ], [ 13195842.478387, 777287.952468 ], [ 13182144.113618, 783674.650892 ], [ 13195100.189912, 785108.000300 ] ] ], [ [ [ 14003433.654232, 773643.159088 ], [ 13989518.717883, 789594.853235 ], [ 13992764.743684, 802683.237260 ], [ 14003433.654232, 773643.159088 ] ] ], [ [ [ 13026853.797653, 871985.334096 ], [ 13018814.320878, 897085.951508 ], [ 13031676.124838, 902301.584880 ], [ 13026853.797653, 871985.334096 ] ] ], [ [ [ 13057650.276349, 913952.617253 ], [ 13054219.952380, 927887.562363 ], [ 13059785.417339, 930700.312883 ], [ 13057650.276349, 913952.617253 ] ] ], [ [ [ 14052599.649426, 1006960.285097 ], [ 14052044.207020, 1005801.577202 ], [ 14051796.211329, 1007492.570864 ], [ 14052599.649426, 1006960.285097 ] ] ], [ [ [ 14055601.076737, 1005707.850137 ], [ 14053712.232838, 1007555.344927 ], [ 14055258.808710, 1006772.395902 ], [ 14055601.076737, 1005707.850137 ] ] ], [ [ [ 13767436.877303, 1031544.756977 ], [ 13760137.990402, 1016416.490841 ], [ 13743193.599832, 1027503.512257 ], [ 13767436.877303, 1031544.756977 ] ] ], [ [ [ 13890289.017064, 1014537.630078 ], [ 13875262.346603, 1023525.905481 ], [ 13878508.372404, 1034552.081070 ], [ 13890289.017064, 1014537.630078 ] ] ], [ [ [ 13778415.782465, 1067399.383325 ], [ 13775198.632875, 1073169.568702 ], [ 13786361.836206, 1077779.796309 ], [ 13778415.782465, 1067399.383325 ] ] ], [ [ [ 14020965.760620, 1068904.827567 ], [ 14015184.573381, 1075615.452535 ], [ 14019388.609936, 1091363.062143 ], [ 14020965.760620, 1068904.827567 ] ] ], [ [ [ 14031666.095280, 1032171.156504 ], [ 14091469.576910, 813156.620177 ], [ 14044653.595685, 767912.101179 ], [ 14047590.476172, 699619.375612 ], [ 14010176.249427, 820420.392068 ], [ 13987539.848151, 807732.381277 ], [ 13956925.969022, 749756.681714 ], [ 13993230.160256, 672188.342024 ], [ 13960081.968990, 620282.904081 ], [ 13944281.585943, 679402.262325 ], [ 13910143.110510, 652508.871715 ], [ 13824300.930545, 692713.547850 ], [ 13797894.485173, 761372.057162 ], [ 13833517.537556, 823195.426649 ], [ 13767622.024771, 872390.814997 ], [ 13742915.878629, 822415.695237 ], [ 13705252.806892, 863059.637820 ], [ 13673680.917009, 812065.389892 ], [ 13650427.074404, 867959.004261 ], [ 13597674.483983, 770559.826016 ], [ 13572194.625254, 780527.838213 ], [ 13605837.109303, 889217.094554 ], [ 13683728.989027, 910422.372221 ], [ 13734504.408316, 975288.349240 ], [ 13783362.107496, 947110.479607 ], [ 13767003.734142, 888280.640263 ], [ 13851730.782795, 962682.474331 ], [ 13884599.554258, 948173.539968 ], [ 13893102.749005, 1006208.733514 ], [ 13972233.757887, 1006772.395902 ], [ 13963946.285420, 1097324.786592 ], [ 14031666.095280, 1032171.156504 ] ] ], [ [ [ 13867532.015142, 1102471.550168 ], [ 13866634.304710, 1101875.468448 ], [ 13866572.305787, 1103287.891581 ], [ 13867532.015142, 1103444.782900 ], [ 13867532.015142, 1102471.550168 ] ] ], [ [ [ 13735092.124134, 1105202.097059 ], [ 13733731.545030, 1105390.462616 ], [ 13734565.557939, 1106238.334963 ], [ 13735092.124134, 1105202.097059 ] ] ], [ [ [ 14038839.285734, 1090013.994995 ], [ 14020192.897334, 1099772.664756 ], [ 14032963.826160, 1125013.325756 ], [ 14038839.285734, 1090013.994995 ] ] ], [ [ [ 13857481.395223, 1124636.394962 ], [ 13844308.747349, 1076744.772411 ], [ 13780609.525177, 1088319.866004 ], [ 13820190.317024, 1135503.830729 ], [ 13857481.395223, 1124636.394962 ] ] ], [ [ [ 13946877.047704, 1108623.861097 ], [ 13929034.946701, 1136509.001036 ], [ 13939146.716243, 1132708.050914 ], [ 13946877.047704, 1108623.861097 ] ] ], [ [ [ 13988342.436948, 1099082.243457 ], [ 13967843.724562, 1133713.143660 ], [ 13986766.984865, 1171930.571482 ], [ 13988342.436948, 1099082.243457 ] ] ], [ [ [ 13339104.154000, 1168628.888171 ], [ 13331436.670763, 1181900.122975 ], [ 13358615.979420, 1185800.525184 ], [ 13339104.154000, 1168628.888171 ] ] ], [ [ [ 13844493.894817, 1187656.491179 ], [ 13834320.975653, 1185391.845827 ], [ 13839299.574095, 1198889.458914 ], [ 13844493.894817, 1187656.491179 ] ] ], [ [ [ 13852316.800012, 1189607.177124 ], [ 13853865.923785, 1199802.222924 ], [ 13861223.412408, 1193508.879223 ], [ 13852316.800012, 1189607.177124 ] ] ], [ [ [ 13651695.929073, 1169068.893192 ], [ 13634379.544965, 1174068.669877 ], [ 13654383.964568, 1203578.869460 ], [ 13651695.929073, 1169068.893192 ] ] ], [ [ [ 14004266.817841, 1196844.039410 ], [ 13988684.704974, 1203862.415701 ], [ 13991991.880398, 1212109.628345 ], [ 14004266.817841, 1196844.039410 ] ] ], [ [ [ 13755067.667526, 1208772.547839 ], [ 13707479.672316, 1100369.143868 ], [ 13725289.499906, 1031920.337377 ], [ 13693935.030904, 1009840.644743 ], [ 13631379.816255, 1115875.787347 ], [ 13676526.073062, 1129912.486460 ], [ 13687007.288240, 1220138.729275 ], [ 13755067.667526, 1208772.547839 ] ] ], [ [ [ 13474171.780181, 1208520.950683 ], [ 13470090.892171, 1213526.441113 ], [ 13478686.660652, 1221366.892816 ], [ 13474171.780181, 1208520.950683 ] ] ], [ [ [ 13805829.498010, 1245598.162155 ], [ 13806615.100800, 1162089.048712 ], [ 13726835.226478, 1052476.869776 ], [ 13805829.498010, 1245598.162155 ] ] ], [ [ [ 13775878.073126, 1248838.065439 ], [ 13769414.048434, 1257222.350522 ], [ 13773900.052694, 1266208.110687 ], [ 13775878.073126, 1248838.065439 ] ] ], [ [ [ 13303633.975675, 1270187.611291 ], [ 13326333.225174, 1175169.511047 ], [ 13045064.494992, 930075.432442 ], [ 13281804.409697, 1184793.955731 ], [ 13271167.772561, 1227570.668254 ], [ 13297792.488113, 1200777.679868 ], [ 13303633.975675, 1270187.611291 ] ] ], [ [ [ 13306449.406216, 1273240.668088 ], [ 13305152.524636, 1273714.093073 ], [ 13307161.969180, 1274439.187401 ], [ 13306449.406216, 1273240.668088 ] ] ], [ [ [ 13339691.869818, 1274881.009118 ], [ 13326580.371566, 1286143.442509 ], [ 13344019.904219, 1289614.468205 ], [ 13339691.869818, 1274881.009118 ] ] ], [ [ [ 13874738.328309, 1265388.365465 ], [ 13909089.978121, 1280338.438955 ], [ 13918274.311719, 1254322.303464 ], [ 13945176.748475, 1152533.823171 ], [ 13912740.270872, 1161774.759325 ], [ 13916574.012490, 1122029.899781 ], [ 13835866.702225, 1293559.154883 ], [ 13874738.328309, 1265388.365465 ] ] ], [ [ [ 13868707.446777, 1285733.097665 ], [ 13841341.292051, 1309406.542696 ], [ 13862769.138980, 1309279.922877 ], [ 13868707.446777, 1285733.097665 ] ] ], [ [ [ 13896198.448650, 1292138.890172 ], [ 13883549.819070, 1314679.930105 ], [ 13897432.482007, 1299272.058615 ], [ 13896198.448650, 1292138.890172 ] ] ], [ [ [ 13606518.248155, 1322702.730532 ], [ 13679029.810388, 1280811.534807 ], [ 13709335.393502, 1300250.463869 ], [ 13706612.536695, 1251895.188183 ], [ 13574667.787769, 1165987.678175 ], [ 13591985.021178, 1311585.177128 ], [ 13564061.725445, 1318406.962545 ], [ 13606518.248155, 1322702.730532 ] ] ], [ [ [ 13354473.092487, 1306690.832564 ], [ 13345535.905280, 1342989.745247 ], [ 13366191.738224, 1330348.345535 ], [ 13354473.092487, 1306690.832564 ] ], [ [ 13363501.154828, 1325608.988304 ], [ 13363470.580017, 1325956.507944 ], [ 13363222.584325, 1325735.240309 ], [ 13363501.154828, 1325608.988304 ] ] ], [ [ [ 13388178.424760, 1326019.851518 ], [ 13380910.961971, 1339576.182786 ], [ 13386663.272999, 1343685.179169 ], [ 13388178.424760, 1326019.851518 ] ] ], [ [ [ 13367769.738208, 1340998.165088 ], [ 13365634.597218, 1341630.612383 ], [ 13365202.303358, 1344854.689690 ], [ 13367769.738208, 1340998.165088 ] ] ], [ [ [ 13353171.964406, 1348174.189190 ], [ 13352801.669469, 1349185.826715 ], [ 13353820.829846, 1349913.097529 ], [ 13353171.964406, 1348174.189190 ] ] ], [ [ [ 13484964.688575, 1363638.104879 ], [ 13474418.926573, 1371831.858788 ], [ 13474759.495999, 1378793.521939 ], [ 13484964.688575, 1363638.104879 ] ] ], [ [ [ 13377073.823151, 1359178.090271 ], [ 13396185.628123, 1344886.380833 ], [ 13344298.474722, 1381515.180655 ], [ 13377073.823151, 1359178.090271 ] ] ], [ [ [ 13656796.826761, 1380787.149645 ], [ 13629121.526720, 1398231.318832 ], [ 13655499.095881, 1400796.441595 ], [ 13656796.826761, 1380787.149645 ] ] ], [ [ [ 13855256.228400, 1405040.822309 ], [ 13947992.179016, 1397819.476025 ], [ 13999569.337802, 1233429.929701 ], [ 13944930.451383, 1246631.642076 ], [ 13911596.263348, 1282893.759126 ], [ 13897525.905042, 1285038.946536 ], [ 13919665.465634, 1316953.918004 ], [ 13846690.185430, 1367370.635849 ], [ 13832342.105921, 1409000.418508 ], [ 13855256.228400, 1405040.822309 ] ], [ [ 13989798.137686, 1242314.437644 ], [ 13990848.722175, 1243858.457323 ], [ 13988931.002066, 1243764.117734 ], [ 13989798.137686, 1242314.437644 ] ] ], [ [ [ 13766818.586674, 1385218.633859 ], [ 13812121.114738, 1313669.418100 ], [ 13751327.348941, 1369458.656290 ], [ 13709859.411796, 1335309.327327 ], [ 13719198.318052, 1414861.619560 ], [ 13766818.586674, 1385218.633859 ] ] ], [ [ [ 13615145.440748, 1401113.074440 ], [ 13608588.842322, 1409633.864234 ], [ 13612487.130764, 1417872.082062 ], [ 13615145.440748, 1401113.074440 ] ] ], [ [ [ 13780486.376632, 1384996.935352 ], [ 13757479.680418, 1420977.735909 ], [ 13773312.336877, 1414259.390242 ], [ 13780486.376632, 1384996.935352 ] ] ], [ [ [ 13586388.132106, 1365820.571714 ], [ 13571792.056905, 1380344.254671 ], [ 13594643.331161, 1422847.555026 ], [ 13586388.132106, 1365820.571714 ] ] ], [ [ [ 13734874.703253, 1424559.049845 ], [ 13684720.122494, 1472302.158879 ], [ 13697707.622900, 1475128.109373 ], [ 13734874.703253, 1424559.049845 ] ] ], [ [ [ 13827890.073673, 1479446.725468 ], [ 13812335.987717, 1483861.534395 ], [ 13821796.343918, 1486275.537611 ], [ 13827890.073673, 1479446.725468 ] ] ], [ [ [ 13808748.543190, 1484941.135952 ], [ 13798730.196683, 1486307.382563 ], [ 13794154.166589, 1492470.284849 ], [ 13814624.002764, 1489516.057252 ], [ 13808748.543190, 1484941.135952 ] ] ], [ [ [ 13793936.745709, 1487514.463961 ], [ 13790164.153713, 1485957.962545 ], [ 13787349.572471, 1490278.253681 ], [ 13787040.427157, 1499969.616222 ], [ 13795915.615441, 1496823.446250 ], [ 13791425.364680, 1491600.258140 ], [ 13793936.745709, 1487514.463961 ] ] ], [ [ [ 13597829.905940, 1504959.970238 ], [ 13595633.615328, 1505563.692811 ], [ 13595013.626098, 1507980.025327 ], [ 13597829.905940, 1504959.970238 ] ] ], [ [ [ 13594718.918889, 1505938.243190 ], [ 13581348.384041, 1482845.220385 ], [ 13560195.710414, 1511031.849211 ], [ 13594718.918889, 1505938.243190 ] ] ], [ [ [ 13438672.725645, 1514370.470732 ], [ 13525564.640799, 1476747.675971 ], [ 13531810.395310, 1414196.296125 ], [ 13494209.322496, 1371958.301589 ], [ 13392103.041512, 1510459.442653 ], [ 13438672.725645, 1514370.470732 ] ] ], [ [ [ 13389724.151332, 1546027.823419 ], [ 13388918.165334, 1536192.487708 ], [ 13367243.172013, 1556917.295642 ], [ 13389724.151332, 1546027.823419 ] ] ], [ [ [ 13835605.967028, 1568042.244235 ], [ 13826775.791661, 1518663.333250 ], [ 13807017.669149, 1535683.356272 ], [ 13835605.967028, 1568042.244235 ] ] ], [ [ [ 13837133.858294, 1568735.766826 ], [ 13836360.995008, 1569404.803641 ], [ 13837351.279174, 1570041.913950 ], [ 13837133.858294, 1568735.766826 ] ] ], [ [ [ 13841711.586988, 1567588.510899 ], [ 13838433.287775, 1569054.312002 ], [ 13839826.140290, 1572145.012103 ], [ 13841711.586988, 1567588.510899 ] ] ], [ [ [ 13600024.497952, 1574057.025132 ], [ 13571792.056905, 1595481.612224 ], [ 13594828.478630, 1584416.432124 ], [ 13600024.497952, 1574057.025132 ] ] ], [ [ [ 13609272.529075, 1657239.630643 ], [ 13591954.446366, 1670511.708943 ], [ 13604693.951080, 1670671.614176 ], [ 13609272.529075, 1657239.630643 ] ] ], [ [ [ 13586634.429198, 1688815.686003 ], [ 13573276.633855, 1646499.307791 ], [ 13560846.274455, 1688239.786161 ], [ 13586634.429198, 1688815.686003 ] ] ], [ [ [ 13358368.833029, 1830857.948110 ], [ 13349925.938605, 1839426.250484 ], [ 13355461.678053, 1844903.781769 ], [ 13358648.252832, 1844194.845066 ], [ 13358368.833029, 1830857.948110 ] ] ], [ [ [ 13498229.060884, 2103918.468833 ], [ 13573926.348595, 2069110.892901 ], [ 13607878.827259, 2097656.468131 ], [ 13599931.074918, 1991625.291552 ], [ 13640348.427574, 1932403.918547 ], [ 13511833.153318, 1727517.301682 ], [ 13551352.795542, 1593822.937576 ], [ 13606951.391316, 1562427.786300 ], [ 13599406.207324, 1592356.191286 ], [ 13660384.271288, 1613061.232375 ], [ 13703428.509817, 1536096.779005 ], [ 13730485.519229, 1584193.144816 ], [ 13795266.750001, 1550039.310447 ], [ 13751512.496410, 1525565.646160 ], [ 13777208.926719, 1466778.400140 ], [ 13825416.061858, 1466333.756295 ], [ 13812830.280500, 1407289.835316 ], [ 13786794.130066, 1429123.819950 ], [ 13806799.398969, 1455511.449216 ], [ 13728166.929371, 1460716.153058 ], [ 13643427.990514, 1566940.083892 ], [ 13648602.777329, 1478462.407941 ], [ 13553672.234700, 1570137.744370 ], [ 13500764.222322, 1527665.254162 ], [ 13431932.678351, 1547651.146319 ], [ 13424263.496513, 1600744.783070 ], [ 13464832.873925, 1647394.635326 ], [ 13419748.616042, 1669264.131926 ], [ 13413254.865839, 1623563.807299 ], [ 13367925.160165, 1664466.374066 ], [ 13334619.848341, 1842164.629621 ], [ 13350420.231388, 1849350.852244 ], [ 13349338.222787, 1838363.110306 ], [ 13351131.945051, 1832854.424088 ], [ 13375776.941571, 1808905.096934 ], [ 13405307.113498, 1822776.081660 ], [ 13421851.483620, 2095080.303229 ], [ 13498229.060884, 2103918.468833 ] ], [ [ 13662826.858992, 1548320.090633 ], [ 13663908.867593, 1549179.686740 ], [ 13661960.572672, 1548670.309317 ], [ 13662826.858992, 1548320.090633 ] ] ], [ [ [ 13514246.864811, 2136956.714355 ], [ 13500764.222322, 2139178.843431 ], [ 13523584.072466, 2141139.568664 ], [ 13514246.864811, 2136956.714355 ] ] ], [ [ [ 13567926.041875, 2135323.483319 ], [ 13562393.699627, 2140877.917927 ], [ 13574976.933084, 2155459.370028 ], [ 13567926.041875, 2135323.483319 ] ] ], [ [ [ 13497643.043667, 2156342.381068 ], [ 13492137.029729, 2162622.520651 ], [ 13494177.898384, 2175287.777120 ], [ 13497643.043667, 2156342.381068 ] ] ], [ [ [ 13529738.102543, 2186357.086293 ], [ 13511153.713066, 2197890.498224 ], [ 13528718.942166, 2200873.183028 ], [ 13529738.102543, 2186357.086293 ] ] ], [ [ [ 13578161.809262, 2211530.186766 ], [ 13570186.030011, 2219830.333502 ], [ 13580264.676840, 2221602.292124 ], [ 13578161.809262, 2211530.186766 ] ] ], [ [ [ 13568391.458447, 2306626.195302 ], [ 13563381.435893, 2306527.049092 ], [ 13563875.728676, 2314869.424769 ], [ 13568391.458447, 2306626.195302 ] ] ], [ [ [ 13575906.067628, 2314374.382402 ], [ 13572502.921268, 2321334.737315 ], [ 13583945.544403, 2330376.961682 ], [ 13575906.067628, 2314374.382402 ] ] ], [ [ [ 13560070.863268, 2354555.435669 ], [ 13566597.736183, 2372181.890109 ], [ 13567990.588698, 2363912.159317 ], [ 13560070.863268, 2354555.435669 ] ] ], [ [ [ 13576184.638131, 2404237.160882 ], [ 13575347.228021, 2404535.305371 ], [ 13575379.501433, 2405961.006116 ], [ 13576184.638131, 2404237.160882 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RQ", "ISO2": "PR", "ISO3": "PRI", "UN": 630, "NAME": "Puerto Rico", "AREA": 887, "POP2005": 3946779, "REGION": 19, "SUBREGION": 29, "LON": -66.466000, "LAT": 18.221000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7556430.375838, 2043206.496348 ], [ -7562027.297196, 2050395.316729 ], [ -7552657.869614, 2050134.840545 ], [ -7556430.375838, 2043206.496348 ] ] ], [ [ [ -7284902.322924, 2048117.784586 ], [ -7300364.711514, 2050980.580362 ], [ -7269287.092672, 2054852.970549 ], [ -7284902.322924, 2048117.784586 ] ] ], [ [ [ -7262793.381496, 2072953.258881 ], [ -7266411.376266, 2069989.843232 ], [ -7273492.854354, 2078165.140791 ], [ -7262793.381496, 2072953.258881 ] ] ], [ [ [ -7458035.634523, 2096743.122603 ], [ -7302899.011042, 2064780.057082 ], [ -7479247.674813, 2029649.181529 ], [ -7488029.446803, 2080673.818326 ], [ -7458035.634523, 2096743.122603 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RW", "ISO2": "RW", "ISO3": "RWA", "UN": 646, "NAME": "Rwanda", "AREA": 2467, "POP2005": 9233793, "REGION": 2, "SUBREGION": 14, "LON": 29.917000, "LAT": -1.998000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3334265.989848, -257155.883861 ], [ 3322979.195357, -307329.704203 ], [ 3230985.992679, -305657.983549 ], [ 3213608.018291, -266625.907669 ], [ 3294716.623798, -154285.379500 ], [ 3336801.513889, -163039.024412 ], [ 3393265.208649, -118376.594920 ], [ 3439122.716283, -231162.209852 ], [ 3403407.527455, -267152.129982 ], [ 3334265.989848, -257155.883861 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SA", "ISO2": "SA", "ISO3": "SAU", "UN": 682, "NAME": "Saudi Arabia", "AREA": 214969, "POP2005": 2361236, "REGION": 142, "SUBREGION": 145, "LON": 44.585000, "LAT": 24.023000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4670717.948403, 1886963.936039 ], [ 4647990.671993, 1906408.501039 ], [ 4695455.518657, 1870472.689595 ], [ 4670717.948403, 1886963.936039 ] ] ], [ [ [ 4673934.248693, 1892130.243957 ], [ 4657298.154137, 1905536.084525 ], [ 4658225.590080, 1921891.904207 ], [ 4673934.248693, 1892130.243957 ] ] ], [ [ [ 4127788.284394, 2870729.867907 ], [ 4122809.685952, 2871207.637401 ], [ 4123459.400692, 2875369.555053 ], [ 4127788.284394, 2870729.867907 ] ] ], [ [ [ 3980196.875779, 3135310.858797 ], [ 3980537.445205, 3133088.222330 ], [ 3977043.423712, 3139549.154682 ], [ 3980196.875779, 3135310.858797 ] ] ], [ [ [ 5514457.044225, 3168973.600614 ], [ 5525745.094702, 3163055.821510 ], [ 5504994.989423, 3159227.984699 ], [ 5514457.044225, 3168973.600614 ] ] ], [ [ [ 3850942.710249, 3237526.561994 ], [ 3839656.358372, 3248483.474001 ], [ 3845716.965415, 3248798.485947 ], [ 3850942.710249, 3237526.561994 ] ] ], [ [ [ 4978392.699307, 3400913.532589 ], [ 5181582.279046, 3388915.102930 ], [ 5283222.294157, 3375574.905628 ], [ 5308702.152886, 3317086.333573 ], [ 5389710.115463, 3317896.511001 ], [ 5436718.887858, 3201113.049965 ], [ 5583692.855145, 3080642.011360 ], [ 5565294.462437, 3001558.060469 ], [ 5658476.295719, 2845064.882088 ], [ 5701246.210245, 2829250.812466 ], [ 5742261.470323, 2785088.424194 ], [ 5853549.537005, 2624630.143072 ], [ 6144743.190659, 2595745.063885 ], [ 6196722.917794, 2511492.029882 ], [ 6122572.205955, 2273031.152939 ], [ 5788534.748646, 2154858.891365 ], [ 5428649.685572, 2068752.695381 ], [ 5157772.144735, 1760405.017948 ], [ 5157802.719547, 1882057.257201 ], [ 4950099.533287, 1968830.870761 ], [ 4821185.087883, 1974114.185595 ], [ 4809682.164426, 1882703.114232 ], [ 4763325.654672, 1848481.551204 ], [ 4537382.045563, 2244654.166555 ], [ 4361157.326152, 2403706.885754 ], [ 4348448.396249, 2581707.098879 ], [ 4280543.438921, 2726927.012318 ], [ 4167987.366870, 2798729.269706 ], [ 4145042.669579, 2898177.442189 ], [ 3914055.065903, 3256119.883002 ], [ 3848500.122545, 3260185.183249 ], [ 3891884.081199, 3421652.786854 ], [ 4015294.211266, 3399709.595055 ], [ 4090279.785315, 3486172.852698 ], [ 4174790.262387, 3503835.471945 ], [ 4230295.435127, 3568521.901310 ], [ 4119408.238193, 3698580.749288 ], [ 4363361.685117, 3783666.593418 ], [ 4498791.537882, 3756530.286562 ], [ 4684880.880444, 3647259.074491 ], [ 4978392.699307, 3400913.532589 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SC", "ISO2": "KN", "ISO3": "KNA", "UN": 659, "NAME": "Saint Kitts and Nevis", "AREA": 36, "POP2005": 49138, "REGION": 19, "SUBREGION": 29, "LON": -62.769000, "LAT": 17.340000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6963343.617304, 1931789.275665 ], [ -6971043.363843, 1933794.771477 ], [ -6968569.399479, 1943794.740592 ], [ -6963343.617304, 1931789.275665 ] ] ], [ [ [ -6979917.753649, 1960082.479740 ], [ -6971414.503025, 1946546.520064 ], [ -6997976.446723, 1964035.013940 ], [ -6979917.753649, 1960082.479740 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SE", "ISO2": "SC", "ISO3": "SYC", "UN": 690, "NAME": "Seychelles", "AREA": 46, "POP2005": 85532, "REGION": 2, "SUBREGION": 14, "LON": 55.474000, "LAT": -4.647000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5175397.415794, -1091143.740530 ], [ 5173696.342655, -1089982.720153 ], [ 5177283.724565, -1087002.340423 ], [ 5175397.415794, -1091143.740530 ] ] ], [ [ [ 5177530.853835, -1050784.618142 ], [ 5150659.887230, -1058244.875581 ], [ 5143423.897689, -1049938.375153 ], [ 5177530.853835, -1050784.618142 ] ] ], [ [ [ 5166770.266577, -1046490.970378 ], [ 5151494.783411, -1045049.141370 ], [ 5168223.431209, -1044673.236593 ], [ 5166770.266577, -1046490.970378 ] ] ], [ [ [ 6265307.959795, -796231.955976 ], [ 6261411.332340, -802994.873440 ], [ 6264906.207753, -793614.338971 ], [ 6265307.959795, -796231.955976 ] ] ], [ [ [ 6182158.088786, -530832.731171 ], [ 6164439.922034, -515660.955782 ], [ 6173685.451023, -507192.111651 ], [ 6182158.088786, -530832.731171 ] ] ], [ [ [ 6149968.722190, -502229.018324 ], [ 6148361.046104, -495653.456364 ], [ 6152318.787960, -499406.516694 ], [ 6149968.722190, -502229.018324 ] ] ], [ [ [ 6208937.328131, -484519.553908 ], [ 6199072.751454, -477728.379196 ], [ 6208472.791896, -480860.381293 ], [ 6208937.328131, -484519.553908 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SF", "ISO2": "ZA", "ISO3": "ZAF", "UN": 710, "NAME": "South Africa", "AREA": 121447, "POP2005": 47938663, "REGION": 2, "SUBREGION": 18, "LON": 23.121000, "LAT": -30.558000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4213535.121703, -5935049.556154 ], [ 4182984.044052, -5927306.022986 ], [ 4205866.767260, -5914732.603542 ], [ 4213535.121703, -5935049.556154 ] ] ], [ [ [ 4225625.754237, -5886528.289393 ], [ 4214215.395111, -5881393.171756 ], [ 4223770.058325, -5877567.703716 ], [ 4225625.754237, -5886528.289393 ] ] ], [ [ [ 3327772.278672, -2534886.983445 ], [ 3484022.208380, -2561396.005773 ], [ 3564016.617103, -2809494.385964 ], [ 3558718.254620, -2993860.183273 ], [ 3487732.041731, -2968322.217451 ], [ 3440000.247829, -3036937.343516 ], [ 3430742.696336, -3099823.346062 ], [ 3468900.457432, -3148863.899074 ], [ 3560832.100430, -3163021.708618 ], [ 3577073.725457, -3103449.385417 ], [ 3661345.585613, -3104387.482073 ], [ 3605668.808335, -3316946.424614 ], [ 3487175.666916, -3425485.243726 ], [ 3342243.923794, -3669311.083804 ], [ 3105813.570493, -3900688.597739 ], [ 2953367.539104, -3995728.703601 ], [ 2863693.678018, -3997588.960591 ], [ 2861127.095838, -4033093.206417 ], [ 2509697.697295, -4029474.095152 ], [ 2226389.815865, -4139718.159374 ], [ 2094785.242182, -4079642.829870 ], [ 2092064.037229, -4040445.635114 ], [ 2048804.058593, -4069530.803247 ], [ 2052854.863543, -3989483.053418 ], [ 1986774.611933, -3872871.340127 ], [ 2036280.727198, -3845561.550519 ], [ 2034765.557609, -3749244.550242 ], [ 1835612.762190, -3322066.315898 ], [ 1899512.376295, -3252581.839613 ], [ 1937484.567800, -3339245.511842 ], [ 2023324.251665, -3364019.397134 ], [ 2128768.745012, -3370838.747371 ], [ 2225957.896241, -3302213.400803 ], [ 2226494.678826, -2846957.674590 ], [ 2316712.892222, -2984638.643994 ], [ 2297912.366061, -3102005.993541 ], [ 2411984.008625, -3106546.127064 ], [ 2518582.217175, -3012905.320676 ], [ 2561999.378933, -2912604.230354 ], [ 2747053.338204, -2977771.788768 ], [ 2839729.040679, -2959227.039854 ], [ 2879989.626956, -2844388.066878 ], [ 2988402.454525, -2785665.274725 ], [ 3001083.302999, -2723226.338780 ], [ 3150155.908539, -2584855.691756 ], [ 3269856.755114, -2534642.081841 ], [ 3327772.278672, -2534886.983445 ] ], [ [ 3179902.702869, -3326100.928315 ], [ 3006862.788322, -3455473.192356 ], [ 3068479.128352, -3555704.283231 ], [ 3125844.288347, -3587446.236046 ], [ 3158999.685485, -3524169.025327 ], [ 3247065.759166, -3492486.129526 ], [ 3276225.231862, -3411155.372611 ], [ 3179902.702869, -3326100.928315 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "LT", "ISO2": "LS", "ISO3": "LSO", "UN": 426, "NAME": "Lesotho", "AREA": 3035, "POP2005": 1980831, "REGION": 2, "SUBREGION": 18, "LON": 28.243000, "LAT": -29.581000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3068479.128352, -3555704.283231 ], [ 3006862.788322, -3455473.192356 ], [ 3179902.702869, -3326100.928315 ], [ 3276225.231862, -3411155.372611 ], [ 3247065.759166, -3492486.129526 ], [ 3158999.685485, -3524169.025327 ], [ 3125844.288347, -3587446.236046 ], [ 3068479.128352, -3555704.283231 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "BC", "ISO2": "BW", "ISO3": "BWA", "UN": 72, "NAME": "Botswana", "AREA": 56673, "POP2005": 1835938, "REGION": 2, "SUBREGION": 18, "LON": 23.815000, "LAT": -22.182000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3001083.302999, -2723226.338780 ], [ 2988402.454525, -2785665.274725 ], [ 2879989.626956, -2844388.066878 ], [ 2839729.040679, -2959227.039854 ], [ 2747053.338204, -2977771.788768 ], [ 2561999.378933, -2912604.230354 ], [ 2518582.217175, -3012905.320676 ], [ 2411984.008625, -3106546.127064 ], [ 2297912.366061, -3102005.993541 ], [ 2316712.892222, -2984638.643994 ], [ 2226494.678826, -2846957.674590 ], [ 2226018.676683, -2512125.675188 ], [ 2336812.405521, -2511158.809753 ], [ 2336961.907598, -2074852.576507 ], [ 2593422.199516, -2037074.387779 ], [ 2628874.117749, -2094403.931255 ], [ 2712020.983132, -2031534.545267 ], [ 2812423.594102, -2014415.178231 ], [ 2912798.152560, -2217172.973888 ], [ 3030116.205434, -2283893.309112 ], [ 3037625.373005, -2331759.434194 ], [ 3085015.416070, -2333122.244404 ], [ 3118708.041070, -2459510.954566 ], [ 3235006.184770, -2487296.883382 ], [ 3269856.755114, -2534642.081841 ], [ 3150155.908539, -2584855.691756 ], [ 3001083.302999, -2723226.338780 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SG", "ISO2": "SN", "ISO3": "SEN", "UN": 686, "NAME": "Senegal", "AREA": 19253, "POP2005": 1177034, "REGION": 2, "SUBREGION": 11, "LON": -14.881000, "LAT": 15.013000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1908940.914526, 1644745.586750 ], [ -1952234.845608, 1661108.508179 ], [ -1878887.546319, 1715144.071508 ], [ -1839852.810275, 1811700.991455 ], [ -1812374.150570, 1864988.723823 ], [ -1596909.042248, 1878797.468926 ], [ -1363088.574409, 1662061.227657 ], [ -1342203.813421, 1535778.679728 ], [ -1266599.400137, 1458367.502282 ], [ -1266043.025322, 1392151.243030 ], [ -1374284.086917, 1380068.666782 ], [ -1526539.650657, 1422879.295036 ], [ -1616018.925274, 1423164.663191 ], [ -1861013.643599, 1382424.718984 ], [ -1846450.271216, 1417808.515249 ], [ -1739583.560054, 1406212.750636 ], [ -1713207.074628, 1440538.739057 ], [ -1742150.253554, 1409000.379318 ], [ -1847687.253398, 1435940.534155 ], [ -1865281.744196, 1410077.457478 ], [ -1864698.764022, 1466585.332606 ], [ -1759930.313943, 1477985.919024 ], [ -1759250.040534, 1499492.972564 ], [ -1701518.639414, 1502544.114854 ], [ -1682223.186797, 1527887.870166 ], [ -1597558.480157, 1486910.949892 ], [ -1536054.572813, 1506199.477081 ], [ -1677615.673073, 1554305.872552 ], [ -1844081.949049, 1527219.602814 ], [ -1835751.577595, 1569404.746722 ], [ -1864292.336561, 1568703.784724 ], [ -1821527.061742, 1593280.946586 ], [ -1867477.632471, 1575650.564750 ], [ -1908940.914526, 1644745.586750 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SI", "ISO2": "SI", "ISO3": "SVN", "UN": 705, "NAME": "Slovenia", "AREA": 2014, "POP2005": 1999425, "REGION": 150, "SUBREGION": 39, "LON": 14.827000, "LAT": 46.124000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1527153.688969, 5865144.367665 ], [ 1619141.770949, 5845892.627619 ], [ 1793557.928361, 5920834.926131 ], [ 1848779.854200, 5856997.273869 ], [ 1844842.038533, 5856841.931900 ], [ 1742675.681550, 5815585.282502 ], [ 1747468.542226, 5755411.143685 ], [ 1689212.937624, 5688808.942518 ], [ 1625418.965716, 5728464.118844 ], [ 1513025.575795, 5697676.294031 ], [ 1526963.221320, 5715859.643524 ], [ 1549474.582707, 5722446.946491 ], [ 1500586.735893, 5782129.463760 ], [ 1521644.710008, 5808839.167054 ], [ 1489794.867858, 5828107.214579 ], [ 1527153.688969, 5865144.367665 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SL", "ISO2": "SL", "ISO3": "SLE", "UN": 694, "NAME": "Sierra Leone", "AREA": 7162, "POP2005": 5586403, "REGION": 2, "SUBREGION": 11, "LON": -11.792000, "LAT": 8.560000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1394307.569004, 829587.690333 ], [ -1441896.651318, 844963.770059 ], [ -1401636.176361, 852388.459018 ], [ -1394307.569004, 829587.690333 ] ] ], [ [ [ -1248386.306929, 1118607.270976 ], [ -1176816.891228, 1012731.295327 ], [ -1190654.905809, 927044.107757 ], [ -1142878.361472, 948397.490228 ], [ -1279320.434948, 773005.706783 ], [ -1442546.089228, 882223.774661 ], [ -1479219.738872, 949267.979332 ], [ -1452874.088944, 934919.518250 ], [ -1460542.777346, 945391.207297 ], [ -1435743.243826, 957335.191233 ], [ -1465552.154431, 951800.421369 ], [ -1474148.356830, 983767.440185 ], [ -1461872.377344, 990464.124322 ], [ -1480060.534986, 1009643.968290 ], [ -1386608.045104, 1106269.544884 ], [ -1248386.306929, 1118607.270976 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SN", "ISO2": "SG", "ISO3": "SGP", "UN": 702, "NAME": "Singapore", "AREA": 67, "POP2005": 4327468, "REGION": 142, "SUBREGION": 35, "LON": 103.808000, "LAT": 1.351000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11576173.960118, 154002.211360 ], [ 11537241.971963, 146459.782130 ], [ 11545344.361101, 159141.488070 ], [ 11576173.960118, 154002.211360 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SO", "ISO2": "SO", "ISO3": "SOM", "UN": 706, "NAME": "Somalia", "AREA": 62734, "POP2005": 8196395, "REGION": 2, "SUBREGION": 14, "LON": 48.316000, "LAT": 9.774000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4780514.454019, 1232383.279612 ], [ 4814481.370245, 1285396.428546 ], [ 4929040.926138, 1169540.664954 ], [ 4998059.344388, 1166459.372416 ], [ 5093979.342103, 1217965.816942 ], [ 5170573.385660, 1196844.306485 ], [ 5276420.076327, 1252525.387967 ], [ 5575497.699462, 1290214.048220 ], [ 5651628.208660, 1343337.456726 ], [ 5708154.242334, 1327125.552546 ], [ 5678870.314447, 1168974.801621 ], [ 5723228.459860, 1169963.794956 ], [ 5665821.666375, 1155048.184395 ], [ 5659065.463840, 1054817.725847 ], [ 5338263.508118, 497421.209884 ], [ 5122334.865437, 270339.919677 ], [ 4841129.809188, 72359.109821 ], [ 4626233.098186, -186472.011754 ], [ 4563913.107655, -96418.707638 ], [ 4562606.884750, 315157.428627 ], [ 4664861.852047, 443444.241953 ], [ 4863146.244118, 545231.559431 ], [ 5003903.395016, 546410.841702 ], [ 5342026.774824, 893925.435547 ], [ 5233345.222004, 893588.530158 ], [ 4899232.126851, 1006834.928866 ], [ 4769823.441443, 1144174.892942 ], [ 4749229.558285, 1190456.863768 ], [ 4780514.454019, 1232383.279612 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SP", "ISO2": "ES", "ISO3": "ESP", "UN": 724, "NAME": "Spain", "AREA": 49904, "POP2005": 43397491, "REGION": 150, "SUBREGION": 39, "LON": -3.649000, "LAT": 40.227000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1994041.633086, 3220216.423462 ], [ -2001833.963470, 3203347.086805 ], [ -2022737.367455, 3215883.794754 ], [ -1994041.633086, 3220216.423462 ] ] ], [ [ [ -1731481.927202, 3218224.846771 ], [ -1747994.448562, 3268670.080363 ], [ -1710485.949483, 3250269.760600 ], [ -1731481.927202, 3218224.846771 ] ] ], [ [ [ -1911912.594095, 3251110.079514 ], [ -1927713.826442, 3270704.704560 ], [ -1903780.118935, 3265969.763134 ], [ -1911912.594095, 3251110.079514 ] ] ], [ [ [ -1819084.494394, 3295738.257850 ], [ -1855850.704999, 3246977.769680 ], [ -1882722.142293, 3292083.915671 ], [ -1798583.234108, 3321311.301627 ], [ -1819084.494394, 3295738.257850 ] ] ], [ [ [ -1594899.149260, 3254823.593963 ], [ -1543970.431264, 3344041.503724 ], [ -1549907.465111, 3280424.457945 ], [ -1594899.149260, 3254823.593963 ] ] ], [ [ [ -1985043.296256, 3306320.376107 ], [ -1993113.772493, 3356497.477977 ], [ -1972179.793696, 3343371.159419 ], [ -1985043.296256, 3306320.376107 ] ] ], [ [ [ -1515027.550504, 3366280.424267 ], [ -1542022.348668, 3363736.868882 ], [ -1496412.373891, 3405165.413821 ], [ -1515027.550504, 3366280.424267 ] ] ], [ [ [ -325640.425102, 4200179.093923 ], [ -328052.437994, 4208703.746693 ], [ -324465.418117, 4201125.721406 ], [ -325640.425102, 4200179.093923 ] ] ], [ [ [ -592157.870450, 4283701.659603 ], [ -595095.387912, 4278856.047641 ], [ -600630.702711, 4289115.703221 ], [ -592157.870450, 4283701.659603 ] ] ], [ [ [ -337978.210767, 4288625.979983 ], [ -339648.147510, 4289046.490462 ], [ -336988.775901, 4290229.460033 ], [ -337978.210767, 4288625.979983 ] ] ], [ [ [ 175637.640569, 4677046.412173 ], [ 154765.236045, 4670709.341539 ], [ 153960.948648, 4681721.789648 ], [ 175637.640569, 4677046.412173 ] ] ], [ [ [ 170504.469469, 4714790.348980 ], [ 134913.265849, 4707119.034452 ], [ 169174.889827, 4738636.078695 ], [ 170504.469469, 4714790.348980 ] ] ], [ [ [ 361540.986362, 4827467.099396 ], [ 387360.989866, 4824049.554191 ], [ 341039.726075, 4759502.488313 ], [ 263177.996513, 4801605.640378 ], [ 332598.105601, 4853033.688147 ], [ 361540.986362, 4827467.099396 ] ] ], [ [ [ 475705.208558, 4860333.098204 ], [ 476045.353333, 4837847.271033 ], [ 422674.047634, 4868445.169478 ], [ 475705.208558, 4860333.098204 ] ] ], [ [ [ -874476.335821, 5428375.885904 ], [ -784225.650249, 5386916.760637 ], [ -198246.227260, 5366917.743320 ], [ -62586.214110, 5278756.034893 ], [ 160949.416284, 5251578.883316 ], [ 191871.591426, 5237599.131061 ], [ 353735.067173, 5226637.357170 ], [ 353470.510125, 5141151.394615 ], [ 107361.539004, 5017177.582656 ], [ 5442.528739, 4871190.231675 ], [ -37632.072276, 4784254.720831 ], [ 23068.058161, 4683385.243426 ], [ -56958.537902, 4625439.532885 ], [ -79655.239501, 4524047.898969 ], [ -182965.828331, 4491194.852067 ], [ -237017.635907, 4401731.330048 ], [ -489620.144907, 4400458.697721 ], [ -593834.601596, 4323012.688661 ], [ -596204.786448, 4323115.781786 ], [ -672091.468129, 4325455.628967 ], [ -707497.099631, 4419726.569963 ], [ -827310.230542, 4474457.352658 ], [ -828990.146564, 4537053.611038 ], [ -772464.539497, 4604609.881405 ], [ -814982.424156, 4643112.891302 ], [ -774203.906541, 4725451.609818 ], [ -838514.624939, 4818018.978004 ], [ -781153.518687, 4818825.566325 ], [ -771629.677288, 5015004.850094 ], [ -688758.349822, 5098230.185983 ], [ -734059.179285, 5154032.612665 ], [ -913345.626329, 5142231.485017 ], [ -912956.009810, 5183887.043968 ], [ -973489.889711, 5153867.022060 ], [ -990589.065263, 5177179.630326 ], [ -955090.435377, 5213803.374256 ], [ -987311.190700, 5198711.217369 ], [ -970644.309008, 5265788.562791 ], [ -1006482.871344, 5240536.330165 ], [ -1025190.834017, 5335254.425720 ], [ -874476.335821, 5428375.885904 ] ], [ [ -770887.388813, 4462945.345772 ], [ -776236.919168, 4468457.170692 ], [ -774134.263915, 4464264.936493 ], [ -770887.388813, 4462945.345772 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ST", "ISO2": "LC", "ISO3": "LCA", "UN": 662, "NAME": "Saint Lucia", "AREA": 61, "POP2005": 16124, "REGION": 19, "SUBREGION": 29, "LON": -60.969000, "LAT": 13.898000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6785449.171083, 1540902.731769 ], [ -6799332.715336, 1560452.730632 ], [ -6782728.077450, 1586775.770600 ], [ -6785449.171083, 1540902.731769 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SU", "ISO2": "SD", "ISO3": "SDN", "UN": 736, "NAME": "Sudan", "AREA": 237600, "POP2005": 36899747, "REGION": 2, "SUBREGION": 15, "LON": 30.050000, "LAT": 13.832000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4148722.465134, 2362225.737545 ], [ 4145784.743772, 2366359.467516 ], [ 4148193.363594, 2373968.774389 ], [ 4148722.465134, 2362225.737545 ] ] ], [ [ [ 3501430.795629, 2511325.092771 ], [ 4106405.251265, 2511538.561726 ], [ 4153267.973902, 2399067.309848 ], [ 4130539.762147, 2417201.500461 ], [ 4167058.900338, 2138231.298213 ], [ 4297009.489027, 2036949.383509 ], [ 4165941.141331, 1924808.114781 ], [ 4118356.623116, 1929427.619508 ], [ 4115821.433033, 1835947.063706 ], [ 4056847.706395, 1706487.652375 ], [ 4067927.669272, 1604298.463535 ], [ 4023386.180658, 1426268.522519 ], [ 3974226.046370, 1421612.116267 ], [ 3906973.377883, 1326019.811575 ], [ 3881091.818912, 1202068.280964 ], [ 3851035.890356, 1219382.788250 ], [ 3816712.306482, 1181585.453050 ], [ 3798282.474225, 958398.257722 ], [ 3701682.203102, 945047.384935 ], [ 3672552.897988, 885033.399797 ], [ 3752734.546094, 855289.981945 ], [ 3863311.758523, 745055.420058 ], [ 3929794.096134, 599563.409992 ], [ 3987649.284528, 594035.104708 ], [ 4000883.947469, 515133.364663 ], [ 3828075.911422, 513701.939657 ], [ 3784491.547789, 470503.532367 ], [ 3731088.359790, 417994.328849 ], [ 3675398.112853, 433210.900926 ], [ 3583744.991220, 391130.952819 ], [ 3470570.583752, 422797.716013 ], [ 3435187.906242, 389124.010105 ], [ 3299880.401017, 517491.246275 ], [ 3157360.505983, 478007.459394 ], [ 3056307.343909, 559136.552572 ], [ 3021520.003036, 643619.410857 ], [ 2943008.592569, 677847.468077 ], [ 2939391.043077, 741537.457981 ], [ 2806024.170535, 837009.920713 ], [ 2811187.836435, 876667.176186 ], [ 2693096.447058, 927606.485932 ], [ 2694055.353152, 970752.398424 ], [ 2617986.848910, 973818.240692 ], [ 2634839.617941, 1103852.705917 ], [ 2545487.692822, 1223313.211277 ], [ 2501008.543122, 1416541.100767 ], [ 2429856.686831, 1436606.393843 ], [ 2481775.318100, 1500732.519226 ], [ 2458428.837894, 1548892.829439 ], [ 2510810.669564, 1588625.092963 ], [ 2491793.626994, 1637872.225995 ], [ 2553205.250480, 1702585.044603 ], [ 2553359.873252, 1754048.344657 ], [ 2671623.585201, 1769857.698715 ], [ 2671973.573680, 2213781.766096 ], [ 2671760.396855, 2273260.984966 ], [ 2783079.887648, 2272926.560736 ], [ 2783145.677467, 2511488.615994 ], [ 3481084.153060, 2511325.092771 ], [ 3501616.365220, 2539428.947278 ], [ 3501430.795629, 2511325.092771 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SW", "ISO2": "SE", "ISO3": "SWE", "UN": 752, "NAME": "Sweden", "AREA": 41033, "POP2005": 9038049, "REGION": 150, "SUBREGION": 154, "LON": 15.270000, "LAT": 62.011000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1874249.085776, 7724829.069921 ], [ 1827958.434003, 7600555.986188 ], [ 1904181.449697, 7831649.679873 ], [ 1874249.085776, 7724829.069921 ] ] ], [ [ [ 2026694.671887, 7742141.639091 ], [ 2017016.110080, 7869455.694438 ], [ 2115595.641749, 7948143.174188 ], [ 2026694.671887, 7742141.639091 ] ] ], [ [ [ 2152300.238212, 7958043.676023 ], [ 2129108.826056, 7933723.228638 ], [ 2118904.502294, 7946572.041451 ], [ 2152300.238212, 7958043.676023 ] ] ], [ [ [ 1290687.602111, 7953150.191065 ], [ 1280390.549213, 7975022.392049 ], [ 1306432.630889, 7976085.453503 ], [ 1290687.602111, 7953150.191065 ] ] ], [ [ [ 1872022.695961, 7991747.009602 ], [ 1867786.321419, 7988470.731062 ], [ 1870290.898642, 7993269.851931 ], [ 1872022.695961, 7991747.009602 ] ] ], [ [ [ 1314281.211587, 7992684.495935 ], [ 1269165.759678, 7994733.546960 ], [ 1299933.353738, 8027778.262638 ], [ 1314281.211587, 7992684.495935 ] ] ], [ [ [ 2141446.587860, 8038492.854511 ], [ 2135849.777821, 8049989.285030 ], [ 2151929.099030, 8044620.998975 ], [ 2141446.587860, 8038492.854511 ] ] ], [ [ [ 1969396.192267, 8162455.832692 ], [ 1963582.754499, 8174144.618777 ], [ 1967664.506268, 8192222.955781 ], [ 1969396.192267, 8162455.832692 ] ] ], [ [ [ 2048927.623228, 8185551.791620 ], [ 2043516.382780, 8187954.711986 ], [ 2057091.126765, 8206367.733485 ], [ 2048927.623228, 8185551.791620 ] ] ], [ [ [ 2063553.891123, 8228935.180840 ], [ 2047103.319412, 8242182.161600 ], [ 2071686.336523, 8235525.883919 ], [ 2063553.891123, 8228935.180840 ] ] ], [ [ [ 1980033.326209, 8247814.652294 ], [ 1959841.195094, 8270994.183936 ], [ 1978580.161577, 8261397.176235 ], [ 1980033.326209, 8247814.652294 ] ] ], [ [ [ 1974220.222400, 8244663.427603 ], [ 1983434.693251, 8240667.608731 ], [ 1961758.450684, 8246663.125794 ], [ 1950348.091558, 8271358.044224 ], [ 1974220.222400, 8244663.427603 ] ] ], [ [ [ 1922085.519999, 8261762.313747 ], [ 1900223.707841, 8280359.592474 ], [ 1922147.079678, 8277012.537012 ], [ 1922085.519999, 8261762.313747 ] ] ], [ [ [ 2067821.212483, 8277924.822141 ], [ 2067233.445572, 8295038.610899 ], [ 2086900.260010, 8299126.021888 ], [ 2067821.212483, 8277924.822141 ] ] ], [ [ [ 2067202.944031, 8468582.145238 ], [ 2048401.972592, 8481514.787965 ], [ 2045402.691552, 8511844.942290 ], [ 2067202.944031, 8468582.145238 ] ] ], [ [ [ 1949111.109376, 8945812.087771 ], [ 1933310.309534, 8971858.249468 ], [ 1944998.744748, 8968646.941919 ], [ 1949111.109376, 8945812.087771 ] ] ], [ [ [ 2010522.732862, 9019988.890379 ], [ 2008110.662136, 9035698.876119 ], [ 2020788.616303, 9034078.711029 ], [ 2010522.732862, 9019988.890379 ] ] ], [ [ [ 2324969.347535, 9286980.109107 ], [ 2319681.671722, 9292436.134276 ], [ 2329761.985572, 9292436.134276 ], [ 2324969.347535, 9286980.109107 ] ] ], [ [ [ 2427785.253746, 10618668.603012 ], [ 2634499.425577, 10429684.367651 ], [ 2608339.233921, 10289980.383060 ], [ 2645816.721609, 10275634.736196 ], [ 2623985.522311, 10200836.232496 ], [ 2672533.176760, 10099467.505287 ], [ 2634035.334620, 9962822.082265 ], [ 2690258.913237, 9826131.341014 ], [ 2520798.922195, 9851043.115968 ], [ 2485671.388958, 9830394.682739 ], [ 2494205.586401, 9750795.687064 ], [ 2423084.788247, 9801303.678685 ], [ 2471199.743836, 9753486.904066 ], [ 2366714.156582, 9697835.669660 ], [ 2406881.791084, 9645930.858309 ], [ 2341729.053471, 9562277.345634 ], [ 2402831.097453, 9462313.340301 ], [ 2312971.332817, 9316617.329091 ], [ 2162721.189704, 9236260.366984 ], [ 2026973.304573, 9046170.249244 ], [ 1969983.513900, 9098275.585113 ], [ 2009100.181090, 9003170.597029 ], [ 1929042.988174, 8975537.989583 ], [ 1965314.440498, 8914151.881074 ], [ 1931361.995806, 8846177.998038 ], [ 1947967.078970, 8773302.580654 ], [ 1908046.573737, 8792987.123308 ], [ 1909191.049422, 8613205.303669 ], [ 2124192.289426, 8346435.391519 ], [ 1997195.118147, 8253267.856694 ], [ 1977528.637667, 8267469.624411 ], [ 1986527.037385, 8296502.626404 ], [ 1972271.908672, 8325160.462344 ], [ 1958356.972323, 8323568.246226 ], [ 1964603.220271, 8325712.143323 ], [ 1965252.435541, 8337230.144557 ], [ 1958573.600052, 8356879.626503 ], [ 1941937.458751, 8327977.486660 ], [ 1952894.747549, 8305279.839213 ], [ 1949544.253515, 8334655.427557 ], [ 1961263.746867, 8340174.787319 ], [ 1954900.613454, 8326288.774413 ], [ 1980002.268072, 8297112.334120 ], [ 1973818.136400, 8276708.612912 ], [ 1935134.613349, 8323324.540715 ], [ 1783368.855368, 8288152.250461 ], [ 1880186.088179, 8263704.771819 ], [ 1858231.324246, 8282975.737979 ], [ 1874650.837819, 8286934.360391 ], [ 1934268.770349, 8234074.081605 ], [ 1931485.560441, 8250843.715225 ], [ 1986743.553795, 8237763.800794 ], [ 2035971.592972, 8260487.142169 ], [ 2055699.521811, 8252117.229098 ], [ 2052112.919137, 8274702.544971 ], [ 2075025.809927, 8253995.602963 ], [ 2034611.046156, 8247874.414421 ], [ 2038414.165239, 8209080.498498 ], [ 1992031.340927, 8149949.259515 ], [ 1966334.906270, 8216858.096513 ], [ 1931392.942624, 8127023.760001 ], [ 1802664.085346, 8100306.167239 ], [ 1885597.439946, 8069719.838356 ], [ 1827123.537822, 8067708.737517 ], [ 1872919.040500, 8009330.864757 ], [ 1849449.552256, 7964574.117069 ], [ 1866889.531601, 7943080.645395 ], [ 1836276.448994, 7964282.653587 ], [ 1859114.087808, 7912928.116200 ], [ 1827711.304733, 7944941.963308 ], [ 1858293.329203, 7856622.090390 ], [ 1766145.503753, 7576795.198198 ], [ 1636025.264159, 7590555.181103 ], [ 1582653.913535, 7524702.334347 ], [ 1580018.313271, 7437172.943917 ], [ 1445174.342405, 7439996.213919 ], [ 1453801.491622, 7497552.479878 ], [ 1386113.118648, 7617924.059272 ], [ 1426373.593605, 7604894.419500 ], [ 1405099.214400, 7640862.564356 ], [ 1434629.826279, 7686552.732925 ], [ 1302314.366327, 7903980.063060 ], [ 1323155.712713, 8011971.280728 ], [ 1313353.363632, 8034487.924403 ], [ 1246932.697018, 8051699.052374 ], [ 1237130.570576, 8181166.970208 ], [ 1272291.833619, 8177715.895087 ], [ 1308127.581456, 8199923.545862 ], [ 1315346.650434, 8365553.168396 ], [ 1390844.085687, 8424516.290415 ], [ 1402007.092904, 8515738.547469 ], [ 1359210.871266, 8626396.111772 ], [ 1431135.618782, 8709536.652458 ], [ 1349686.820912, 8795075.728864 ], [ 1368765.757120, 8921456.120237 ], [ 1328752.634071, 9167312.527168 ], [ 1351356.724593, 9244943.282749 ], [ 1440257.694455, 9363319.422415 ], [ 1557174.106607, 9354349.506571 ], [ 1571429.124000, 9470274.215448 ], [ 1520902.320324, 9499318.093013 ], [ 1613359.502639, 9691463.880803 ], [ 1614689.102637, 9913202.073691 ], [ 1721895.894843, 9954975.310002 ], [ 1710176.624130, 10009468.932475 ], [ 1820506.262011, 10161124.965442 ], [ 1790666.515907, 10274343.497160 ], [ 1862034.888608, 10417094.908881 ], [ 1990855.918424, 10430833.079110 ], [ 2013862.206267, 10599568.748216 ], [ 2219462.960551, 10548027.145481 ], [ 2265382.473142, 10684833.668022 ], [ 2237181.461261, 10763914.208820 ], [ 2291058.536333, 10769544.127573 ], [ 2427785.253746, 10618668.603012 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SY", "ISO2": "SY", "ISO3": "SYR", "UN": 760, "NAME": "Syrian Arab Republic", "AREA": 18378, "POP2005": 18893881, "REGION": 142, "SUBREGION": 145, "LON": 38.506000, "LAT": 35.013000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4715005.382716, 4454021.390973 ], [ 4596412.499034, 4349655.853544 ], [ 4564530.596871, 4085261.776402 ], [ 4318606.360797, 3945531.172577 ], [ 4100762.466277, 3804547.052563 ], [ 3968416.059506, 3853603.209599 ], [ 3965604.797086, 3927965.851046 ], [ 4076936.199065, 4056361.037777 ], [ 4058708.523003, 4114426.545731 ], [ 4004470.550143, 4116080.251672 ], [ 3977878.104904, 4243210.751180 ], [ 3998867.728852, 4290580.503300 ], [ 4084342.062148, 4333158.154683 ], [ 4080966.187270, 4415953.382822 ], [ 4367063.178542, 4392552.711021 ], [ 4538587.032944, 4455574.233454 ], [ 4715005.382716, 4454021.390973 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SZ", "ISO2": "CH", "ISO3": "CHE", "UN": 756, "NAME": "Switzerland", "AREA": 4000, "POP2005": 7424389, "REGION": 150, "SUBREGION": 155, "LON": 7.908000, "LAT": 46.861000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 856850.944882, 6031214.217080 ], [ 954722.707229, 6039140.613521 ], [ 953575.114599, 6074796.085684 ], [ 1064962.844240, 6030739.949426 ], [ 1061272.046523, 5987002.343460 ], [ 1054711.766291, 5951457.565161 ], [ 1068515.160510, 5952499.800695 ], [ 1165652.548177, 5921100.829667 ], [ 1164989.306651, 5868344.656602 ], [ 1118791.829291, 5867309.807847 ], [ 1127666.330416, 5816836.290718 ], [ 1033261.279652, 5860165.005626 ], [ 1005956.946269, 5754390.711731 ], [ 939134.416294, 5854912.105356 ], [ 874497.199243, 5767386.722005 ], [ 783472.587456, 5769448.937399 ], [ 756013.965259, 5850199.709272 ], [ 664206.220854, 5813976.207409 ], [ 778185.022962, 6023613.236820 ], [ 844722.129763, 6038003.416999 ], [ 856850.944882, 6031214.217080 ] ], [ [ 969621.151280, 6056561.897023 ], [ 965201.767495, 6058926.868751 ], [ 966096.776201, 6055988.988951 ], [ 969621.151280, 6056561.897023 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TD", "ISO2": "TT", "ISO3": "TTO", "UN": 780, "NAME": "Trinidad and Tobago", "AREA": 513, "POP2005": 1323722, "REGION": 19, "SUBREGION": 29, "LON": -61.253000, "LAT": 10.468000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6781923.794129, 1209119.021766 ], [ -6791385.839527, 1134781.198589 ], [ -6892686.910107, 1123725.554616 ], [ -6841510.668522, 1150365.332123 ], [ -6864207.376861, 1199141.465749 ], [ -6781923.794129, 1209119.021766 ] ] ], [ [ [ -6750352.695984, 1255141.722723 ], [ -6773513.161322, 1250067.089895 ], [ -6737798.306451, 1271379.909743 ], [ -6750352.695984, 1255141.722723 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TH", "ISO2": "TH", "ISO3": "THA", "UN": 764, "NAME": "Thailand", "AREA": 51089, "POP2005": 63002911, "REGION": 142, "SUBREGION": 35, "LON": 100.844000, "LAT": 15.700000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11045026.590775, 728775.081138 ], [ 11038439.371227, 730611.448821 ], [ 11049140.625197, 733194.947938 ], [ 11045026.590775, 728775.081138 ] ] ], [ [ [ 11094996.017761, 724728.987155 ], [ 11086863.127083, 735653.955112 ], [ 11094413.371546, 747881.922884 ], [ 11094996.017761, 724728.987155 ] ] ], [ [ [ 11191626.011188, 798693.757300 ], [ 11189925.717286, 798569.110550 ], [ 11191502.001276, 800719.561994 ], [ 11191626.011188, 798693.757300 ] ] ], [ [ [ 11063950.681571, 803025.841445 ], [ 11064444.940110, 811535.353293 ], [ 11067288.485183, 807451.767247 ], [ 11063950.681571, 803025.841445 ] ] ], [ [ [ 11032964.789989, 833704.077199 ], [ 11025358.440503, 840191.237092 ], [ 11023318.510834, 852638.023748 ], [ 11032964.789989, 833704.077199 ] ] ], [ [ [ 11033955.088180, 847615.305476 ], [ 11025730.470241, 856319.535264 ], [ 11034201.438213, 855851.594579 ], [ 11033955.088180, 847615.305476 ] ] ], [ [ [ 10957701.570945, 885657.746629 ], [ 10955846.654269, 886282.214290 ], [ 10957947.809658, 887125.191584 ], [ 10957701.570945, 885657.746629 ] ] ], [ [ [ 10976501.651828, 882348.635781 ], [ 10967874.502611, 907111.217113 ], [ 10977429.054506, 898928.384849 ], [ 10976501.651828, 882348.635781 ] ] ], [ [ [ 10953820.194259, 886916.468973 ], [ 10943290.594944, 866180.269814 ], [ 10940756.295417, 914420.879964 ], [ 10953820.194259, 886916.468973 ] ] ], [ [ [ 10977955.595697, 902957.157678 ], [ 10972576.192624, 906642.764406 ], [ 10979253.358321, 914733.422690 ], [ 10977955.595697, 902957.157678 ] ] ], [ [ [ 10938994.887114, 1009464.861156 ], [ 10940571.171104, 1023838.786379 ], [ 10945425.702778, 1015508.050371 ], [ 10938994.887114, 1009464.861156 ] ] ], [ [ [ 10895857.137278, 1049091.586338 ], [ 10890971.992744, 1051442.556523 ], [ 10892302.038020, 1054764.914287 ], [ 10895857.137278, 1049091.586338 ] ] ], [ [ [ 10898053.470832, 1055360.515488 ], [ 10892332.539561, 1057742.898695 ], [ 10896383.789789, 1059655.253237 ], [ 10898053.470832, 1055360.515488 ] ] ], [ [ [ 11096478.904698, 1063103.824362 ], [ 11094656.270675, 1065173.227673 ], [ 11099510.913669, 1066772.367612 ], [ 11096478.904698, 1063103.824362 ] ] ], [ [ [ 10961350.178575, 1070880.183014 ], [ 10960268.153124, 1070754.647066 ], [ 10961010.431489, 1072071.778969 ], [ 10961350.178575, 1070880.183014 ] ] ], [ [ [ 11129287.318983, 1052664.922869 ], [ 11124402.174449, 1067713.122316 ], [ 11140947.367727, 1072416.789889 ], [ 11129287.318983, 1052664.922869 ] ] ], [ [ [ 11096942.661697, 1074455.195039 ], [ 11095954.033299, 1074549.243160 ], [ 11095614.286213, 1076995.478901 ], [ 11096942.661697, 1074455.195039 ] ] ], [ [ [ 10954640.618906, 1086594.177280 ], [ 10951702.118308, 1088696.027418 ], [ 10954764.628819, 1092994.624967 ], [ 10954640.618906, 1086594.177280 ] ] ], [ [ [ 11141040.876099, 1083488.486862 ], [ 11130895.996944, 1086280.547444 ], [ 11130556.249859, 1095881.377927 ], [ 11141040.876099, 1083488.486862 ] ] ], [ [ [ 11420881.044071, 1296084.097075 ], [ 11413738.451583, 1300376.828052 ], [ 11416952.133963, 1317769.733498 ], [ 11420881.044071, 1296084.097075 ] ] ], [ [ [ 11403100.093126, 1340492.533369 ], [ 11387021.105876, 1342799.881346 ], [ 11382479.048013, 1362784.144607 ], [ 11403100.093126, 1340492.533369 ] ] ], [ [ [ 11381425.965630, 1378033.846866 ], [ 11380806.806622, 1378191.979094 ], [ 11381271.342857, 1379805.932541 ], [ 11381425.965630, 1378033.846866 ] ] ], [ [ [ 11208634.070909, 1451006.119945 ], [ 11206717.260597, 1452687.721597 ], [ 11207242.911232, 1454337.553464 ], [ 11208634.070909, 1451006.119945 ] ] ], [ [ [ 11222860.701832, 1474524.586850 ], [ 11221807.619449, 1480336.013892 ], [ 11223384.793995, 1476938.066188 ], [ 11222860.701832, 1474524.586850 ] ] ], [ [ [ 11141001.802958, 2314402.044230 ], [ 11142120.341201, 2314374.142929 ], [ 11196565.590953, 2291730.107916 ], [ 11188009.686210, 2217041.395981 ], [ 11274560.145024, 2221241.116177 ], [ 11234515.629879, 1986953.870864 ], [ 11261388.377596, 1974437.560514 ], [ 11364539.355474, 2062727.336995 ], [ 11430685.396903, 2016490.105109 ], [ 11510125.545882, 2088527.220010 ], [ 11575615.915510, 2075233.211850 ], [ 11657190.393086, 1979495.186641 ], [ 11660405.856577, 1865988.473763 ], [ 11759542.987576, 1765349.836056 ], [ 11748225.134947, 1638926.545544 ], [ 11711990.640694, 1614361.546524 ], [ 11486005.395214, 1612071.834397 ], [ 11396577.438883, 1525374.537347 ], [ 11456566.955874, 1304293.598234 ], [ 11361295.839471, 1410362.358338 ], [ 11227001.118973, 1423513.019240 ], [ 11240635.752844, 1512657.052311 ], [ 11139371.083737, 1507757.135720 ], [ 11134328.867402, 1367813.525508 ], [ 11037233.447183, 1160234.447353 ], [ 11047066.631764, 1034677.538288 ], [ 11115002.134007, 1039941.114762 ], [ 11178823.713150, 799067.811564 ], [ 11303533.268893, 764517.198753 ], [ 11365189.016022, 695578.415062 ], [ 11336093.663353, 640418.187874 ], [ 11306718.119525, 659813.969555 ], [ 11258818.455831, 627957.072762 ], [ 11256127.863739, 697006.204571 ], [ 11204859.783573, 719345.214589 ], [ 11155880.654778, 748791.505480 ], [ 11146099.233761, 716725.494700 ], [ 10982377.094552, 936607.314069 ], [ 10939828.892739, 924325.353693 ], [ 10991992.872166, 1158316.894777 ], [ 11094284.352256, 1326019.584107 ], [ 11033119.412762, 1466111.665336 ], [ 11039995.283750, 1543003.940281 ], [ 10931696.002061, 1697845.024265 ], [ 11012619.037977, 1849447.574903 ], [ 10986086.816582, 1837750.595760 ], [ 10836548.895571, 2103494.006089 ], [ 10884230.261743, 2104374.739002 ], [ 10914874.736447, 2250240.430008 ], [ 11020131.879091, 2247052.338743 ], [ 11078823.633458, 2314869.248917 ], [ 11141001.802958, 2314402.044230 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TI", "ISO2": "TJ", "ISO3": "TJK", "UN": 762, "NAME": "Tajikistan", "AREA": 13996, "POP2005": 6550213, "REGION": 142, "SUBREGION": 143, "LON": 69.420000, "LAT": 38.665000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8339582.140521, 4472239.080136 ], [ 8160520.732078, 4503806.377496 ], [ 7979069.405488, 4394042.463681 ], [ 7951487.552615, 4449681.649085 ], [ 7969577.637786, 4565678.121470 ], [ 7931822.853247, 4568417.820237 ], [ 7944096.940302, 4614589.825541 ], [ 7900033.568900, 4646336.195182 ], [ 7810328.760995, 4570017.782091 ], [ 7809710.492543, 4514116.525668 ], [ 7738466.018435, 4520378.651480 ], [ 7716139.670042, 4455186.559843 ], [ 7668551.700923, 4486408.939165 ], [ 7576183.462881, 4429705.950251 ], [ 7545221.393671, 4465039.725232 ], [ 7612489.312928, 4607086.144893 ], [ 7583514.630587, 4719601.945375 ], [ 7500303.533858, 4752155.383127 ], [ 7507604.200022, 4791179.173228 ], [ 7629867.732595, 4801443.382321 ], [ 7682157.503046, 4878987.850765 ], [ 7636607.793804, 4891890.504154 ], [ 7715334.496165, 4895250.299518 ], [ 7720685.067490, 4978841.833599 ], [ 7762584.499311, 4959180.946365 ], [ 7839549.793370, 5019589.259363 ], [ 7881063.614474, 4971950.708141 ], [ 7834168.609185, 4920791.995662 ], [ 7901684.548268, 4901586.248813 ], [ 7847805.024168, 4852412.291653 ], [ 7741248.337788, 4885052.179159 ], [ 7715118.758992, 4799238.363401 ], [ 7903434.156705, 4779266.597921 ], [ 7956342.195608, 4811062.272727 ], [ 8042676.917249, 4749190.676821 ], [ 8199313.348230, 4787032.485590 ], [ 8217355.899978, 4665634.447248 ], [ 8333003.492573, 4646104.007025 ], [ 8338138.326725, 4529700.004856 ], [ 8369832.544227, 4495932.180193 ], [ 8339582.140521, 4472239.080136 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TL", "ISO2": "TK", "ISO3": "TKL", "UN": 772, "NAME": "Tokelau", "AREA": 1, "POP2005": 1401, "REGION": 9, "SUBREGION": 61, "LON": -171.853000, "LAT": -9.193000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -19059535.669352, -1048590.404311 ], [ -19060558.138875, -1048747.234557 ], [ -19060646.526551, -1044986.527930 ], [ -19059535.669352, -1048590.404311 ] ] ], [ [ [ -19129484.050628, -1029414.773036 ], [ -19131427.243660, -1029320.608086 ], [ -19130686.635087, -1024966.821250 ], [ -19129484.050628, -1029414.773036 ] ] ], [ [ [ -19200821.810469, -959524.058521 ], [ -19202275.865658, -955771.541901 ], [ -19200787.858025, -957210.007125 ], [ -19200821.810469, -959524.058521 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TN", "ISO2": "TO", "ISO3": "TON", "UN": 776, "NAME": "Tonga", "AREA": 72, "POP2005": 99361, "REGION": 9, "SUBREGION": 61, "LON": -175.185000, "LAT": -21.202000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -19470987.663951, -2442827.305844 ], [ -19478094.608981, -2435554.140617 ], [ -19471052.210775, -2428416.633964 ], [ -19470987.663951, -2442827.305844 ] ] ], [ [ [ -19497146.113631, -2413122.884667 ], [ -19520926.522430, -2403707.568502 ], [ -19486169.756369, -2408513.397399 ], [ -19497146.113631, -2413122.884667 ] ] ], [ [ [ -19454287.022571, -2305802.030377 ], [ -19457752.167853, -2300857.815282 ], [ -19454198.695338, -2301154.711388 ], [ -19454287.022571, -2305802.030377 ] ] ], [ [ [ -19415671.035881, -2264345.559266 ], [ -19416629.046636, -2262372.667308 ], [ -19413102.751731, -2259018.144007 ], [ -19415671.035881, -2264345.559266 ] ] ], [ [ [ -19405058.179154, -2251949.776668 ], [ -19409107.643052, -2250767.159279 ], [ -19404752.431041, -2245114.642268 ], [ -19405058.179154, -2251949.776668 ] ] ], [ [ [ -19487219.491557, -2249452.374596 ], [ -19491887.246085, -2243405.907492 ], [ -19490005.196588, -2238281.081738 ], [ -19487219.491557, -2249452.374596 ] ] ], [ [ [ -19399928.405256, -2243767.765529 ], [ -19403791.023085, -2242354.212353 ], [ -19398104.108181, -2236112.922691 ], [ -19399928.405256, -2243767.765529 ] ] ], [ [ [ -19482952.606778, -2236507.114952 ], [ -19484902.600300, -2234766.687199 ], [ -19481532.576653, -2231909.918043 ], [ -19482952.606778, -2236507.114952 ] ] ], [ [ [ -19396806.377300, -2232336.940461 ], [ -19400978.140444, -2229775.851865 ], [ -19402092.422456, -2225048.665038 ], [ -19396806.377300, -2232336.940461 ] ] ], [ [ [ -19441612.064681, -2134964.325211 ], [ -19444737.489837, -2131926.211876 ], [ -19441924.607196, -2129411.103921 ], [ -19438952.056096, -2132513.879022 ], [ -19441612.064681, -2134964.325211 ] ] ], [ [ [ -19376426.566959, -2120202.529839 ], [ -19380479.428059, -2119222.954698 ], [ -19377788.844663, -2117427.565725 ], [ -19376426.566959, -2120202.529839 ] ] ], [ [ [ -19371789.387243, -2121671.310481 ], [ -19374415.423815, -2117395.290551 ], [ -19371728.237620, -2118994.767690 ], [ -19371789.387243, -2121671.310481 ] ] ], [ [ [ -19379579.169726, -2116612.185343 ], [ -19383846.054504, -2120039.338686 ], [ -19382483.776800, -2116285.414999 ], [ -19379579.169726, -2116612.185343 ] ] ], [ [ [ -19359634.201145, -2112369.070163 ], [ -19377449.124537, -2111716.570150 ], [ -19362824.173125, -2104245.260922 ], [ -19359634.201145, -2112369.070163 ] ] ], [ [ [ -19552683.559782, -1761817.793058 ], [ -19557045.566196, -1757258.765276 ], [ -19550084.700820, -1753920.296014 ], [ -19552683.559782, -1761817.793058 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TO", "ISO2": "TG", "ISO3": "TGO", "UN": 768, "NAME": "Togo", "AREA": 5439, "POP2005": 6238572, "REGION": 2, "SUBREGION": 11, "LON": 1.081000, "LAT": 8.799000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 155684.983293, 1054503.227289 ], [ 182052.340521, 693628.054693 ], [ 133459.935637, 680396.483051 ], [ 58442.732666, 775325.557570 ], [ 80953.982734, 929606.535823 ], [ 42605.865309, 979065.399040 ], [ 61318.449072, 1052414.195292 ], [ 24211.989248, 1057586.370810 ], [ 41002.642002, 1148228.388659 ], [ -16671.429580, 1247821.365392 ], [ 102187.952964, 1231698.440102 ], [ 86458.174956, 1161491.974549 ], [ 150837.910025, 1118356.106057 ], [ 155684.983293, 1054503.227289 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TP", "ISO2": "ST", "ISO3": "STP", "UN": 678, "NAME": "Sao Tome and Principe", "AREA": 96, "POP2005": 152622, "REGION": 2, "SUBREGION": 17, "LON": 6.629000, "LAT": 0.201000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 726236.001472, 2040.820260 ], [ 719927.859887, 28912.219803 ], [ 744480.041498, 44775.515997 ], [ 726236.001472, 2040.820260 ] ] ], [ [ [ 826330.702730, 173246.783986 ], [ 815662.621969, 178938.603262 ], [ 824506.287596, 189487.407471 ], [ 826330.702730, 173246.783986 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TS", "ISO2": "TN", "ISO3": "TUN", "UN": 788, "NAME": "Tunisia", "AREA": 15536, "POP2005": 10104685, "REGION": 2, "SUBREGION": 15, "LON": 9.596000, "LAT": 35.383000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 1223803.067180, 3995282.329624 ], [ 1209486.267469, 3980378.925295 ], [ 1194025.103393, 4012811.475092 ], [ 1223803.067180, 3995282.329624 ] ] ], [ [ [ 1231719.218809, 4115139.847350 ], [ 1228410.580904, 4112020.704802 ], [ 1220185.295049, 4117132.244824 ], [ 1231719.218809, 4115139.847350 ] ] ], [ [ [ 1239789.659253, 4119839.815005 ], [ 1250210.610744, 4139596.660924 ], [ 1258157.486553, 4137186.356010 ], [ 1239789.659253, 4119839.815005 ] ] ], [ [ [ 1203209.072703, 4455768.005788 ], [ 1201353.599430, 4456738.456570 ], [ 1203889.346111, 4456582.921560 ], [ 1203209.072703, 4455768.005788 ] ] ], [ [ [ 1095967.882774, 4458548.359900 ], [ 1141302.968039, 4465118.532867 ], [ 1155712.608205, 4400612.123583 ], [ 1232059.411173, 4446271.476386 ], [ 1163876.000423, 4317604.548666 ], [ 1238862.033936, 4195976.134049 ], [ 1113844.234523, 4051239.942443 ], [ 1150146.744985, 3988626.533994 ], [ 1229925.750493, 3977482.074910 ], [ 1243562.276796, 3923321.805050 ], [ 1283077.467762, 3918041.365121 ], [ 1287688.098432, 3821499.225375 ], [ 1145168.314717, 3723231.513425 ], [ 1136973.864361, 3597841.541590 ], [ 1061666.562798, 3533714.212910 ], [ 1008028.824632, 3776444.088078 ], [ 929363.014032, 3833524.285497 ], [ 834061.173449, 4013705.607099 ], [ 918571.145997, 4115666.328749 ], [ 910995.409370, 4372987.028533 ], [ 959799.989204, 4430937.390572 ], [ 1076737.663378, 4486332.072276 ], [ 1095967.882774, 4458548.359900 ] ] ], [ [ [ 992722.283328, 4510550.555001 ], [ 990310.546560, 4512656.781565 ], [ 995721.787008, 4514372.447542 ], [ 992722.283328, 4510550.555001 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TU", "ISO2": "TR", "ISO3": "TUR", "UN": 792, "NAME": "Turkey", "AREA": 76963, "POP2005": 72969723, "REGION": 142, "SUBREGION": 145, "LON": 35.179000, "LAT": 39.061000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2902995.580840, 4834545.271955 ], [ 2891523.216758, 4841267.123464 ], [ 2902748.006292, 4842678.379790 ], [ 2902995.580840, 4834545.271955 ] ] ], [ [ [ 2874763.956099, 4880523.376885 ], [ 2856890.387338, 4884325.818429 ], [ 2895821.930214, 4888855.341988 ], [ 2874763.956099, 4880523.376885 ] ] ], [ [ [ 3073221.672618, 4949447.507208 ], [ 3064749.034854, 4960608.131772 ], [ 3087476.244733, 4958569.966855 ], [ 3073221.672618, 4949447.507208 ] ] ], [ [ [ 3906972.487327, 5155237.278503 ], [ 3952552.809429, 5106914.943252 ], [ 4013190.317176, 5114943.626336 ], [ 4055274.761990, 5048217.140192 ], [ 4270369.510366, 4998991.921342 ], [ 4469476.887433, 5000589.052370 ], [ 4623271.999731, 5089923.063804 ], [ 4767534.601393, 5099014.412679 ], [ 4838030.785884, 5029017.690430 ], [ 4870443.459379, 4974066.739525 ], [ 4859930.001390, 4881735.871511 ], [ 4936709.280580, 4869414.226012 ], [ 4984760.116142, 4823365.945519 ], [ 4988565.016338, 4812437.320291 ], [ 4965497.168816, 4834102.012590 ], [ 4944377.635023, 4782771.067620 ], [ 4901859.934751, 4776969.803227 ], [ 4951953.371650, 4628355.110657 ], [ 4922989.709938, 4565189.010968 ], [ 4966858.606189, 4541039.621017 ], [ 4985703.660146, 4459995.304754 ], [ 4933369.807176, 4435001.656301 ], [ 4911012.845923, 4483297.749104 ], [ 4763452.849624, 4492868.325657 ], [ 4715005.382716, 4454021.390973 ], [ 4538587.032944, 4455574.233454 ], [ 4367063.178542, 4392552.711021 ], [ 4080966.187270, 4415953.382822 ], [ 4084342.062148, 4333158.154683 ], [ 3998867.728852, 4290580.503300 ], [ 3983442.743610, 4343704.454448 ], [ 4031743.268790, 4391126.579249 ], [ 4009943.461588, 4428850.627585 ], [ 3934029.580120, 4375065.104591 ], [ 3858270.210105, 4411999.277980 ], [ 3783593.867415, 4338909.854651 ], [ 3652268.260376, 4304137.720038 ], [ 3456098.493351, 4418101.327188 ], [ 3408973.835953, 4418333.646090 ], [ 3384885.077382, 4328673.531398 ], [ 3303652.573282, 4316915.912514 ], [ 3167502.936109, 4422586.396166 ], [ 3115152.051257, 4376951.099707 ], [ 3130118.400196, 4411304.558523 ], [ 3047865.319005, 4394711.768093 ], [ 3153525.994803, 4444644.550619 ], [ 3033734.311524, 4434577.534697 ], [ 3071892.072620, 4471562.769554 ], [ 3027209.542210, 4488120.318055 ], [ 3035434.605427, 4573147.573177 ], [ 2925011.904451, 4616849.254642 ], [ 2935494.860899, 4673362.700769 ], [ 2970250.809676, 4622954.942924 ], [ 3023653.552396, 4642323.193816 ], [ 2975662.050123, 4671064.705232 ], [ 3012799.902044, 4703701.390114 ], [ 2966076.885368, 4759422.152732 ], [ 3000245.512511, 4801163.721973 ], [ 2901789.545477, 4791102.009232 ], [ 2973034.353543, 4922047.443612 ], [ 3226625.608225, 4917947.334637 ], [ 3205475.572891, 4946394.410348 ], [ 3332688.370024, 4971699.676496 ], [ 3242674.427893, 4999730.351971 ], [ 3246756.624940, 5045831.962434 ], [ 3476631.262109, 5025459.557420 ], [ 3710710.325125, 5164015.376458 ], [ 3906972.487327, 5155237.278503 ] ] ], [ [ [ 3049597.116323, 5162184.022967 ], [ 3118398.906844, 5158315.859241 ], [ 3127025.610784, 5105921.790045 ], [ 3232624.726903, 5020784.234426 ], [ 3062368.022266, 5009922.526066 ], [ 2914467.499644, 4872523.411137 ], [ 2986361.189022, 4952704.009334 ], [ 2899284.968253, 4973453.654417 ], [ 2964870.404727, 5064762.744565 ], [ 2934503.672153, 5117794.226290 ], [ 3049597.116323, 5162184.022967 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TV", "ISO2": "TV", "ISO3": "TUV", "UN": 798, "NAME": "Tuvalu", "AREA": 3, "POP2005": 10441, "REGION": 9, "SUBREGION": 61, "LON": 179.219000, "LAT": -8.514000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 19950942.521886, -955800.585408 ], [ 19948865.188868, -945478.654532 ], [ 19951914.118401, -950259.484879 ], [ 19950942.521886, -955800.585408 ] ] ], [ [ [ 19855713.929528, -900521.389983 ], [ 19854477.281305, -900365.336201 ], [ 19856023.063754, -896555.226407 ], [ 19855713.929528, -900521.389983 ] ] ], [ [ [ 19859148.469778, -895181.236533 ], [ 19858452.055043, -893463.751013 ], [ 19859736.236689, -892495.656248 ], [ 19859148.469778, -895181.236533 ] ] ], [ [ [ 19892852.115408, -835294.770408 ], [ 19891398.060219, -834920.445382 ], [ 19891768.420165, -833298.777535 ], [ 19892852.115408, -835294.770408 ] ] ], [ [ [ 19721235.754509, -802246.822324 ], [ 19719842.813721, -802340.286037 ], [ 19719380.837834, -800657.292211 ], [ 19721235.754509, -802246.822324 ] ] ], [ [ [ 19626766.361079, -701112.609371 ], [ 19625098.349829, -700272.669985 ], [ 19626613.408099, -697970.738063 ], [ 19626766.361079, -701112.609371 ] ] ], [ [ [ 19736478.955023, -681890.297086 ], [ 19734872.058173, -679153.588255 ], [ 19737932.898892, -680210.976403 ], [ 19736478.955023, -681890.297086 ] ] ], [ [ [ 19607782.714355, -634513.822818 ], [ 19606729.631972, -634824.488775 ], [ 19606634.565127, -632773.584200 ], [ 19607782.714355, -634513.822818 ] ] ], [ [ [ 19601287.333387, -631685.902981 ], [ 19599619.322137, -631685.902981 ], [ 19601069.926422, -630847.026108 ], [ 19601287.333387, -631685.902981 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TX", "ISO2": "TM", "ISO3": "TKM", "UN": 795, "NAME": "Turkmenistan", "AREA": 46993, "POP2005": 4833266, "REGION": 142, "SUBREGION": 143, "LON": 59.384000, "LAT": 39.122000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5907694.130640, 4707317.649164 ], [ 5908683.565507, 4735128.242852 ], [ 5911065.003588, 4686082.400770 ], [ 5907694.130640, 4707317.649164 ] ] ], [ [ [ 6543420.894888, 5260066.777900 ], [ 6680777.385416, 5193614.731692 ], [ 6694784.895500, 5068718.187908 ], [ 6887800.282124, 5030878.115746 ], [ 6963157.000410, 4856379.231557 ], [ 7167085.896073, 4714959.626503 ], [ 7418762.455404, 4579857.202324 ], [ 7406946.989432, 4490299.318506 ], [ 7314679.003289, 4514449.891278 ], [ 7213284.435968, 4456543.727930 ], [ 7180508.238240, 4339293.604174 ], [ 7026423.928721, 4281641.172641 ], [ 7024846.778038, 4225317.236498 ], [ 6982205.107858, 4198550.252335 ], [ 6936223.988843, 4183149.488255 ], [ 6821275.437807, 4246713.051970 ], [ 6807989.832991, 4390432.358273 ], [ 6716245.015841, 4391279.260675 ], [ 6605574.390488, 4514528.079946 ], [ 6395335.193490, 4570834.368037 ], [ 6368834.475783, 4619331.193477 ], [ 6171860.500394, 4591597.031412 ], [ 6087073.151419, 4501121.365097 ], [ 6000748.568875, 4488124.921547 ], [ 6009458.143598, 4709621.645420 ], [ 5960199.574670, 4769890.416381 ], [ 5918021.622462, 4746849.504052 ], [ 5929339.398450, 4815972.455793 ], [ 5981690.269822, 4796993.408443 ], [ 5945387.777189, 4817499.309213 ], [ 5964034.165589, 4861017.900745 ], [ 5892665.761579, 4864568.993688 ], [ 5900458.091963, 4831448.165758 ], [ 5868978.775814, 4930981.696690 ], [ 5890872.039316, 5024394.992728 ], [ 5983020.274115, 4955759.281598 ], [ 6057758.701771, 4968721.654948 ], [ 6038494.022742, 4994698.086359 ], [ 6092947.761693, 5027430.881293 ], [ 6019353.341559, 5082740.214737 ], [ 5989420.601283, 5179554.226015 ], [ 5893994.916571, 5156942.908437 ], [ 5879431.114782, 5115523.932084 ], [ 5886790.302005, 5019309.133917 ], [ 5837602.225003, 5122251.888632 ], [ 5901602.948786, 5181806.861640 ], [ 6030516.544890, 5211627.003710 ], [ 6173438.500378, 5054716.509983 ], [ 6233998.708588, 5060910.079523 ], [ 6350188.936684, 5050808.847505 ], [ 6343757.185404, 5144972.748280 ], [ 6459492.188531, 5236874.478302 ], [ 6513921.297772, 5206692.379312 ], [ 6474835.648009, 5259141.776587 ], [ 6543420.894888, 5260066.777900 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TZ", "ISO2": "TZ", "ISO3": "TZA", "UN": 834, "NAME": "United Republic of Tanzania", "AREA": 88359, "POP2005": 38477873, "REGION": 2, "SUBREGION": 14, "LON": 34.823000, "LAT": -6.270000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4417435.136807, -892714.408805 ], [ 4407292.818000, -887375.165411 ], [ 4441771.024647, -852887.702091 ], [ 4417435.136807, -892714.408805 ] ] ], [ [ [ 4391182.438654, -692713.758039 ], [ 4398912.798053, -721617.192655 ], [ 4363878.216591, -694548.972375 ], [ 4375319.188577, -638242.920438 ], [ 4391182.438654, -692713.758039 ] ] ], [ [ [ 4423403.197347, -609037.094924 ], [ 4416816.868355, -550756.079811 ], [ 4436884.989558, -547093.727835 ], [ 4423403.197347, -609037.094924 ] ] ], [ [ [ 3526291.888827, -111294.191335 ], [ 3775987.517929, -111448.837681 ], [ 4185921.876734, -333646.667381 ], [ 4187127.800777, -390325.494431 ], [ 4364060.891875, -520395.920200 ], [ 4316567.099045, -674240.475360 ], [ 4402450.086192, -780544.389855 ], [ 4372010.328033, -846180.419437 ], [ 4384626.722522, -995033.595600 ], [ 4433452.898337, -1118105.168923 ], [ 4501405.432463, -1172981.658812 ], [ 4371299.441764, -1251170.322775 ], [ 4223615.435553, -1264442.658996 ], [ 4170255.662155, -1314692.261751 ], [ 4028621.202351, -1312343.230735 ], [ 3989504.980440, -1279171.058737 ], [ 3892478.355667, -1297050.044499 ], [ 3821071.800381, -1088696.479198 ], [ 3688540.157978, -1061755.961334 ], [ 3666908.443207, -1051702.079085 ], [ 3455480.670177, -959868.334328 ], [ 3425438.767878, -915080.045133 ], [ 3289521.899760, -702201.524821 ], [ 3275451.895360, -495653.456364 ], [ 3342491.053064, -475712.777454 ], [ 3432536.387291, -362756.873534 ], [ 3433500.748040, -331747.313535 ], [ 3386060.611204, -318722.825285 ], [ 3403407.527455, -267152.129982 ], [ 3439122.716283, -231162.209852 ], [ 3393265.208649, -118376.594920 ], [ 3526291.888827, -111294.191335 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "UG", "ISO2": "UG", "ISO3": "UGA", "UN": 800, "NAME": "Uganda", "AREA": 19710, "POP2005": 28947181, "REGION": 2, "SUBREGION": 14, "LON": 32.386000, "LAT": 1.280000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3784491.547789, 470503.532367 ], [ 3836440.680599, 408977.124312 ], [ 3897264.203215, 211019.868714 ], [ 3774534.353296, 11472.147629 ], [ 3775987.517929, -111448.837681 ], [ 3526291.888827, -111294.191335 ], [ 3393265.208649, -118376.594920 ], [ 3336801.513889, -163039.024412 ], [ 3294716.623798, -154285.379500 ], [ 3335193.392525, 91903.542282 ], [ 3484609.084736, 236205.805847 ], [ 3420816.893939, 272599.189870 ], [ 3435187.906242, 389124.010105 ], [ 3470570.583752, 422797.716013 ], [ 3583744.991220, 391130.952819 ], [ 3675398.112853, 433210.900926 ], [ 3731088.359790, 417994.328849 ], [ 3784491.547789, 470503.532367 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "UK", "ISO2": "GB", "ISO3": "GBR", "UN": 826, "NAME": "United Kingdom", "AREA": 24193, "POP2005": 60244834, "REGION": 150, "SUBREGION": 154, "LON": -1.600000, "LAT": 53.000000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -700292.272740, 6431087.417079 ], [ -703260.789663, 6431616.300807 ], [ -700756.203037, 6434833.850218 ], [ -700292.272740, 6431087.417079 ] ] ], [ [ [ -117967.601328, 6566200.138302 ], [ -174771.566573, 6561468.041365 ], [ -144375.108325, 6581051.978023 ], [ -117967.601328, 6566200.138302 ] ] ], [ [ [ -104454.596353, 6582029.711801 ], [ -113824.077420, 6583496.530216 ], [ -108072.615692, 6591423.483528 ], [ -104454.596353, 6582029.711801 ] ] ], [ [ [ -517821.161842, 6649545.595798 ], [ -520233.174735, 6649890.926745 ], [ -519367.313065, 6655860.005052 ], [ -517821.161842, 6649545.595798 ] ] ], [ [ [ -508884.611610, 7027257.079398 ], [ -522521.402107, 7038941.895472 ], [ -514481.500682, 7042669.080471 ], [ -508884.611610, 7027257.079398 ] ] ], [ [ [ -462346.988564, 7024829.392683 ], [ -490053.075742, 7006307.717333 ], [ -508637.252894, 7055102.815764 ], [ -462346.988564, 7024829.392683 ] ] ], [ [ [ -707249.740915, 7408151.721616 ], [ -633191.390485, 7324326.290522 ], [ -657712.601484, 7285525.760701 ], [ -604433.869518, 7262282.819460 ], [ -697636.510657, 7189086.098614 ], [ -782668.882773, 7249677.777168 ], [ -841513.504348, 7194233.917121 ], [ -908305.241289, 7254303.163612 ], [ -824475.478418, 7352814.243332 ], [ -807345.303404, 7375579.564731 ], [ -707249.740915, 7408151.721616 ] ] ], [ [ [ -687150.412002, 7418951.028266 ], [ -688882.135343, 7412436.852989 ], [ -699364.624472, 7418788.442826 ], [ -687150.412002, 7418951.028266 ] ] ], [ [ [ -568131.376884, 7447460.600161 ], [ -599022.552566, 7492726.455826 ], [ -574439.554969, 7494809.408764 ], [ -568131.376884, 7447460.600161 ] ] ], [ [ [ -681460.736871, 7534342.822293 ], [ -676451.351293, 7489052.911660 ], [ -724597.124484, 7495413.464764 ], [ -681460.736871, 7534342.822293 ] ] ], [ [ [ -558421.751041, 7503259.940398 ], [ -579572.513743, 7538422.766994 ], [ -560648.191815, 7526189.408359 ], [ -558421.751041, 7503259.940398 ] ] ], [ [ [ -689500.638297, 7564223.068190 ], [ -697200.182621, 7565607.861624 ], [ -682481.171199, 7582506.916797 ], [ -689500.638297, 7564223.068190 ] ] ], [ [ [ -662010.910374, 7524646.859552 ], [ -676698.710009, 7539636.263215 ], [ -633902.679498, 7587778.731434 ], [ -662010.910374, 7524646.859552 ] ] ], [ [ [ -638417.347643, 7589943.982110 ], [ -631769.024783, 7596721.197261 ], [ -631830.811381, 7592221.203572 ], [ -638417.347643, 7589943.982110 ] ] ], [ [ [ -626728.639743, 7597721.045326 ], [ -628058.431710, 7610405.231393 ], [ -624100.267595, 7609235.550861 ], [ -626728.639743, 7597721.045326 ] ] ], [ [ [ -625244.487444, 7612130.262295 ], [ -628460.363084, 7618593.401934 ], [ -621595.680969, 7622327.797041 ], [ -625244.487444, 7612130.262295 ] ] ], [ [ [ -712970.415506, 7619093.971702 ], [ -716495.436461, 7620488.697800 ], [ -710434.829418, 7626566.602771 ], [ -712970.415506, 7619093.971702 ] ] ], [ [ [ -617112.012285, 7634996.030500 ], [ -622028.611804, 7636280.116737 ], [ -613370.419750, 7640695.518238 ], [ -617112.012285, 7634996.030500 ] ] ], [ [ [ -686377.336391, 7651490.743344 ], [ -696860.037845, 7654961.291905 ], [ -691912.438864, 7658153.372003 ], [ -686377.336391, 7651490.743344 ] ] ], [ [ [ -750200.556408, 7661796.278120 ], [ -767300.581261, 7646230.259448 ], [ -778216.001225, 7657481.001509 ], [ -750200.556408, 7661796.278120 ] ] ], [ [ [ -643828.664596, 7660395.546998 ], [ -628769.508398, 7645671.075019 ], [ -646611.609401, 7621882.146310 ], [ -708672.318941, 7620153.389213 ], [ -669896.026817, 7633376.271794 ], [ -689469.638835, 7630695.832795 ], [ -668226.090074, 7657425.614354 ], [ -703539.147841, 7679415.054255 ], [ -643828.664596, 7660395.546998 ] ] ], [ [ [ -733502.675254, 7674753.655950 ], [ -745716.887724, 7674753.655950 ], [ -718505.517980, 7696230.198211 ], [ -733502.675254, 7674753.655950 ] ] ], [ [ [ -684027.322421, 7733593.482069 ], [ -691634.080686, 7741123.015117 ], [ -680564.088065, 7746334.147619 ], [ -684027.322421, 7733593.482069 ] ] ], [ [ [ -703260.789663, 7746675.041717 ], [ -718196.160340, 7761366.670753 ], [ -697045.609964, 7767843.485549 ], [ -703260.789663, 7746675.041717 ] ] ], [ [ [ -831216.375013, 7748034.100104 ], [ -841575.290946, 7752003.691050 ], [ -828186.071492, 7771254.964070 ], [ -831216.375013, 7748034.100104 ] ] ], [ [ [ -723483.904097, 7770798.970741 ], [ -734987.039879, 7769606.021717 ], [ -729080.793168, 7774041.490266 ], [ -723483.904097, 7770798.970741 ] ] ], [ [ [ -661145.048704, 7817164.380327 ], [ -669896.026817, 7824088.419970 ], [ -660557.545211, 7824088.419970 ], [ -661145.048704, 7817164.380327 ] ] ], [ [ [ -804066.791866, 7829415.038633 ], [ -821692.533614, 7782349.339063 ], [ -826547.134210, 7838645.591457 ], [ -804066.791866, 7829415.038633 ] ] ], [ [ [ -809168.963504, 7842089.065120 ], [ -824475.478418, 7855588.079772 ], [ -802025.923211, 7854898.030121 ], [ -809168.963504, 7842089.065120 ] ] ], [ [ [ -670916.461145, 7827581.919448 ], [ -676636.923411, 7841113.386584 ], [ -665690.503986, 7862144.322042 ], [ -670916.461145, 7827581.919448 ] ] ], [ [ [ -683934.536362, 7877121.762207 ], [ -682079.239825, 7822943.670110 ], [ -630501.231739, 7802134.034433 ], [ -669246.524402, 7764661.339728 ], [ -755395.514106, 7851851.194946 ], [ -683934.536362, 7877121.762207 ] ] ], [ [ [ -664329.924882, 7867728.717642 ], [ -666896.510432, 7871473.457713 ], [ -663649.635331, 7878563.009031 ], [ -664329.924882, 7867728.717642 ] ] ], [ [ [ -800232.625597, 7901897.171150 ], [ -796367.247542, 7864964.463925 ], [ -839719.994410, 7881850.397016 ], [ -800232.625597, 7901897.171150 ] ] ], [ [ [ -801129.274404, 7905021.478659 ], [ -803633.861031, 7906178.722431 ], [ -795346.813214, 7909479.749853 ], [ -801129.274404, 7905021.478659 ] ] ], [ [ [ -952369.277170, 7927683.592580 ], [ -955399.580691, 7925187.359512 ], [ -959728.676718, 7930180.652717 ], [ -952369.277170, 7927683.592580 ] ] ], [ [ [ -779947.724566, 7942441.962228 ], [ -787894.627607, 7942151.239435 ], [ -778525.146540, 7950239.756186 ], [ -779947.724566, 7942441.962228 ] ] ], [ [ [ -690644.645820, 8042500.462284 ], [ -720669.959831, 7954782.468686 ], [ -792935.012647, 7929077.124369 ], [ -760343.113087, 7946514.858578 ], [ -783751.103699, 8016493.792139 ], [ -690644.645820, 8042500.462284 ] ], [ [ -757219.811181, 8010093.634119 ], [ -766960.436485, 8020547.307430 ], [ -764672.209113, 8010270.939621 ], [ -757219.811181, 8010093.634119 ] ] ], [ [ [ -462346.988564, 7024829.392683 ], [ -300840.855925, 7047328.385539 ], [ -345925.326133, 7085700.733397 ], [ -313209.853377, 7212460.160651 ], [ -359128.973469, 7188854.359344 ], [ -404553.588453, 7267714.391162 ], [ -336525.057930, 7356153.039179 ], [ -489032.641414, 7344041.377961 ], [ -488383.351324, 7299150.731290 ], [ -540146.931529, 7336407.341495 ], [ -550041.917166, 7294018.768624 ], [ -575985.493866, 7361973.095077 ], [ -513553.852413, 7458533.736623 ], [ -543208.234512, 7545706.614159 ], [ -498897.052240, 7542726.163528 ], [ -537517.922406, 7580976.649692 ], [ -590364.360512, 7528723.185357 ], [ -560184.473844, 7604839.758623 ], [ -643148.375044, 7419656.599052 ], [ -620451.461120, 7623330.988860 ], [ -568595.307181, 7660170.838194 ], [ -600976.792589, 7654300.736134 ], [ -569955.886285, 7722739.062081 ], [ -631954.596902, 7657370.227601 ], [ -668844.593028, 7686384.690522 ], [ -617482.944197, 7697413.255288 ], [ -694077.093040, 7702933.519236 ], [ -601094.420682, 7781780.082671 ], [ -628911.766201, 7793222.660679 ], [ -606722.096890, 7846508.776920 ], [ -647786.616386, 7834860.365540 ], [ -613215.847093, 7870206.018620 ], [ -647508.470533, 7929947.813921 ], [ -568038.590825, 7936047.055571 ], [ -607278.813246, 7983381.291263 ], [ -557123.170861, 8099415.850339 ], [ -336803.203782, 8104585.258473 ], [ -357180.890873, 8031545.752986 ], [ -488939.855355, 7947445.110980 ], [ -420014.676025, 7936104.513703 ], [ -493794.668276, 7878563.009031 ], [ -231049.814924, 7904442.923324 ], [ -197406.481574, 7854323.299964 ], [ -281329.030505, 7674473.013927 ], [ -364911.434659, 7629915.492225 ], [ -287513.423068, 7611963.553544 ], [ -414695.932806, 7563891.727588 ], [ -292893.952884, 7569316.566259 ], [ -181883.607405, 7475418.866948 ], [ -144436.894923, 7316122.669674 ], [ -8348.834414, 7191385.031919 ], [ 13141.860738, 7088094.183940 ], [ -80026.383738, 7113490.084323 ], [ 26221.934878, 7057227.802437 ], [ 38034.428299, 7000744.463189 ], [ 4.034176, 6960748.754957 ], [ 142736.595694, 6969598.583670 ], [ 194747.322290, 6882968.333944 ], [ 136211.846030, 6765643.007684 ], [ 77892.941349, 6749555.827866 ], [ 105815.387782, 6729265.553770 ], [ 42610.883043, 6701382.150172 ], [ 154239.519151, 6690175.142019 ], [ 108536.545988, 6609263.529222 ], [ 26964.223353, 6575088.704155 ], [ -28386.376729, 6590640.931781 ], [ -88653.576331, 6572841.179002 ], [ -103186.803309, 6592941.738645 ], [ -128543.088842, 6593774.275593 ], [ -271001.751008, 6540638.772749 ], [ -325578.638504, 6574013.841002 ], [ -413737.497402, 6482144.141879 ], [ -487579.276252, 6509534.591955 ], [ -578088.361444, 6438534.446334 ], [ -635912.548692, 6455564.642534 ], [ -470479.463724, 6654823.300357 ], [ -337112.561422, 6657833.494780 ], [ -264940.294665, 6756046.969873 ], [ -372487.405787, 6688540.796164 ], [ -584087.181889, 6751501.391786 ], [ -459842.189613, 6860874.640660 ], [ -460151.547252, 6967188.375844 ], [ -529976.772591, 6944058.605940 ], [ -462346.988564, 7024829.392683 ] ], [ [ 100713.216143, 6684875.934395 ], [ 101177.358765, 6695379.740150 ], [ 81820.106002, 6693843.745767 ], [ 100713.216143, 6684875.934395 ] ] ], [ [ [ -324867.349491, 8122673.695912 ], [ -338071.209152, 8141165.314292 ], [ -321311.329075, 8144151.338414 ], [ -324867.349491, 8122673.695912 ] ] ], [ [ [ -359716.476961, 8132032.552909 ], [ -380496.095426, 8159701.268226 ], [ -348955.629654, 8137462.337142 ], [ -359716.476961, 8132032.552909 ] ] ], [ [ [ -310921.413680, 8169887.248945 ], [ -355665.739112, 8161199.494074 ], [ -373074.909280, 8203416.637703 ], [ -310921.413680, 8169887.248945 ] ] ], [ [ [ -298490.841955, 8222834.884317 ], [ -284483.119547, 8246179.389016 ], [ -266084.514513, 8241818.519642 ], [ -298490.841955, 8222834.884317 ] ] ], [ [ [ -321713.260449, 8244482.636303 ], [ -320321.681884, 8229962.999548 ], [ -342462.091777, 8252359.181918 ], [ -321713.260449, 8244482.636303 ] ] ], [ [ [ -144282.322266, 8509898.357751 ], [ -115463.014702, 8499296.642560 ], [ -141221.019283, 8366662.768001 ], [ -143756.817697, 8453677.543157 ], [ -188470.143668, 8462279.153356 ], [ -144282.322266, 8509898.357751 ] ] ], [ [ [ -114597.153031, 8510965.753827 ], [ -130274.599858, 8518065.564960 ], [ -122296.697355, 8564088.465311 ], [ -114597.153031, 8510965.753827 ] ] ], [ [ [ -91250.949017, 8554735.094870 ], [ -107485.112199, 8554544.263448 ], [ -97775.486356, 8590192.874196 ], [ -84386.266902, 8584100.872286 ], [ -91250.949017, 8554735.094870 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "UP", "ISO2": "UA", "ISO3": "UKR", "UN": 804, "NAME": "Ukraine", "AREA": 57935, "POP2005": 46917544, "REGION": 150, "SUBREGION": 151, "LON": 31.388000, "LAT": 49.016000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3678026.699989, 5782172.259393 ], [ 3646763.956834, 5786137.762548 ], [ 3669677.181582, 5788274.114164 ], [ 3678026.699989, 5782172.259393 ] ] ], [ [ [ 3810186.312654, 5790278.785471 ], [ 3802455.953255, 5796476.774324 ], [ 3810371.436967, 5810488.953359 ], [ 3810186.312654, 5790278.785471 ] ] ], [ [ [ 3580898.997119, 5803748.010118 ], [ 3515933.053611, 5821037.113002 ], [ 3506687.079345, 5839301.568913 ], [ 3580898.997119, 5803748.010118 ] ] ], [ [ [ 3720041.570121, 6864643.201818 ], [ 3766927.113254, 6865581.912896 ], [ 3831585.258369, 6765642.724231 ], [ 3795777.006446, 6737782.310997 ], [ 3827410.109547, 6668056.592150 ], [ 3937580.449237, 6628626.369833 ], [ 3963714.258174, 6510503.530897 ], [ 4169872.611787, 6522777.518894 ], [ 4232837.142170, 6429508.583585 ], [ 4264401.449826, 6459080.920402 ], [ 4468337.977723, 6377469.436856 ], [ 4471363.196205, 6317150.052070 ], [ 4419011.420796, 6276698.539379 ], [ 4461313.383895, 6253676.709445 ], [ 4414590.033261, 6210065.338750 ], [ 4452654.731262, 6156444.528819 ], [ 4430113.536252, 6083133.452101 ], [ 4325162.967486, 6083732.226636 ], [ 4263906.300731, 6033732.262129 ], [ 4256392.569061, 5959953.834077 ], [ 3997171.665090, 5885308.365914 ], [ 3894542.219026, 5792509.208679 ], [ 3918228.334999, 5851677.443637 ], [ 3902086.563556, 5821797.337375 ], [ 3863063.738698, 5808569.243026 ], [ 3847386.503490, 5777944.664036 ], [ 3829574.049129, 5782573.458463 ], [ 3845253.065449, 5810444.895030 ], [ 3748341.878988, 5815806.348108 ], [ 3855363.992158, 5771003.517288 ], [ 3836129.876581, 5743122.933564 ], [ 3910281.459190, 5673005.554585 ], [ 3934369.215886, 5674019.102914 ], [ 3901777.318011, 5718688.293693 ], [ 3869805.469699, 5782841.308620 ], [ 3859105.996841, 5795360.912395 ], [ 3876947.171631, 5791484.501663 ], [ 3902179.960609, 5725054.085841 ], [ 3930876.121585, 5682026.377226 ], [ 3949088.546876, 5667466.235105 ], [ 4078436.117884, 5680926.188844 ], [ 4056450.295813, 5631844.695428 ], [ 3953541.326508, 5639816.979811 ], [ 3779913.867689, 5524609.570989 ], [ 3714390.324852, 5555510.849186 ], [ 3733871.569699, 5639159.977126 ], [ 3615716.839532, 5684052.142192 ], [ 3759474.607304, 5767624.830129 ], [ 3741601.929098, 5803972.314811 ], [ 3539062.906089, 5825824.946092 ], [ 3568808.364585, 5844008.296017 ], [ 3507429.023751, 5873741.472780 ], [ 3634271.572258, 5883688.929068 ], [ 3564417.478590, 5881796.478601 ], [ 3534330.937174, 5983520.647273 ], [ 3551925.984569, 5884948.194949 ], [ 3432288.367466, 5868658.339867 ], [ 3367599.275532, 5760605.241492 ], [ 3311414.324778, 5719571.107730 ], [ 3298797.930289, 5751727.530184 ], [ 3302218.221643, 5654927.393107 ], [ 3140861.621614, 5692430.485725 ], [ 3225141.051496, 5781415.432275 ], [ 3227645.628719, 5857335.285491 ], [ 3352602.425052, 5842439.537918 ], [ 3334018.415300, 5911792.183055 ], [ 3248797.111206, 6014692.848219 ], [ 3244065.587570, 6104541.351057 ], [ 3089734.137965, 6182280.451739 ], [ 2964994.080681, 6149744.894342 ], [ 2774019.482973, 6059019.019339 ], [ 2548637.923092, 6099295.240128 ], [ 2465887.243777, 6175659.126604 ], [ 2511150.861928, 6288350.955409 ], [ 2547666.103937, 6275355.853303 ], [ 2524818.223730, 6372566.057798 ], [ 2684067.100521, 6545044.990833 ], [ 2627655.725922, 6715173.072010 ], [ 2715824.213535, 6779657.654807 ], [ 2869352.159055, 6789131.546590 ], [ 3400967.849495, 6665963.853919 ], [ 3444569.690287, 6813479.007481 ], [ 3538166.004951, 6819685.364554 ], [ 3720041.570121, 6864643.201818 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "US", "ISO2": "US", "ISO3": "USA", "UN": 840, "NAME": "United States", "AREA": 915896, "POP2005": 299846449, "REGION": 19, "SUBREGION": 21, "LON": -98.606000, "LAT": 39.622000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -8367918.192510, 2264904.989664 ], [ -8373866.691911, 2261372.524806 ], [ -8366681.611253, 2268375.322588 ], [ -8367918.192510, 2264904.989664 ] ] ], [ [ [ -8362475.876096, 2259708.373475 ], [ -8364517.594052, 2268633.296779 ], [ -8358455.288409, 2260364.532734 ], [ -8362475.876096, 2259708.373475 ] ] ], [ [ [ -17255142.760787, 2193694.995477 ], [ -17350196.451962, 2158795.348620 ], [ -17350750.195767, 2304944.403838 ], [ -17272179.725092, 2268588.568949 ], [ -17231457.473623, 2218452.357483 ], [ -17255142.760787, 2193694.995477 ] ] ], [ [ [ -17426759.176693, 2335361.800331 ], [ -17443612.692130, 2336484.540816 ], [ -17430995.486661, 2345105.109880 ], [ -17426759.176693, 2335361.800331 ] ] ], [ [ [ -17465137.359295, 2361398.606236 ], [ -17482544.618536, 2382110.150162 ], [ -17456260.472410, 2373240.581710 ], [ -17465137.359295, 2361398.606236 ] ] ], [ [ [ -17418534.552450, 2379726.319814 ], [ -17364573.407682, 2361861.782050 ], [ -17412596.244652, 2342891.746605 ], [ -17444013.561878, 2382870.733516 ], [ -17418534.552450, 2379726.319814 ] ] ], [ [ [ -17465412.532597, 2411098.942638 ], [ -17444200.407947, 2410734.662253 ], [ -17511084.506298, 2403872.566579 ], [ -17465412.532597, 2411098.942638 ] ] ], [ [ [ -17870185.665181, 2468823.113285 ], [ -17870984.007477, 2467425.173497 ], [ -17871357.699615, 2468522.957864 ], [ -17870185.665181, 2468823.113285 ] ] ], [ [ [ -17558458.477828, 2441033.019787 ], [ -17600016.440806, 2427122.428559 ], [ -17618911.674199, 2461239.046208 ], [ -17585354.120181, 2475477.212010 ], [ -17558458.477828, 2441033.019787 ] ] ], [ [ [ -17823919.181261, 2498023.475550 ], [ -17838700.403930, 2489161.324834 ], [ -17817953.695853, 2513192.207273 ], [ -17823919.181261, 2498023.475550 ] ] ], [ [ [ -17748069.868793, 2497290.355531 ], [ -17787219.216080, 2518896.737934 ], [ -17738944.986216, 2538125.408973 ], [ -17748069.868793, 2497290.355531 ] ] ], [ [ [ -18027265.456908, 2636788.723774 ], [ -18028006.046782, 2637729.663887 ], [ -18026891.764770, 2637629.522017 ], [ -18027265.456908, 2636788.723774 ] ] ], [ [ [ -18333890.047973, 2700456.127154 ], [ -18335157.204042, 2701907.198075 ], [ -18333951.197596, 2702075.849619 ], [ -18333890.047973, 2700456.127154 ] ] ], [ [ [ -9103028.380934, 2819926.692962 ], [ -9107437.098866, 2819822.589202 ], [ -9098049.782492, 2821864.645652 ], [ -9103028.380934, 2819926.692962 ] ] ], [ [ [ -9140937.749763, 2820062.542428 ], [ -9143473.760501, 2825944.903985 ], [ -9139329.174967, 2824618.630885 ], [ -9140937.749763, 2820062.542428 ] ] ], [ [ [ -9096485.371313, 2820954.230273 ], [ -9095997.872933, 2826169.074157 ], [ -9088816.189475, 2823944.797348 ], [ -9096485.371313, 2820954.230273 ] ] ], [ [ [ -9070002.488913, 2831148.365759 ], [ -9074517.157059, 2837102.755071 ], [ -9070157.061571, 2836218.071032 ], [ -9070002.488913, 2831148.365759 ] ] ], [ [ [ -9082371.698691, 2825468.553257 ], [ -9078444.534037, 2837375.227514 ], [ -9073467.634196, 2830366.332283 ], [ -9082371.698691, 2825468.553257 ] ] ], [ [ [ -9028969.393529, 2839689.336155 ], [ -9032215.419330, 2839147.118052 ], [ -9022742.323625, 2840966.896883 ], [ -9028969.393529, 2839689.336155 ] ] ], [ [ [ -9055778.407250, 2830332.230179 ], [ -9064529.597688, 2844897.948899 ], [ -9057045.563319, 2839042.883503 ], [ -9055778.407250, 2830332.230179 ] ] ], [ [ [ -9013415.307574, 2844183.009237 ], [ -9019849.606755, 2841218.868984 ], [ -9008358.573502, 2847423.651891 ], [ -9013415.307574, 2844183.009237 ] ] ], [ [ [ -8999748.366916, 2850892.324680 ], [ -8997305.779212, 2853788.168503 ], [ -8993075.414347, 2854011.344473 ], [ -8999748.366916, 2850892.324680 ] ] ], [ [ [ -8983327.994640, 2859376.508749 ], [ -8988585.163585, 2856411.278209 ], [ -8983761.137800, 2861114.451914 ], [ -8983327.994640, 2859376.508749 ] ] ], [ [ [ -8977545.745775, 2863739.296987 ], [ -8979524.827833, 2862853.062495 ], [ -8975009.947362, 2867489.864955 ], [ -8977545.745775, 2863739.296987 ] ] ], [ [ [ -18700624.718082, 2876051.761745 ], [ -18701803.546918, 2876221.849672 ], [ -18702330.113113, 2877893.780174 ], [ -18700624.718082, 2876051.761745 ] ] ], [ [ [ -8969815.626640, 2869058.261921 ], [ -8934224.847669, 2918350.912526 ], [ -8946962.653783, 2893428.456194 ], [ -8969815.626640, 2869058.261921 ] ] ], [ [ [ -8930606.828331, 2925092.908056 ], [ -8931625.988708, 2925229.706542 ], [ -8926553.967231, 2936564.382174 ], [ -8930606.828331, 2925092.908056 ] ] ], [ [ [ -8923617.086744, 2958197.327095 ], [ -8926214.247105, 2960667.295695 ], [ -8922968.221304, 2966090.242005 ], [ -8923617.086744, 2958197.327095 ] ] ], [ [ [ -19116183.964657, 2969695.021087 ], [ -19117050.250978, 2969488.969448 ], [ -19116306.263903, 2973300.214267 ], [ -19116183.964657, 2969695.021087 ] ] ], [ [ [ -9093038.910638, 2979861.630658 ], [ -9096441.207697, 2985291.210981 ], [ -9090813.743814, 2985291.210981 ], [ -9093038.910638, 2979861.630658 ] ] ], [ [ [ -19363595.337811, 3006927.186869 ], [ -19365232.788817, 3008923.155274 ], [ -19363439.066553, 3009095.723466 ], [ -19363595.337811, 3006927.186869 ] ] ], [ [ [ -9142267.754055, 3054922.826341 ], [ -9151173.517150, 3066843.107925 ], [ -9131413.696038, 3054301.035084 ], [ -9142267.754055, 3054922.826341 ] ] ], [ [ [ -9152873.816380, 3075141.269246 ], [ -9155470.976741, 3077942.918771 ], [ -9156585.258753, 3085866.812733 ], [ -9152873.816380, 3075141.269246 ] ] ], [ [ [ -9137042.858521, 3059620.570876 ], [ -9148204.363252, 3085936.210877 ], [ -9143040.617341, 3084932.347479 ], [ -9137042.858521, 3059620.570876 ] ] ], [ [ [ -9157544.968108, 3088082.492232 ], [ -9159522.139240, 3099615.226185 ], [ -9156615.833564, 3093449.379240 ], [ -9157544.968108, 3088082.492232 ] ] ], [ [ [ -10817781.002871, 3009577.979708 ], [ -10840932.929438, 3103274.525177 ], [ -10840695.125350, 3149385.099682 ], [ -10817781.002871, 3009577.979708 ] ] ], [ [ [ -9193599.465050, 3163648.011746 ], [ -9203957.531683, 3176774.927805 ], [ -9201020.651196, 3175869.306617 ], [ -9193599.465050, 3163648.011746 ] ] ], [ [ [ -10840538.854092, 3150845.306974 ], [ -10833304.514015, 3185556.737901 ], [ -10803060.717499, 3229306.012766 ], [ -10840538.854092, 3150845.306974 ] ] ], [ [ [ -10785499.097925, 3252826.473445 ], [ -10801978.921223, 3233258.098924 ], [ -10783270.533900, 3266004.434737 ], [ -10785499.097925, 3252826.473445 ] ] ], [ [ [ -10748112.898091, 3282636.354991 ], [ -10777242.200270, 3260640.542028 ], [ -10731724.799226, 3298514.543540 ], [ -10748112.898091, 3282636.354991 ] ] ], [ [ [ -10726837.925218, 3299815.039056 ], [ -10721519.606650, 3306495.704668 ], [ -10712274.123429, 3310329.840388 ], [ -10726837.925218, 3299815.039056 ] ] ], [ [ [ -8979463.678210, 3281582.910603 ], [ -8987966.872956, 3309415.286912 ], [ -8975164.520019, 3323635.387004 ], [ -8979463.678210, 3281582.910603 ] ] ], [ [ [ -10115897.141342, 3381519.048706 ], [ -10124551.511544, 3383285.326956 ], [ -10121570.467441, 3383355.769270 ], [ -10115897.141342, 3381519.048706 ] ] ], [ [ [ -10101037.783043, 3381374.783995 ], [ -10103172.924033, 3381834.299330 ], [ -10090277.148061, 3384982.849016 ], [ -10101037.783043, 3381374.783995 ] ] ], [ [ [ -10056108.097817, 3382931.177871 ], [ -10050511.208746, 3386221.391571 ], [ -10051965.210884, 3384169.041016 ], [ -10056108.097817, 3382931.177871 ] ] ], [ [ [ -10016002.438376, 3406582.041799 ], [ -10022217.618076, 3402649.343540 ], [ -10013744.998141, 3409808.108446 ], [ -10016002.438376, 3406582.041799 ] ] ], [ [ [ -10010775.844242, 3411155.134829 ], [ -10011548.707528, 3412289.529504 ], [ -10008457.254384, 3414168.557400 ], [ -10010775.844242, 3411155.134829 ] ] ], [ [ [ -10003169.510628, 3415197.049135 ], [ -10006942.102624, 3416828.095728 ], [ -10004251.519228, 3418388.714916 ], [ -10003169.510628, 3415197.049135 ] ] ], [ [ [ -10587720.835138, 3388132.154148 ], [ -10555469.505004, 3418814.459368 ], [ -10551387.767693, 3414913.134450 ], [ -10587720.835138, 3388132.154148 ] ] ], [ [ [ -9926419.727502, 3435993.720260 ], [ -9931831.681429, 3434928.464728 ], [ -9924906.486667, 3438480.144882 ], [ -9926419.727502, 3435993.720260 ] ] ], [ [ [ -9974349.353763, 3441216.397611 ], [ -9976267.073872, 3444343.694064 ], [ -9973145.045917, 3447187.613257 ], [ -9970422.189110, 3446440.694416 ], [ -9970019.620761, 3442140.647832 ], [ -9974349.353763, 3441216.397611 ] ] ], [ [ [ -9916372.717109, 3442175.784307 ], [ -9916216.445851, 3445267.679555 ], [ -9911577.567534, 3448858.329131 ], [ -9916372.717109, 3442175.784307 ] ] ], [ [ [ -10217645.017593, 3437663.479591 ], [ -10245226.894600, 3451169.467822 ], [ -10225405.923865, 3456717.791253 ], [ -10217645.017593, 3437663.479591 ] ] ], [ [ [ -9474525.927205, 3456362.126827 ], [ -9484202.854986, 3463158.578081 ], [ -9471249.326593, 3462375.542730 ], [ -9474525.927205, 3456362.126827 ] ] ], [ [ [ -9955146.673657, 3464119.596646 ], [ -9959600.404505, 3468712.555017 ], [ -9954467.233406, 3467964.388497 ], [ -9955146.673657, 3464119.596646 ] ] ], [ [ [ -9459126.413907, 3453374.541907 ], [ -9472732.204942, 3455295.192380 ], [ -9427894.244150, 3472523.500813 ], [ -9459126.413907, 3453374.541907 ] ] ], [ [ [ -9954652.380874, 3470279.444748 ], [ -9961857.844740, 3469922.916541 ], [ -9962104.141832, 3476976.578924 ], [ -9954652.380874, 3470279.444748 ] ] ], [ [ [ -9939191.717953, 3474197.504864 ], [ -9945469.745876, 3478366.341583 ], [ -9938109.709353, 3479043.171345 ], [ -9939191.717953, 3474197.504864 ] ] ], [ [ [ -9421959.333553, 3475088.406595 ], [ -9425111.936320, 3474910.319154 ], [ -9414670.638256, 3480433.157865 ], [ -9421959.333553, 3475088.406595 ] ] ], [ [ [ -9890273.718451, 3474838.889171 ], [ -9892823.317994, 3511342.561298 ], [ -9885819.987603, 3491522.229056 ], [ -9890273.718451, 3474838.889171 ] ] ], [ [ [ -9942809.737292, 3508799.808970 ], [ -9945994.613470, 3511192.915856 ], [ -9928028.514622, 3524991.247815 ], [ -9942809.737292, 3508799.808970 ] ] ], [ [ [ -9844848.041841, 3530070.478586 ], [ -9851837.783428, 3531716.666416 ], [ -9843766.033241, 3530929.417979 ], [ -9844848.041841, 3530070.478586 ] ] ], [ [ [ -9857587.546556, 3531180.034834 ], [ -9880070.224475, 3535045.076126 ], [ -9854713.514292, 3532253.320722 ], [ -9857587.546556, 3531180.034834 ] ] ], [ [ [ -9916464.441543, 3529247.956166 ], [ -9917639.873178, 3531430.656646 ], [ -9914171.330694, 3535297.249125 ], [ -9916464.441543, 3529247.956166 ] ] ], [ [ [ -9806660.102510, 3534579.576977 ], [ -9830902.530681, 3533506.094006 ], [ -9808112.406048, 3538768.702239 ], [ -9806660.102510, 3534579.576977 ] ] ], [ [ [ -9632383.678020, 3555177.715225 ], [ -9717325.599652, 3546397.348225 ], [ -9658419.828455, 3555715.366773 ], [ -9632383.678020, 3555177.715225 ] ] ], [ [ [ -13181001.592370, 3870994.854162 ], [ -13201656.576013, 3901536.861972 ], [ -13176795.007913, 3876035.695228 ], [ -13181001.592370, 3870994.854162 ] ] ], [ [ [ -8834871.785979, 3895709.293385 ], [ -8834438.855144, 3901942.154589 ], [ -8831656.547315, 3904229.281462 ], [ -8834871.785979, 3895709.293385 ] ] ], [ [ [ -13296462.271496, 3924097.585050 ], [ -13310101.185243, 3932897.400758 ], [ -13300515.132595, 3931788.043967 ], [ -13296462.271496, 3924097.585050 ] ] ], [ [ [ -13169311.822844, 3936448.664081 ], [ -13185669.346897, 3938854.385423 ], [ -13201624.939577, 3960079.278791 ], [ -13169311.822844, 3936448.664081 ] ] ], [ [ [ -8678559.974062, 4008678.481610 ], [ -8684746.277551, 4011917.637395 ], [ -8677323.392804, 4017132.691891 ], [ -8678559.974062, 4008678.481610 ] ] ], [ [ [ -13362266.059846, 4032009.234423 ], [ -13370305.536621, 4016126.738962 ], [ -13383507.910007, 4029621.864736 ], [ -13362266.059846, 4032009.234423 ] ] ], [ [ [ -13391487.935759, 4032643.559615 ], [ -13407102.322038, 4033763.706307 ], [ -13398847.122983, 4037606.656638 ], [ -13391487.935759, 4032643.559615 ] ] ], [ [ [ -13343651.095558, 4040108.500172 ], [ -13304196.849458, 4034546.747057 ], [ -13334775.907273, 4024400.082909 ], [ -13343651.095558, 4040108.500172 ] ] ], [ [ [ -8519868.210339, 4114463.936112 ], [ -8533164.856059, 4121305.563103 ], [ -8522526.520322, 4118448.010267 ], [ -8519868.210339, 4114463.936112 ] ] ], [ [ [ -8536256.309203, 4123487.170776 ], [ -8582515.998721, 4116492.446971 ], [ -8563931.609244, 4122019.290457 ], [ -8536256.309203, 4123487.170776 ] ] ], [ [ [ -8519497.915402, 4107737.890906 ], [ -8507128.705624, 4133458.560466 ], [ -8482514.283916, 4155955.784793 ], [ -8519497.915402, 4107737.890906 ] ] ], [ [ [ -8467826.484281, 4169241.936795 ], [ -8474875.676889, 4164144.754667 ], [ -8464672.182914, 4172188.272151 ], [ -8467826.484281, 4169241.936795 ] ] ], [ [ [ -8461487.306735, 4173964.750661 ], [ -8458178.432711, 4179520.156247 ], [ -8434338.572889, 4190259.986327 ], [ -8461487.306735, 4173964.750661 ] ] ], [ [ [ -8407651.858414, 4195937.950317 ], [ -8421721.367420, 4194574.848328 ], [ -8406014.407408, 4270009.773257 ], [ -8407651.858414, 4195937.950317 ] ] ], [ [ [ -8417918.200613, 4276071.634586 ], [ -8429482.273692, 4292596.834483 ], [ -8423081.946523, 4290573.468252 ], [ -8417918.200613, 4276071.634586 ] ] ], [ [ [ -8449829.810621, 4454799.086070 ], [ -8449026.372524, 4458211.951594 ], [ -8446087.793437, 4459918.797847 ], [ -8449829.810621, 4454799.086070 ] ] ], [ [ [ -8436718.312369, 4472339.565123 ], [ -8442192.902195, 4470902.699225 ], [ -8436378.592244, 4480811.135757 ], [ -8436718.312369, 4472339.565123 ] ] ], [ [ [ -8426513.119793, 4495397.826387 ], [ -8428091.119777, 4493646.739019 ], [ -8423360.517026, 4503458.946762 ], [ -8426513.119793, 4495397.826387 ] ] ], [ [ [ -13558868.890998, 4587236.447854 ], [ -13560941.183765, 4589044.324236 ], [ -13558311.749992, 4588847.988239 ], [ -13558868.890998, 4587236.447854 ] ] ], [ [ [ -8388388.028685, 4560606.849758 ], [ -8391727.477521, 4561390.079467 ], [ -8362443.602684, 4616653.714819 ], [ -8388388.028685, 4560606.849758 ] ] ], [ [ [ -8274316.804873, 4782252.464516 ], [ -8281552.843551, 4776609.590820 ], [ -8287085.185798, 4780130.794312 ], [ -8279526.413001, 4782119.984426 ], [ -8276387.399040, 4789860.083187 ], [ -8274316.804873, 4782252.464516 ] ] ], [ [ [ -8265132.471275, 4797234.539891 ], [ -8248773.248621, 4829799.873404 ], [ -8253041.832001, 4816574.784844 ], [ -8265132.471275, 4797234.539891 ] ] ], [ [ [ -8262132.742565, 4940577.349483 ], [ -8257339.291591, 4959670.368185 ], [ -8244630.361688, 4959303.252729 ], [ -8262132.742565, 4940577.349483 ] ] ], [ [ [ -8151183.546709, 4958692.170326 ], [ -8159131.299050, 4958488.484665 ], [ -8100347.827097, 4977903.554063 ], [ -8151183.546709, 4958692.170326 ] ] ], [ [ [ -8044193.788917, 5030836.398915 ], [ -8084144.875701, 4999524.961272 ], [ -7998985.533188, 5022548.455994 ], [ -8191197.481716, 4952948.068628 ], [ -8241260.338041, 4957306.743748 ], [ -8044193.788917, 5030836.398915 ] ] ], [ [ [ -7791807.214523, 5060850.137316 ], [ -7791683.216677, 5049327.783774 ], [ -7818431.080775, 5054264.415027 ], [ -7791807.214523, 5060850.137316 ] ] ], [ [ [ -7848735.814589, 5065174.847977 ], [ -7885656.597852, 5065586.718470 ], [ -7861072.750954, 5082491.970164 ], [ -7848735.814589, 5065174.847977 ] ] ], [ [ [ -7936801.462777, 5080222.925903 ], [ -7943573.783484, 5080305.653892 ], [ -7928452.840688, 5109314.462766 ], [ -7936801.462777, 5080222.925903 ] ] ], [ [ [ -7659151.601234, 5472881.329031 ], [ -7669696.513936, 5484633.014966 ], [ -7654823.566833, 5480154.743526 ], [ -7659151.601234, 5472881.329031 ] ] ], [ [ [ -7642175.786553, 5491615.015253 ], [ -7650030.115859, 5500929.875949 ], [ -7644093.506662, 5509695.430720 ], [ -7642175.786553, 5491615.015253 ] ] ], [ [ [ -7605441.849359, 5502225.443805 ], [ -7617406.792187, 5515096.266979 ], [ -7599009.248779, 5535779.764523 ], [ -7588464.336077, 5519072.688037 ], [ -7605441.849359, 5502225.443805 ] ] ], [ [ [ -13796720.539814, 5849705.863165 ], [ -13797957.121072, 5849705.863165 ], [ -13801731.411668, 5855853.249445 ], [ -13800555.980033, 5863310.577673 ], [ -13796720.539814, 5849705.863165 ] ] ], [ [ [ -13674827.260108, 5975917.867293 ], [ -13681412.734745, 5990768.721856 ], [ -13675104.132010, 5993231.095046 ], [ -13674827.260108, 5975917.867293 ] ] ], [ [ [ -13634658.752444, 5999344.959728 ], [ -13631134.156139, 6027092.571541 ], [ -13623402.126078, 6006741.490880 ], [ -13634658.752444, 5999344.959728 ] ] ], [ [ [ -13637164.188371, 6158536.280483 ], [ -13622413.540512, 6093463.490334 ], [ -13665333.781195, 6145852.873642 ], [ -13637164.188371, 6158536.280483 ] ] ], [ [ [ -13671889.530321, 6176501.344453 ], [ -13685185.326741, 6183352.703821 ], [ -13678567.578692, 6201229.030092 ], [ -13671889.530321, 6176501.344453 ] ] ], [ [ [ -13692297.367573, 6181393.513111 ], [ -13712148.913119, 6205950.521995 ], [ -13691741.075867, 6195437.934107 ], [ -13692297.367573, 6181393.513111 ] ] ], [ [ [ -13683670.174980, 6226077.707388 ], [ -13664374.071840, 6215914.307141 ], [ -13693441.375096, 6207867.851890 ], [ -13683670.174980, 6226077.707388 ] ] ], [ [ [ -13698233.976769, 6270430.344833 ], [ -13702733.569835, 6274765.921585 ], [ -13696117.520386, 6274765.921585 ], [ -13698233.976769, 6270430.344833 ] ] ], [ [ [ -10584041.666177, 6336025.087206 ], [ -10531473.373924, 6228232.609234 ], [ -10347487.748241, 6211187.280194 ], [ -10176642.497020, 6113696.648772 ], [ -10115447.012175, 6146457.268923 ], [ -9947137.771693, 6103480.854647 ], [ -9837087.135570, 6158953.851433 ], [ -9446232.336536, 5926127.807827 ], [ -9413733.010709, 5855405.640841 ], [ -9364906.735641, 5866006.394385 ], [ -9346261.196542, 5791841.003165 ], [ -9303804.673831, 5797235.257558 ], [ -9306062.114066, 5752704.045481 ], [ -9188651.441419, 5677714.550754 ], [ -9142700.897215, 5401484.173064 ], [ -9186239.428526, 5254140.721929 ], [ -9258287.272787, 5167888.454004 ], [ -9205749.555346, 5113742.889408 ], [ -8792785.770531, 5284613.105806 ], [ -8814803.031878, 5383103.541113 ], [ -8763595.318729, 5408274.274918 ], [ -8549552.954923, 5408916.126503 ], [ -8347940.950518, 5619421.321011 ], [ -7890169.779722, 5659163.279906 ], [ -7706926.442513, 6019356.991360 ], [ -7546904.674498, 5953506.363115 ], [ -7547368.392470, 5732579.800057 ], [ -7481398.141258, 5650383.360384 ], [ -7454942.436468, 5594972.284101 ], [ -7479215.439450, 5568456.288063 ], [ -7519754.242051, 5569108.272316 ], [ -7521332.242035, 5550996.714279 ], [ -7544710.082486, 5550477.115525 ], [ -7575013.117699, 5519290.022249 ], [ -7581816.013217, 5536949.396326 ], [ -7605475.821372, 5537824.041163 ], [ -7631970.593976, 5530496.280937 ], [ -7630672.863096, 5514750.831140 ], [ -7638279.196711, 5512978.749000 ], [ -7658254.740102, 5555598.127559 ], [ -7688559.473917, 5475247.244911 ], [ -7761410.756275, 5432358.410843 ], [ -7767131.643192, 5477701.256998 ], [ -7772760.805675, 5421357.138777 ], [ -7811567.035635, 5431544.358599 ], [ -7873535.383766, 5330676.866883 ], [ -7856992.712245, 5259141.776587 ], [ -7908631.869953, 5207696.096051 ], [ -7828512.275506, 5117843.422902 ], [ -7793602.635387, 5130652.250703 ], [ -7801146.120779, 5170303.058742 ], [ -7785282.889509, 5111591.521590 ], [ -7924369.404777, 5081419.717800 ], [ -7916053.056100, 5130320.742524 ], [ -7947252.952445, 5132850.064439 ], [ -7959931.307537, 5066616.471602 ], [ -8115901.913053, 5054635.131330 ], [ -8237362.898899, 4970168.643780 ], [ -8232818.292917, 5057473.616649 ], [ -8267605.633790, 4935167.616449 ], [ -8232324.000134, 4909633.321949 ], [ -8246147.212049, 4833580.744434 ], [ -8243640.077522, 4874301.111575 ], [ -8254371.836293, 4823165.268604 ], [ -8282789.424809, 4795871.507810 ], [ -8289137.944658, 4782166.709569 ], [ -8283902.008220, 4772689.801489 ], [ -8343952.636242, 4710814.777399 ], [ -8337025.530554, 4745732.085765 ], [ -8411021.882061, 4810592.818202 ], [ -8352136.494070, 4867731.023296 ], [ -8414485.328742, 4815049.175684 ], [ -8353846.984903, 4639165.142787 ], [ -8455920.992475, 4460345.019723 ], [ -8420656.344826, 4573942.723108 ], [ -8447015.229380, 4572285.033214 ], [ -8442254.051818, 4635928.709942 ], [ -8487275.461478, 4631392.267601 ], [ -8455457.274504, 4671461.839618 ], [ -8500356.384918, 4701239.833471 ], [ -8441544.036755, 4804733.430913 ], [ -8529144.268371, 4758144.563334 ], [ -8502148.408582, 4630919.994662 ], [ -8534432.012128, 4647535.176135 ], [ -8494790.070659, 4585981.044142 ], [ -8598812.373152, 4635850.683969 ], [ -8578403.686599, 4708111.055468 ], [ -8607223.843464, 4628316.383969 ], [ -8487183.737044, 4566013.198354 ], [ -8499644.671255, 4525686.130319 ], [ -8586506.011598, 4603861.187216 ], [ -8492192.910298, 4518506.833378 ], [ -8502705.549588, 4477351.461474 ], [ -8536286.884014, 4499174.669454 ], [ -8490122.316131, 4450107.662023 ], [ -8597451.794048, 4480500.455164 ], [ -8459167.018276, 4427109.739659 ], [ -8407869.279294, 4273669.105004 ], [ -8453478.404771, 4399686.291364 ], [ -8436409.167055, 4310256.713772 ], [ -8482048.867344, 4344741.853371 ], [ -8467299.918086, 4321738.833328 ], [ -8533380.578339, 4304902.484850 ], [ -8538885.742976, 4337030.808575 ], [ -8541606.901183, 4292290.525714 ], [ -8468167.903007, 4299512.060075 ], [ -8464208.464942, 4252567.594484 ], [ -8443984.925858, 4297180.958645 ], [ -8429142.553566, 4275118.518942 ], [ -8476886.820034, 4209764.585944 ], [ -8577258.829776, 4236178.994480 ], [ -8512477.599004, 4200860.449479 ], [ -8545039.773053, 4162219.530204 ], [ -8580105.684429, 4185114.704183 ], [ -8565416.186193, 4160822.214640 ], [ -8497665.801523, 4148527.595608 ], [ -8619343.358949, 4128866.566323 ], [ -8675220.525226, 4019108.014724 ], [ -8678653.397096, 4050118.301113 ], [ -8684437.132237, 4014301.308801 ], [ -8775037.092563, 3992641.432447 ], [ -8816107.557161, 3932387.408572 ], [ -8815234.476438, 3953370.442131 ], [ -8824451.083448, 3944961.892425 ], [ -8817153.895148, 3917297.899312 ], [ -8835619.382581, 3903130.756184 ], [ -8836757.445002, 3896594.435006 ], [ -8980328.265930, 3831983.323488 ], [ -8957570.414708, 3804839.776169 ], [ -8998727.507938, 3831323.593896 ], [ -8980143.118461, 3791455.271392 ], [ -9072198.779526, 3649065.612488 ], [ -9045296.342771, 3477439.979538 ], [ -8967062.195021, 3315326.928999 ], [ -8955280.701061, 3231893.856231 ], [ -8972597.934469, 3325783.809705 ], [ -8999530.946036, 3349015.412987 ], [ -8989668.870786, 3301502.395503 ], [ -8909269.007235, 3096843.544956 ], [ -8949933.506282, 2898450.547573 ], [ -9026681.378483, 2889944.382443 ], [ -9007448.123565, 2906654.007518 ], [ -9054356.678524, 2974949.136946 ], [ -9098875.302398, 2994058.781373 ], [ -9124864.741315, 3059005.691982 ], [ -9103461.524095, 3087355.619957 ], [ -9135340.860692, 3066739.625070 ], [ -9130115.965158, 3119064.641913 ], [ -9161903.577321, 3103149.360550 ], [ -9201142.950441, 3181269.943696 ], [ -9175230.797853, 3238576.105237 ], [ -9205161.839528, 3253036.708137 ], [ -9208626.984811, 3205790.515857 ], [ -9223190.786600, 3230739.640492 ], [ -9198452.367046, 3361016.782328 ], [ -9314040.441218, 3491486.467698 ], [ -9373936.496583, 3517125.129212 ], [ -9501582.936618, 3462055.401536 ], [ -9532726.779142, 3516981.796943 ], [ -9505819.246585, 3509907.018812 ], [ -9602790.657869, 3567552.469832 ], [ -9798744.623581, 3531788.415584 ], [ -9768997.030773, 3540272.425620 ], [ -9798372.630043, 3593992.981341 ], [ -9810894.713877, 3544033.008498 ], [ -10065477.578884, 3529069.111280 ], [ -9981709.390286, 3525134.179303 ], [ -9980688.531309, 3487349.602084 ], [ -9951900.647856, 3510085.594232 ], [ -9991296.292234, 3456184.298292 ], [ -9982730.249264, 3442495.921020 ], [ -9928274.811713, 3418956.214901 ], [ -9908363.815145, 3398186.225673 ], [ -9952518.938485, 3366315.357300 ], [ -9937800.564038, 3395494.984131 ], [ -10038605.716941, 3448716.246410 ], [ -10041760.018308, 3387353.625727 ], [ -10157563.814761, 3406334.327641 ], [ -10223768.472859, 3481752.316073 ], [ -10275716.775882, 3444521.359683 ], [ -10446252.881789, 3465579.348022 ], [ -10446808.324194, 3502013.934118 ], [ -10448168.903298, 3461984.042903 ], [ -10550027.188590, 3422042.581515 ], [ -10517001.296569, 3447294.040500 ], [ -10581967.674809, 3467466.123954 ], [ -10562890.691150, 3423533.166598 ], [ -10564529.840756, 3415728.857954 ], [ -10585803.115029, 3398292.252664 ], [ -10591029.709163, 3382966.640930 ], [ -10710358.101920, 3310329.840388 ], [ -10685093.116170, 3331067.830746 ], [ -10758102.368387, 3340020.430152 ], [ -10731014.784163, 3304069.322730 ], [ -10776127.918257, 3308746.683051 ], [ -10818553.866157, 3227242.525451 ], [ -10855938.367391, 3232138.833427 ], [ -10843756.003683, 3164448.153894 ], [ -10884140.233627, 3180921.544510 ], [ -10845177.732409, 3156932.265825 ], [ -10860266.401792, 3103010.871704 ], [ -10813657.649845, 2994923.595026 ], [ -11032288.783249, 3053058.007779 ], [ -11076846.474937, 3194902.693920 ], [ -11288354.526604, 3474376.071648 ], [ -11388634.811913, 3489346.846695 ], [ -11507652.360755, 3378651.538271 ], [ -11637340.518745, 3461343.787927 ], [ -11677476.752997, 3577389.733041 ], [ -11844488.262599, 3730574.999624 ], [ -12045728.273467, 3734903.425513 ], [ -12045697.698656, 3676078.697565 ], [ -12361566.074342, 3676078.697565 ], [ -12584989.809419, 3759513.877030 ], [ -12780571.781593, 3830046.542212 ], [ -12770471.052955, 3857993.344052 ], [ -13038002.987529, 3833788.450597 ], [ -13077905.876520, 3938854.385423 ], [ -13195225.674034, 4035629.153772 ], [ -13427387.010744, 4105710.960769 ], [ -13426707.570492, 4182354.983512 ], [ -13566227.228921, 4343705.736178 ], [ -13558311.749992, 4422314.820715 ], [ -13635307.617884, 4511603.364532 ], [ -13624052.690119, 4553559.361829 ], [ -13581627.379195, 4505015.840543 ], [ -13624764.403782, 4573462.299676 ], [ -13607755.466388, 4587786.543863 ], [ -13516412.368287, 4581230.439149 ], [ -13533854.448842, 4595801.848721 ], [ -13551601.428209, 4585744.864074 ], [ -13583051.018847, 4600370.698801 ], [ -13593193.363200, 4588100.435280 ], [ -13621640.677226, 4601423.175774 ], [ -13635677.912821, 4555124.818559 ], [ -13691971.236252, 4580147.679547 ], [ -13688352.367613, 4613330.823013 ], [ -13670433.617257, 4591871.112668 ], [ -13703954.863686, 4644771.160198 ], [ -13770623.239757, 4712006.957822 ], [ -13778662.716532, 4824932.813993 ], [ -13840600.489852, 4904687.992458 ], [ -13808068.890613, 5076139.539326 ], [ -13861996.912669, 5291613.975163 ], [ -13819017.220965, 5368629.222494 ], [ -13798267.964987, 5809419.632068 ], [ -13710506.366311, 5811684.294118 ], [ -13803616.858366, 5832360.524610 ], [ -13808378.035928, 5886435.810438 ], [ -13805380.005818, 5885850.533233 ], [ -13802502.576354, 5844323.800241 ], [ -13797123.957463, 5843247.535980 ], [ -13776072.350573, 5892118.618404 ], [ -13814470.916382, 5919477.598857 ], [ -13780981.306390, 5938173.695445 ], [ -13821644.106837, 5932465.873036 ], [ -13883304.158954, 6172867.954912 ], [ -13664590.643420, 6133698.805443 ], [ -13651140.274343, 6092862.819757 ], [ -13708717.739849, 6002448.025557 ], [ -13674085.820934, 6014052.676462 ], [ -13703706.867995, 6007564.553926 ], [ -13643934.810476, 6096553.678944 ], [ -13631597.874111, 6069411.198128 ], [ -13642202.237835, 5988352.117248 ], [ -13649902.843785, 6010990.641061 ], [ -13665427.204229, 5973095.460573 ], [ -13669755.238631, 6006833.077872 ], [ -13699935.974599, 5966863.911918 ], [ -13678783.300972, 5952552.501769 ], [ -13615456.072338, 6007791.662828 ], [ -13623187.253099, 6155515.564752 ], [ -13659397.171998, 6188110.418039 ], [ -13629680.154001, 6206931.606657 ], [ -13665614.050299, 6274765.921585 ], [ -10592514.286112, 6274765.921585 ], [ -10584041.666177, 6336025.087206 ] ], [ [ -13636173.054904, 6039829.740816 ], [ -13637009.615714, 6059616.434391 ], [ -13645730.231341, 6052404.097645 ], [ -13636173.054904, 6039829.740816 ] ], [ [ -13796781.689437, 5706407.209337 ], [ -13794371.375145, 5710823.019892 ], [ -13796317.971465, 5709851.378549 ], [ -13796781.689437, 5706407.209337 ] ], [ [ -8666408.185165, 4043730.995804 ], [ -8662977.011895, 4052361.122542 ], [ -8666871.903137, 4048848.762808 ], [ -8666408.185165, 4043730.995804 ] ] ], [ [ [ -19937909.196333, 6659067.167580 ], [ -19941996.029445, 6668943.253207 ], [ -19935901.450390, 6672901.103841 ], [ -19937909.196333, 6659067.167580 ] ] ], [ [ [ -19922013.691651, 6676609.508818 ], [ -19920620.839136, 6691809.815174 ], [ -19915093.592690, 6684330.562923 ], [ -19922013.691651, 6676609.508818 ] ] ], [ [ [ 19925411.105233, 6723641.601051 ], [ 19978658.837737, 6686558.519307 ], [ 19885711.411342, 6734893.395814 ], [ 19925411.105233, 6723641.601051 ] ] ], [ [ [ -19901362.105209, 6754245.716873 ], [ -19908659.293509, 6767492.131749 ], [ -19897557.239801, 6765442.459377 ], [ -19901362.105209, 6754245.716873 ] ] ], [ [ [ 19858530.404084, 6757395.770429 ], [ 19839696.320315, 6769594.545424 ], [ 19851600.113520, 6766743.364328 ], [ 19858530.404084, 6757395.770429 ] ] ], [ [ [ -19593657.204144, 6769494.221806 ], [ -19608187.033921, 6759443.411671 ], [ -19616659.653856, 6769694.870284 ], [ -19593657.204144, 6769494.221806 ] ] ], [ [ [ -19629681.126275, 6749953.403476 ], [ -19638371.167090, 6773949.511345 ], [ -19623063.378226, 6774899.721516 ], [ -19629681.126275, 6749953.403476 ] ] ], [ [ [ -19794153.227937, 6749602.439172 ], [ -19809301.348342, 6729264.186270 ], [ -19839145.761386, 6777002.680823 ], [ -19794153.227937, 6749602.439172 ] ] ], [ [ [ -19653522.684697, 6783115.224473 ], [ -19640069.767719, 6751500.020541 ], [ -19700770.959781, 6727371.786222 ], [ -19653522.684697, 6783115.224473 ] ] ], [ [ [ -19586788.063202, 6776451.099817 ], [ -19602591.843450, 6779406.141258 ], [ -19592447.800497, 6783665.882441 ], [ -19586788.063202, 6776451.099817 ] ] ], [ [ [ -19717155.661444, 6761241.699486 ], [ -19781970.864229, 6746211.479089 ], [ -19721055.648487, 6788981.655638 ], [ -19717155.661444, 6761241.699486 ] ] ], [ [ [ -19561621.596290, 6787578.007742 ], [ -19562083.615660, 6793999.033430 ], [ -19554103.589908, 6792343.685544 ], [ -19561621.596290, 6787578.007742 ] ] ], [ [ [ -19577201.161255, 6793548.293197 ], [ -19586295.469020, 6796305.506843 ], [ -19570182.543457, 6796908.083035 ], [ -19577201.161255, 6793548.293197 ] ] ], [ [ [ 19874639.932446, 6780911.590432 ], [ 19866999.626818, 6797363.147412 ], [ 19882337.990494, 6790687.298051 ], [ 19874639.932446, 6780911.590432 ] ] ], [ [ [ 20008282.432699, 6782614.158235 ], [ 19980299.685944, 6795103.246254 ], [ 19999504.064651, 6804595.209175 ], [ 20008282.432699, 6782614.158235 ] ] ], [ [ [ 19779769.690139, 6814602.721234 ], [ 19770892.803254, 6785722.920887 ], [ 19730384.575464, 6777905.098741 ], [ 19779769.690139, 6814602.721234 ] ] ], [ [ [ -19596374.965150, 6793697.158756 ], [ -19613476.476278, 6810980.024951 ], [ -19597363.550716, 6818629.383146 ], [ -19596374.965150, 6793697.158756 ] ] ], [ [ [ -19315698.197287, 6819483.907190 ], [ -19253328.979407, 6815607.471029 ], [ -19375933.972777, 6821901.399787 ], [ -19315698.197287, 6819483.907190 ] ] ], [ [ [ 19587899.160338, 6861026.142151 ], [ 19579083.423076, 6867759.020224 ], [ 19590864.917036, 6864316.790234 ], [ 19587899.160338, 6861026.142151 ] ] ], [ [ [ -19190185.199641, 6852681.124717 ], [ -19216866.818315, 6846969.484527 ], [ -19195746.418099, 6871304.316350 ], [ -19190185.199641, 6852681.124717 ] ] ], [ [ [ -19369068.229036, 6852932.446522 ], [ -19518297.088657, 6802685.162372 ], [ -19390127.479629, 6875867.634436 ], [ -19369068.229036, 6852932.446522 ] ] ], [ [ [ 19345964.075611, 6891244.368835 ], [ 19340148.067059, 6864265.341793 ], [ 19300044.106219, 6872673.875347 ], [ 19345964.075611, 6891244.368835 ] ] ], [ [ [ -19061821.950141, 6882055.493617 ], [ -19069924.275139, 6890937.438725 ], [ -19059814.204198, 6892970.371353 ], [ -19061821.950141, 6882055.493617 ] ] ], [ [ [ -18991724.099402, 6907668.263324 ], [ -19018008.245528, 6900950.799244 ], [ -18999581.825909, 6926623.992994 ], [ -18991724.099402, 6907668.263324 ] ] ], [ [ [ 19389380.307677, 6928717.845667 ], [ 19377843.412208, 6929788.808989 ], [ 19380965.440164, 6935252.387589 ], [ 19389380.307677, 6928717.845667 ] ] ], [ [ [ -18937086.911583, 6931064.619563 ], [ -18944350.127871, 6943120.537102 ], [ -18930435.191522, 6939696.394993 ], [ -18937086.911583, 6931064.619563 ] ] ], [ [ [ -18888140.035871, 6949361.884540 ], [ -18925767.436995, 6949464.472636 ], [ -18899952.104642, 6961802.898479 ], [ -18888140.035871, 6949361.884540 ] ] ], [ [ [ -18928858.890139, 6955861.258539 ], [ -18938503.544507, 6962417.996998 ], [ -18923633.782280, 6964878.864254 ], [ -18928858.890139, 6955861.258539 ] ] ], [ [ [ 19291666.607919, 6961239.920702 ], [ 19250322.668620, 6935763.035435 ], [ 19199979.543191, 6969033.648024 ], [ 19291666.607919, 6961239.920702 ] ] ], [ [ [ -18893640.104706, 6972519.698343 ], [ -18896762.132661, 6987878.391584 ], [ -18888323.484739, 6988857.032928 ], [ -18893640.104706, 6972519.698343 ] ] ], [ [ [ -18728790.913704, 7029580.462879 ], [ -18822645.392835, 6951255.057422 ], [ -18740854.375368, 7071450.786446 ], [ -18678889.424438, 7075190.401924 ], [ -18728790.913704, 7029580.462879 ] ] ], [ [ [ -18502411.613534, 7114534.532804 ], [ -18511689.370167, 7131060.322957 ], [ -18489057.215392, 7139805.410426 ], [ -18502411.613534, 7114534.532804 ] ] ], [ [ [ -18546660.159908, 7137973.305204 ], [ -18502972.151741, 7156593.339134 ], [ -18562841.029495, 7065997.247183 ], [ -18684572.942142, 7040285.016002 ], [ -18568524.547198, 7103935.762817 ], [ -18593048.943074, 7161741.621104 ], [ -18546660.159908, 7137973.305204 ] ] ], [ [ [ -18395736.096859, 7184581.440556 ], [ -18400865.870757, 7177260.172539 ], [ -18421364.583143, 7184265.878038 ], [ -18395736.096859, 7184581.440556 ] ] ], [ [ [ -18360948.755986, 7194233.917121 ], [ -18363883.937872, 7184425.105251 ], [ -18392420.428432, 7187217.894894 ], [ -18360948.755986, 7194233.917121 ] ] ], [ [ [ -18445301.263200, 7186217.357179 ], [ -18492736.384353, 7192228.287255 ], [ -18472169.727943, 7212035.983363 ], [ -18445301.263200, 7186217.357179 ] ] ], [ [ [ -18430119.170782, 7191067.747886 ], [ -18443633.237383, 7215369.006433 ], [ -18421863.971727, 7224899.310011 ], [ -18430119.170782, 7191067.747886 ] ] ], [ [ [ -18078349.172211, 7240436.637282 ], [ -18088272.397083, 7248136.587749 ], [ -18074758.330482, 7244047.190362 ], [ -18078349.172211, 7240436.637282 ] ] ], [ [ [ -18094302.429315, 7242718.558610 ], [ -18121299.987705, 7249092.498170 ], [ -18126276.887547, 7264304.959879 ], [ -18094302.429315, 7242718.558610 ] ] ], [ [ [ -14763129.175829, 7314353.467304 ], [ -14781127.548089, 7347376.416057 ], [ -14763064.629005, 7341728.228719 ], [ -14763129.175829, 7314353.467304 ] ] ], [ [ [ -17732639.780683, 7336084.130425 ], [ -17737215.810776, 7347753.304520 ], [ -17722835.457855, 7347215.320275 ], [ -17732639.780683, 7336084.130425 ] ] ], [ [ [ -18191122.665143, 7340760.927301 ], [ -18186264.667345, 7320249.913374 ], [ -18161220.499677, 7316604.044506 ], [ -18150488.740906, 7297759.849576 ], [ -18362395.963721, 7279974.859336 ], [ -18304572.201124, 7348399.230271 ], [ -18191122.665143, 7340760.927301 ] ] ], [ [ [ -18066380.832182, 7329746.587119 ], [ -18082120.065607, 7348507.136130 ], [ -18059667.962498, 7355129.206624 ], [ -18066380.832182, 7329746.587119 ] ] ], [ [ [ -14619125.211741, 7334151.047049 ], [ -14636593.620605, 7348452.443932 ], [ -14609168.014856, 7360948.497155 ], [ -14619125.211741, 7334151.047049 ] ] ], [ [ [ -17748131.018416, 7350335.850306 ], [ -17753138.280743, 7364615.166091 ], [ -17738696.990525, 7371414.030749 ], [ -17748131.018416, 7350335.850306 ] ] ], [ [ [ -18004782.778988, 7372761.764765 ], [ -18023399.441877, 7391302.335725 ], [ -17993836.996538, 7383892.087043 ], [ -18004782.778988, 7372761.764765 ] ] ], [ [ [ -14769281.507306, 7368283.562829 ], [ -14790432.482333, 7367689.331157 ], [ -14789165.326264, 7392870.565306 ], [ -14769281.507306, 7368283.562829 ] ] ], [ [ [ -14630257.840261, 7402945.996483 ], [ -14624288.957652, 7364508.518058 ], [ -14651592.264155, 7364022.695503 ], [ -14630257.840261, 7402945.996483 ] ] ], [ [ [ -14787215.332742, 7340384.376759 ], [ -14769869.223123, 7297331.032049 ], [ -14827261.541161, 7406686.141683 ], [ -14787215.332742, 7340384.376759 ] ] ], [ [ [ -17757626.195929, 7374327.742345 ], [ -17772777.713536, 7372546.764042 ], [ -17759385.946180, 7410048.151754 ], [ -17757626.195929, 7374327.742345 ] ] ], [ [ [ -17984994.081666, 7404300.697693 ], [ -18001042.460404, 7401698.689389 ], [ -17981841.478899, 7411080.731521 ], [ -17984994.081666, 7404300.697693 ] ] ], [ [ [ -17793677.295670, 7387623.069529 ], [ -17838360.683805, 7342750.301986 ], [ -17798005.330071, 7418516.977484 ], [ -17793677.295670, 7387623.069529 ] ] ], [ [ [ -14833291.573392, 7402566.424791 ], [ -14854411.973608, 7420687.474269 ], [ -14838516.468926, 7426285.832479 ], [ -14833291.573392, 7402566.424791 ] ] ], [ [ [ -17848195.581444, 7410156.916311 ], [ -17869903.697477, 7424328.708850 ], [ -17849741.308016, 7433735.181776 ], [ -17848195.581444, 7410156.916311 ] ] ], [ [ [ -17888547.537976, 7439887.373093 ], [ -17862511.387541, 7398285.247729 ], [ -17902000.454954, 7384864.762237 ], [ -17888547.537976, 7439887.373093 ] ] ], [ [ [ -14872097.803352, 7407390.598320 ], [ -14878253.319705, 7433899.575385 ], [ -14855247.685117, 7441902.286820 ], [ -14872097.803352, 7407390.598320 ] ] ], [ [ [ -14663560.604184, 7388056.882727 ], [ -14677040.698772, 7443808.485599 ], [ -14651497.142520, 7417104.616026 ], [ -14663560.604184, 7388056.882727 ] ] ], [ [ [ -18161373.373734, 7438580.277967 ], [ -18166754.540525, 7444190.080943 ], [ -18160323.638546, 7446969.559977 ], [ -18161373.373734, 7438580.277967 ] ] ], [ [ [ -17831032.920693, 7439124.624890 ], [ -17849184.167010, 7443209.942532 ], [ -17838917.824811, 7452258.862631 ], [ -17831032.920693, 7439124.624890 ] ] ], [ [ [ -14861709.161908, 7445225.720687 ], [ -14872468.098289, 7449203.445314 ], [ -14852400.830464, 7456295.659214 ], [ -14861709.161908, 7445225.720687 ] ] ], [ [ [ -14869842.061718, 7459079.487927 ], [ -14889878.754732, 7457004.638490 ], [ -14883692.451243, 7469622.737973 ], [ -14869842.061718, 7459079.487927 ] ] ], [ [ [ -14837714.729429, 7454767.003087 ], [ -14854102.828294, 7464921.737398 ], [ -14839817.597007, 7470277.382279 ], [ -14837714.729429, 7454767.003087 ] ] ], [ [ [ -14861773.708732, 7497605.635882 ], [ -14880944.115426, 7515568.712224 ], [ -14838859.586253, 7517438.779751 ], [ -14861773.708732, 7497605.635882 ] ] ], [ [ [ -14832455.861883, 7514082.649102 ], [ -14842134.488265, 7534065.755186 ], [ -14829486.707984, 7530980.839442 ], [ -14832455.861883, 7514082.649102 ] ] ], [ [ [ -17684678.093335, 7519472.501910 ], [ -17681182.373241, 7537320.029877 ], [ -17667484.857773, 7524922.076029 ], [ -17684678.093335, 7519472.501910 ] ] ], [ [ [ -14944611.064186, 7522555.837702 ], [ -14954537.686259, 7542119.905828 ], [ -14927570.702680, 7542174.467067 ], [ -14944611.064186, 7522555.837702 ] ] ], [ [ [ -17319118.854862, 7513643.227965 ], [ -17336896.409040, 7524371.652901 ], [ -17317294.557786, 7542229.028692 ], [ -17319118.854862, 7513643.227965 ] ] ], [ [ [ -14899866.526428, 7528115.002907 ], [ -14908709.441300, 7540904.502902 ], [ -14899866.526428, 7545539.823987 ], [ -14899866.526428, 7528115.002907 ] ] ], [ [ [ -14588482.456402, 7518648.976240 ], [ -14598748.798601, 7400182.245697 ], [ -14634246.154537, 7417593.768085 ], [ -14621690.098690, 7488067.073173 ], [ -14640955.627019, 7418951.028266 ], [ -14674384.087389, 7449750.036825 ], [ -14658984.574091, 7525307.698061 ], [ -14612354.589636, 7550620.964303 ], [ -14588482.456402, 7518648.976240 ] ] ], [ [ [ -14640680.453718, 7541621.294640 ], [ -14647077.383685, 7544878.763934 ], [ -14627319.261173, 7551229.409213 ], [ -14640680.453718, 7541621.294640 ] ] ], [ [ [ -14882890.711746, 7537816.847939 ], [ -14881158.139105, 7571642.451947 ], [ -14836447.573360, 7586280.186513 ], [ -14882890.711746, 7537816.847939 ] ] ], [ [ [ -14909144.283061, 7616029.833669 ], [ -14911029.729759, 7618758.724114 ], [ -14908525.992433, 7617979.597992 ], [ -14909144.283061, 7616029.833669 ] ] ], [ [ [ -14859881.467632, 7625785.150425 ], [ -14710221.163451, 7455694.651530 ], [ -14756789.998283, 7472848.448327 ], [ -14692902.231442, 7413304.298875 ], [ -14718506.937317, 7360409.600909 ], [ -14690058.773990, 7366880.300616 ], [ -14694607.626473, 7302037.563879 ], [ -14765571.763533, 7410591.989778 ], [ -14830261.269871, 7416995.754061 ], [ -14790741.627647, 7430852.882157 ], [ -14819808.081603, 7458478.264058 ], [ -14795290.480130, 7484723.684655 ], [ -14846927.939238, 7483245.050259 ], [ -14820521.493867, 7534783.424934 ], [ -14834252.981348, 7588832.308852 ], [ -14874200.670931, 7599834.129841 ], [ -14859881.467632, 7625785.150425 ] ] ], [ [ [ -14704687.122603, 7577016.432656 ], [ -14729670.140648, 7540959.055530 ], [ -14773983.233846, 7588611.213330 ], [ -14740680.469922, 7628575.760792 ], [ -14704687.122603, 7577016.432656 ] ] ], [ [ [ -14785146.437177, 7605116.331931 ], [ -14811923.177485, 7627904.450308 ], [ -14764922.898093, 7645334.662310 ], [ -14785146.437177, 7605116.331931 ] ] ], [ [ [ -14749927.439419, 7629076.982996 ], [ -14749149.692656, 7645669.538854 ], [ -14737218.721841, 7638179.793235 ], [ -14749927.439419, 7629076.982996 ] ] ], [ [ [ -14708920.035369, 7627458.475175 ], [ -14700420.237824, 7580620.976703 ], [ -14735791.897313, 7655464.244556 ], [ -14708920.035369, 7627458.475175 ] ] ], [ [ [ -17138625.552071, 7659162.808017 ], [ -17158169.650903, 7659722.979378 ], [ -17129160.949368, 7669364.663384 ], [ -17138625.552071, 7659162.808017 ] ] ], [ [ [ -17476786.362406, 7669814.628348 ], [ -17513863.416926, 7665832.125953 ], [ -17505176.773311, 7675091.365234 ], [ -17476786.362406, 7669814.628348 ] ] ], [ [ [ -14738485.877910, 7675483.065016 ], [ -14742596.491431, 7676718.438760 ], [ -14736410.187942, 7678908.980631 ], [ -14738485.877910, 7675483.065016 ] ] ], [ [ [ -17196789.034794, 7679141.184031 ], [ -17188041.241557, 7668019.549367 ], [ -17230862.963403, 7641471.584367 ], [ -17196789.034794, 7679141.184031 ] ] ], [ [ [ -17166795.144895, 7658376.482824 ], [ -17182439.256684, 7667010.484041 ], [ -17152662.787665, 7680425.758925 ], [ -17166795.144895, 7658376.482824 ] ] ], [ [ [ -18887953.189802, 7680536.867443 ], [ -18865467.114681, 7677222.824787 ], [ -18900505.848447, 7681606.369575 ], [ -18887953.189802, 7680536.867443 ] ] ], [ [ [ -14780230.686957, 7657536.389064 ], [ -14791421.067898, 7718558.258285 ], [ -14753049.679699, 7677841.398672 ], [ -14780230.686957, 7657536.389064 ] ] ], [ [ [ -14915418.913783, 7733762.865223 ], [ -14905991.680295, 7709811.586752 ], [ -14919563.499317, 7688352.467672 ], [ -14897950.504919, 7718558.258285 ], [ -14882455.869985, 7678740.811146 ], [ -14907968.851426, 7681661.932219 ], [ -14899679.680359, 7616531.766416 ], [ -14913829.023595, 7629634.956984 ], [ -14913842.612400, 7574690.442577 ], [ -14924108.954599, 7619539.460360 ], [ -14930509.281767, 7557585.298819 ], [ -14924078.379788, 7668803.785241 ], [ -14962330.865943, 7725337.124748 ], [ -14915418.913783, 7733762.865223 ] ] ], [ [ [ -14840867.332196, 7758868.541127 ], [ -14797145.352017, 7687564.678119 ], [ -14844668.800402, 7727201.633164 ], [ -14814613.760881, 7663420.523876 ], [ -14869563.491215, 7645222.528026 ], [ -14883077.557815, 7725846.287423 ], [ -14904629.402591, 7739084.035608 ], [ -14887436.167028, 7738290.987421 ], [ -14918822.909443, 7763127.705884 ], [ -14840867.332196, 7758868.541127 ] ] ], [ [ [ -17060085.656207, 7759777.565737 ], [ -17077244.919757, 7775007.016256 ], [ -17057948.816617, 7802304.951734 ], [ -17018864.016154, 7790894.874876 ], [ -17060085.656207, 7759777.565737 ] ] ], [ [ [ -18942807.798500, 7793572.712409 ], [ -18970393.072708, 7795800.265339 ], [ -18941075.225859, 7806930.589053 ], [ -18942807.798500, 7793572.712409 ] ] ], [ [ [ -15116723.471475, 7757336.074952 ], [ -15107228.293961, 7826551.476361 ], [ -15088924.173588, 7786620.122507 ], [ -15116723.471475, 7757336.074952 ] ] ], [ [ [ -15021173.788917, 7833828.932031 ], [ -14989572.810499, 7590942.947895 ], [ -15103025.956006, 7832394.606845 ], [ -15021173.788917, 7833828.932031 ] ] ], [ [ [ -15005033.685745, 7821740.925565 ], [ -15025314.977250, 7845474.178521 ], [ -15007384.549015, 7845819.554641 ], [ -15005033.685745, 7821740.925565 ] ] ], [ [ [ -17055135.933976, 7928031.154193 ], [ -17091594.697867, 7953616.137584 ], [ -17071214.887526, 7953964.898038 ], [ -17061909.953283, 7946164.844908 ], [ -17055135.933976, 7928031.154193 ] ] ], [ [ [ -16960017.695978, 7944303.173490 ], [ -16976596.038113, 7953267.393291 ], [ -16967009.136165, 7962357.619729 ], [ -16960017.695978, 7944303.173490 ] ] ], [ [ [ -17044900.166588, 7956821.182351 ], [ -16937416.116014, 7884677.902595 ], [ -17034419.800710, 7857541.719523 ], [ -16986889.557922, 7836120.322236 ], [ -17050746.749952, 7831075.456384 ], [ -17026996.915963, 7812188.637108 ], [ -17060856.820893, 7806816.051263 ], [ -17087541.836767, 7773186.992734 ], [ -17113329.991510, 7772334.153161 ], [ -17093106.452427, 7756654.904783 ], [ -17140942.443328, 7706878.126821 ], [ -17114009.431762, 7786904.926815 ], [ -17196571.613913, 7784740.994797 ], [ -17154456.509929, 7783944.735389 ], [ -17176351.472031, 7729293.344219 ], [ -17232381.512365, 7818823.687330 ], [ -17166268.578700, 7897618.047553 ], [ -17101796.493242, 7815390.769048 ], [ -17129874.361632, 7892704.971766 ], [ -17096571.597709, 7886352.081817 ], [ -17135224.953612, 7927740.986971 ], [ -17087202.116642, 7889411.271041 ], [ -17066978.577558, 7909940.991034 ], [ -17085221.335984, 7933662.929467 ], [ -17055597.953347, 7922983.519058 ], [ -17048643.882373, 7938778.397613 ], [ -17037232.683351, 7931166.310322 ], [ -17064413.690609, 7967667.331894 ], [ -17044900.166588, 7956821.182351 ] ] ], [ [ [ -17052506.500203, 7986772.587974 ], [ -17019390.582348, 7965449.422349 ], [ -17078420.351392, 7979697.741574 ], [ -17052506.500203, 7986772.587974 ] ] ], [ [ [ -15188122.450296, 7935116.614051 ], [ -15193377.920641, 7986947.736758 ], [ -15176249.231902, 7969477.079334 ], [ -15188122.450296, 7935116.614051 ] ] ], [ [ [ -15110815.738489, 8021310.814000 ], [ -15081841.008967, 8000064.964147 ], [ -15106919.148647, 7962766.049297 ], [ -15020372.049421, 7973211.761242 ], [ -15050919.683125, 7955188.887145 ], [ -15029306.688727, 7920605.114190 ], [ -15126928.664051, 7964923.886459 ], [ -15061189.422525, 7911157.848799 ], [ -15019410.641465, 7916431.576952 ], [ -15010690.025838, 7855299.103952 ], [ -15117650.907418, 7917764.118991 ], [ -15088553.878651, 7857254.248550 ], [ -15120620.061317, 7839390.887971 ], [ -15185340.142466, 7928727.920012 ], [ -15142759.621910, 7935697.528042 ], [ -15178657.847594, 8013556.685074 ], [ -15110815.738489, 8021310.814000 ] ] ], [ [ [ -16903556.211084, 8003054.766910 ], [ -16909059.464796, 8008214.453301 ], [ -16902255.083003, 8023955.439680 ], [ -16903556.211084, 8003054.766910 ] ] ], [ [ [ -14967399.490218, 8033427.555511 ], [ -14945725.346198, 8008391.714410 ], [ -14992943.046471, 8030251.075585 ], [ -14979924.971253, 8039258.646085 ], [ -14967399.490218, 8033427.555511 ] ] ], [ [ [ -16966112.275033, 8044503.223374 ], [ -16917532.297056, 8016434.103065 ], [ -17057639.671302, 8002937.213137 ], [ -16966112.275033, 8044503.223374 ] ] ], [ [ [ -14991920.488892, 8001119.389793 ], [ -14935642.452867, 8000943.910216 ], [ -14902988.554383, 7898888.506609 ], [ -14948939.098587, 7983556.361014 ], [ -14901255.981742, 7834172.202704 ], [ -14970986.934746, 7765343.227462 ], [ -14985085.319963, 7806244.957134 ], [ -14951351.111480, 7829128.633699 ], [ -14980543.261882, 7860878.445641 ], [ -14955743.692705, 7871875.411621 ], [ -14989664.747258, 7883408.247035 ], [ -15023307.231307, 8053469.591659 ], [ -14991920.488892, 8001119.389793 ] ] ], [ [ [ -16975539.508522, 8067176.435085 ], [ -16994095.021788, 8082330.705101 ], [ -16959059.685223, 8100246.173790 ], [ -16975539.508522, 8067176.435085 ] ] ], [ [ [ -17917644.566743, 8085234.672762 ], [ -17935028.045576, 8106248.780255 ], [ -17887620.102033, 8141224.366912 ], [ -17917644.566743, 8085234.672762 ] ] ], [ [ [ -16955441.665884, 8160599.180793 ], [ -16960666.561418, 8162336.110101 ], [ -16938530.398026, 8167908.202291 ], [ -16955441.665884, 8160599.180793 ] ] ], [ [ [ -16774921.185484, 8246964.684394 ], [ -16784382.390985, 8251813.062291 ], [ -16766567.467592, 8265101.175484 ], [ -16774921.185484, 8246964.684394 ] ] ], [ [ [ -17077679.761518, 8252117.752123 ], [ -17093354.448118, 8259637.400906 ], [ -17076752.325575, 8268866.637905 ], [ -17077679.761518, 8252117.752123 ] ] ], [ [ [ -16732588.660619, 8271844.326150 ], [ -16746935.041527, 8267590.136977 ], [ -16730516.367852, 8281150.637906 ], [ -16732588.660619, 8271844.326150 ] ] ], [ [ [ -16095127.625129, 8357618.109174 ], [ -16086101.261389, 8376273.880199 ], [ -16053260.516836, 8400974.999624 ], [ -16095127.625129, 8357618.109174 ] ] ], [ [ [ -16493221.860042, 8386636.774833 ], [ -16502649.093531, 8386945.377330 ], [ -16474418.351084, 8408710.691622 ], [ -16493221.860042, 8386636.774833 ] ] ], [ [ [ -16478379.487750, 8387871.262373 ], [ -16462297.136999, 8414718.214354 ], [ -16454938.799076, 8415090.975005 ], [ -16478379.487750, 8387871.262373 ] ] ], [ [ [ -16488146.441364, 8398933.221730 ], [ -16471636.043254, 8433891.352457 ], [ -16461553.149923, 8422902.866094 ], [ -16488146.441364, 8398933.221730 ] ] ], [ [ [ -16479058.928001, 8442034.168050 ], [ -16492138.152841, 8409081.447403 ], [ -16509762.832963, 8406357.338072 ], [ -16479058.928001, 8442034.168050 ] ] ], [ [ [ -16458583.996024, 8350242.890093 ], [ -16385516.991386, 8478825.838509 ], [ -16355431.377053, 8468893.010029 ], [ -16458583.996024, 8350242.890093 ] ] ], [ [ [ -16443218.454739, 8483952.791255 ], [ -16448538.471907, 8436687.134249 ], [ -16465235.716086, 8452182.192215 ], [ -16443218.454739, 8483952.791255 ] ] ], [ [ [ -16484127.552277, 8462964.428054 ], [ -16491149.567275, 8471453.429615 ], [ -16473426.368317, 8485705.536333 ], [ -16484127.552277, 8462964.428054 ] ] ], [ [ [ -18491248.410203, 8489146.946153 ], [ -18443572.087760, 8465647.893891 ], [ -18430024.049147, 8382749.829117 ], [ -18500526.166836, 8345267.220230 ], [ -18636893.222498, 8442032.459657 ], [ -18491248.410203, 8489146.946153 ] ] ], [ [ [ -16292039.601595, 8491026.479317 ], [ -16261427.421068, 8490524.306201 ], [ -16333257.844448, 8483640.090562 ], [ -16292039.601595, 8491026.479317 ] ] ], [ [ [ -16154993.105682, 8468455.787175 ], [ -16172712.907439, 8473577.214530 ], [ -16151004.791406, 8493094.006129 ], [ -16154993.105682, 8468455.787175 ] ] ], [ [ [ -19204871.300676, 8486707.538529 ], [ -19169992.235369, 8469765.819002 ], [ -19264244.187046, 8511277.897405 ], [ -19204871.300676, 8486707.538529 ] ] ], [ [ [ -16915616.275547, 8494470.387019 ], [ -16915120.284164, 8514670.945212 ], [ -16904575.371462, 8509584.548735 ], [ -16915616.275547, 8494470.387019 ] ] ], [ [ [ -16280135.808391, 8501741.964234 ], [ -16288329.857823, 8510588.095117 ], [ -16224785.208308, 8533351.338126 ], [ -16280135.808391, 8501741.964234 ] ] ], [ [ [ -16405461.959967, 8548546.020730 ], [ -16416903.733801, 8554733.360017 ], [ -16398908.758742, 8552143.682455 ], [ -16405461.959967, 8548546.020730 ] ] ], [ [ [ -16466998.863538, 8548670.825634 ], [ -16475750.053977, 8563391.931808 ], [ -16458152.551465, 8557261.478183 ], [ -16466998.863538, 8548670.825634 ] ] ], [ [ [ -16490962.721206, 8544130.683984 ], [ -16499126.195827, 8569656.169951 ], [ -16487375.276679, 8565542.540843 ], [ -16490962.721206, 8544130.683984 ] ] ], [ [ [ -18366414.852809, 8585179.148993 ], [ -18369665.974412, 8597048.965998 ], [ -18356987.406995, 8592286.866096 ], [ -18366414.852809, 8585179.148993 ] ] ], [ [ [ -16336508.966051, 8581690.567465 ], [ -16345256.759288, 8588350.448679 ], [ -16335483.011272, 8598637.023061 ], [ -16336508.966051, 8581690.567465 ] ] ], [ [ [ -16380757.512425, 8593811.097864 ], [ -16399340.203302, 8599274.088077 ], [ -16372346.042113, 8602706.468736 ], [ -16380757.512425, 8593811.097864 ] ] ], [ [ [ -16467369.158475, 8581627.882284 ], [ -16490096.434886, 8579980.847769 ], [ -16487157.855798, 8605757.858714 ], [ -16467369.158475, 8581627.882284 ] ] ], [ [ [ -18959814.187993, 9162982.331800 ], [ -18959474.467868, 9162774.739572 ], [ -18957276.478654, 9158859.925212 ], [ -18959814.187993, 9162982.331800 ] ] ], [ [ [ -18959814.187993, 9162982.331800 ], [ -18964634.816577, 9169857.042217 ], [ -18962372.280540, 9167042.916575 ], [ -18959814.187993, 9162982.331800 ] ] ], [ [ [ -18976273.628084, 9182666.821548 ], [ -18969275.393494, 9175292.009789 ], [ -18978396.878870, 9184383.470900 ], [ -18976273.628084, 9182666.821548 ] ] ], [ [ [ -18984831.178051, 9189001.735961 ], [ -18978889.473052, 9184587.906495 ], [ -18985666.889560, 9189210.092254 ], [ -18984831.178051, 9189001.735961 ] ] ], [ [ [ -18990548.667767, 9192036.762311 ], [ -18989098.062830, 9191072.310010 ], [ -19020410.066817, 9203614.677403 ], [ -18990548.667767, 9192036.762311 ] ] ], [ [ [ -18075777.490860, 9235012.172425 ], [ -18112083.380694, 9241817.396631 ], [ -18080543.764223, 9258302.365086 ], [ -18075777.490860, 9235012.172425 ] ] ], [ [ [ -19087460.628028, 9250575.716981 ], [ -18957711.320415, 9272519.731896 ], [ -18779694.577341, 9171850.265122 ], [ -18887148.053104, 9086365.215842 ], [ -18982076.047831, 9193552.864422 ], [ -19019679.668546, 9214426.309919 ], [ -19086964.636645, 9177838.948256 ], [ -19130346.896698, 9226063.513216 ], [ -19116557.656796, 9297194.649639 ], [ -19087460.628028, 9250575.716981 ] ] ], [ [ [ -18552415.018837, 9905180.687391 ], [ -18528417.189157, 9926510.318271 ], [ -18497900.130264, 9937698.845716 ], [ -18552415.018837, 9905180.687391 ] ] ], [ [ [ -18408285.358303, 9994528.432156 ], [ -18420128.001885, 9991127.195749 ], [ -18341248.385896, 10025756.428634 ], [ -18408285.358303, 9994528.432156 ] ] ], [ [ [ -17415595.973362, 11493015.561432 ], [ -17319859.444736, 11458157.135128 ], [ -17386155.827268, 11374402.019753 ], [ -17362901.984663, 11319297.059832 ], [ -17264260.848962, 11454233.745149 ], [ -17170348.617410, 11327274.397098 ], [ -16948671.043779, 11346180.160643 ], [ -16976066.074716, 11283456.185042 ], [ -16929035.220513, 11258496.000213 ], [ -16990629.876506, 11252635.179749 ], [ -16890782.734358, 11252543.325778 ], [ -16916788.309981, 11214652.960268 ], [ -16606053.105395, 11230376.687803 ], [ -16136006.147856, 11058413.904846 ], [ -15949921.051796, 11107335.248475 ], [ -15696381.127575, 10953300.461404 ], [ -15695552.210468, 8468455.787175 ], [ -15480984.979068, 8478576.881756 ], [ -15494437.896047, 8419553.653895 ], [ -15316540.055016, 8232137.972532 ], [ -15303987.396371, 8160359.069027 ], [ -15080852.423401, 8355772.346936 ], [ -14853358.841218, 8064397.988324 ], [ -14674598.111069, 7678179.244458 ], [ -14473212.020547, 7540357.482634 ], [ -14490982.780323, 7509686.545217 ], [ -14470480.670736, 7416724.351430 ], [ -14547913.078989, 7315800.297616 ], [ -14583814.701875, 7362674.992855 ], [ -14522926.663743, 7425742.386305 ], [ -14589100.747031, 7385729.134518 ], [ -14539871.903614, 7419547.701276 ], [ -14567732.351123, 7421991.556095 ], [ -14583998.150742, 7579623.352325 ], [ -14683104.703016, 7529658.246020 ], [ -14666621.482517, 7520243.220275 ], [ -14689161.912858, 7459734.740193 ], [ -14712014.885715, 7474981.640175 ], [ -14668540.901227, 7597721.045326 ], [ -14782269.007712, 7778135.663260 ], [ -14862082.854046, 7799793.325273 ], [ -14812510.893303, 7831763.337927 ], [ -14876799.529892, 7903805.610140 ], [ -14805556.822329, 7866117.167719 ], [ -14867491.198448, 7946861.691825 ], [ -14819002.944905, 7937442.135189 ], [ -14922933.522964, 7982444.978256 ], [ -14891115.335990, 8076999.391851 ], [ -14933974.427050, 8008978.317387 ], [ -14973585.793708, 8042027.778669 ], [ -15001571.937664, 8048040.529694 ], [ -15065452.910103, 8282305.763591 ], [ -15062052.311644, 8198479.077597 ], [ -15089420.164972, 8230021.101228 ], [ -15037653.612216, 8016434.103065 ], [ -15130050.692007, 8048218.734921 ], [ -15147057.081500, 8141104.621809 ], [ -15113788.289589, 8158862.656448 ], [ -15157510.269768, 8187654.713443 ], [ -15165578.622754, 8126726.231194 ], [ -15257078.841413, 8195229.948373 ], [ -15264746.324650, 8142000.296173 ], [ -15203304.542714, 8145584.070180 ], [ -15142511.626218, 8049103.343629 ], [ -15212273.154033, 8012676.260837 ], [ -15411471.446945, 8221927.768398 ], [ -15552506.257135, 8288335.067165 ], [ -15528386.128209, 8395778.242367 ], [ -15505196.832428, 8304922.994777 ], [ -15461474.852249, 8356817.602982 ], [ -15529068.965662, 8407100.331597 ], [ -15629629.520074, 8332815.762225 ], [ -15737976.459767, 8370050.609147 ], [ -15739556.158351, 8430661.653386 ], [ -16021472.904674, 8398437.301230 ], [ -16134246.397605, 8467207.702039 ], [ -16098066.204217, 8560799.187070 ], [ -16174071.787942, 8478139.081742 ], [ -16236998.146828, 8510024.229978 ], [ -16210992.571204, 8550881.265201 ], [ -16281715.506975, 8545454.312222 ], [ -16257191.111100, 8579726.687350 ], [ -16325376.337532, 8557197.266700 ], [ -16266465.470532, 8589936.615007 ], [ -16336879.260988, 8615559.928396 ], [ -16286135.265811, 8655924.199933 ], [ -16404813.094527, 8600099.737229 ], [ -16424819.212730, 8661370.566344 ], [ -16460285.993854, 8587463.391555 ], [ -16481097.248755, 8614286.506104 ], [ -16444084.741059, 8689948.415052 ], [ -16553179.065029, 8577698.943128 ], [ -16497271.323941, 8540471.162534 ], [ -16551446.492388, 8500236.789460 ], [ -16468266.019607, 8503371.483426 ], [ -16523276.899564, 8442780.773756 ], [ -16486169.270232, 8446080.756619 ], [ -16510659.694095, 8437434.904421 ], [ -16523800.068557, 8388364.776105 ], [ -16618456.287185, 8370603.839352 ], [ -16633020.088974, 8426129.159361 ], [ -16645141.303059, 8336924.056790 ], [ -16668082.603149, 8390960.082932 ], [ -16669380.334029, 8324118.433443 ], [ -16701728.484399, 8354544.908906 ], [ -16688554.137924, 8336494.599396 ], [ -16699442.167953, 8317265.355757 ], [ -16736821.573385, 8281697.252348 ], [ -16721704.027791, 8336924.056790 ], [ -16750644.785300, 8281454.864818 ], [ -16758223.941305, 8309381.590979 ], [ -16798946.192774, 8233165.910535 ], [ -16918398.583377, 8241273.175525 ], [ -16808437.973086, 8350303.630850 ], [ -16906831.113096, 8345145.822065 ], [ -16843072.439903, 8486081.915621 ], [ -16854762.209428, 8563516.990293 ], [ -16742359.011434, 8634374.039260 ], [ -16589729.553354, 8590952.988351 ], [ -16705067.933235, 8661370.566344 ], [ -16633020.088974, 8743553.898757 ], [ -16874211.186625, 8620529.800770 ], [ -16968463.138303, 8464338.596486 ], [ -17043354.440016, 8464461.975807 ], [ -16984817.265155, 8414159.959739 ], [ -17172237.461309, 8211190.100297 ], [ -17061692.532402, 8147736.147028 ], [ -17154704.505621, 8069245.919615 ], [ -17169207.157787, 7994909.264980 ], [ -17420386.027135, 7828097.980253 ], [ -17426912.050750, 7755518.717745 ], [ -17635574.946365, 7647291.900531 ], [ -17660836.534913, 7611240.171306 ], [ -17601898.490303, 7605061.322081 ], [ -17644727.006551, 7556203.467113 ], [ -17655394.218499, 7595941.253546 ], [ -17774075.444416, 7474708.198197 ], [ -17793429.299978, 7528832.118625 ], [ -17950733.306988, 7429493.537812 ], [ -17976487.489718, 7455804.058433 ], [ -17938211.223154, 7467163.812361 ], [ -17985055.231288, 7483682.744696 ], [ -18030170.063983, 7381675.436249 ], [ -18084314.657619, 7369309.126692 ], [ -18103515.639124, 7420199.618996 ], [ -18096374.722082, 7353189.915853 ], [ -18165609.683702, 7389030.079171 ], [ -18150026.721535, 7349744.464898 ], [ -18185180.960144, 7325452.199527 ], [ -18173868.279958, 7356690.161230 ], [ -18181039.771811, 7385513.775047 ], [ -18011492.251471, 7535885.798972 ], [ -17838917.824811, 7512873.168819 ], [ -17875094.620998, 7555760.118756 ], [ -17849741.308016, 7615472.849204 ], [ -17659786.799724, 7711447.627851 ], [ -17660714.235667, 7771025.402365 ], [ -17581583.226785, 7861338.308818 ], [ -17521316.664159, 7861050.693521 ], [ -17555825.646854, 7892762.100639 ], [ -17545063.313271, 7986187.717030 ], [ -17492590.142654, 8001529.931432 ], [ -17538788.682549, 8048100.470979 ], [ -17452577.906247, 8213179.042990 ], [ -17609443.674295, 8095793.848497 ], [ -17643303.579225, 8180265.272817 ], [ -17587674.408639, 8159880.513186 ], [ -17648253.301456, 8218366.710082 ], [ -17688391.234309, 8050872.874562 ], [ -17847482.169180, 8193305.269404 ], [ -18052836.190770, 8105060.279399 ], [ -17985425.526225, 8202814.562648 ], [ -18032891.222190, 8211610.698238 ], [ -18000947.338769, 8288517.444382 ], [ -18050611.023947, 8454610.152922 ], [ -18075193.172243, 8439050.210977 ], [ -18020335.166343, 8557766.512466 ], [ -18097149.283968, 8470516.963623 ], [ -18091829.054474, 8398128.216988 ], [ -18263663.103586, 8360694.279529 ], [ -18415059.377609, 8524413.771577 ], [ -18330424.902691, 8605567.437020 ], [ -18285836.636191, 8575226.378833 ], [ -18304171.331376, 8523973.225968 ], [ -18251694.763557, 8575544.755035 ], [ -18219601.403281, 8531651.150258 ], [ -18190687.823382, 8570162.061109 ], [ -18244776.363197, 8593035.862432 ], [ -18206457.631617, 8603785.749953 ], [ -18384447.197081, 8609320.883361 ], [ -18347927.283567, 8651380.173468 ], [ -18381134.925856, 8645108.658067 ], [ -18383146.069000, 8684996.315882 ], [ -18385941.965635, 8664973.213122 ], [ -18408903.648931, 8672083.368865 ], [ -18384477.771893, 8722193.801049 ], [ -18374359.207948, 8722170.723829 ], [ -18367541.025025, 8734496.405904 ], [ -18350492.170517, 8740248.441303 ], [ -18336111.817595, 8770895.392010 ], [ -18369635.399600, 8741545.880814 ], [ -18376127.451203, 8725748.568480 ], [ -18385653.203528, 8725814.282358 ], [ -18399721.013933, 8702893.144863 ], [ -18413078.809276, 8673816.585815 ], [ -18405717.074152, 8662011.376095 ], [ -18410761.918019, 8641593.067017 ], [ -18501052.733031, 8763675.416017 ], [ -18395236.708274, 8965703.756592 ], [ -18327241.725113, 8958823.897518 ], [ -18351327.882026, 8995648.688308 ], [ -18309735.734710, 9038197.054724 ], [ -18354110.189855, 9060040.565585 ], [ -18291832.696410, 9101953.954984 ], [ -18302099.038609, 9152408.466013 ], [ -18157507.358703, 9112996.876395 ], [ -18068483.699761, 9234179.131739 ], [ -17939322.107965, 9227034.614442 ], [ -17897669.023351, 9316474.989691 ], [ -17981345.487515, 9456938.000263 ], [ -17898382.435615, 9535503.799943 ], [ -17942753.281235, 9591924.451504 ], [ -18121731.432265, 9435632.809234 ], [ -18164002.807507, 9518145.827285 ], [ -18164651.672947, 9454003.941975 ], [ -18492546.141083, 9497229.233756 ], [ -18586118.652509, 9658298.836036 ], [ -18485592.070110, 9676156.424331 ], [ -18716268.829871, 9785903.347715 ], [ -18295759.861063, 10041542.902374 ], [ -18214651.681049, 10033841.663574 ], [ -18277360.619055, 9930721.798208 ], [ -18218147.401143, 9896179.592771 ], [ -17922811.709855, 9932948.473429 ], [ -18023739.162003, 9952362.022112 ], [ -18023307.717443, 10024903.203746 ], [ -18104572.168715, 10118799.440302 ], [ -18071266.007590, 10144197.120632 ], [ -17989291.541256, 10000481.410853 ], [ -17836784.382421, 9987112.394525 ], [ -17840528.098207, 10056349.647299 ], [ -17978841.750189, 10024515.021076 ], [ -18022380.281500, 10079085.562216 ], [ -17978223.459560, 10150123.483463 ], [ -18085089.219505, 10153916.409537 ], [ -18072781.159351, 10202188.918109 ], [ -18226616.623877, 10188500.290788 ], [ -18270216.304811, 10332064.287760 ], [ -18571184.555783, 10552045.996964 ], [ -18520513.600432, 10571974.349683 ], [ -18503060.478974, 10714552.614782 ], [ -18216910.819885, 10784084.840828 ], [ -18027326.606531, 11169448.614289 ], [ -18046989.607407, 11118257.513166 ], [ -17804161.058749, 11264632.839536 ], [ -17833227.512705, 11223991.345058 ], [ -17792875.556173, 11156617.058259 ], [ -17731586.648293, 11243634.317638 ], [ -17824968.916449, 11271988.029155 ], [ -17774167.168850, 11333566.996684 ], [ -17586189.831690, 11346935.630292 ], [ -17415595.973362, 11493015.561432 ] ], [ [ -15089821.034720, 8036961.253256 ], [ -15097736.513649, 8048218.734921 ], [ -15108960.866603, 8043206.305662 ], [ -15089821.034720, 8036961.253256 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "UV", "ISO2": "BF", "ISO3": "BFA", "UN": 854, "NAME": "Burkina Faso", "AREA": 27360, "POP2005": 13933363, "REGION": 2, "SUBREGION": 11, "LON": -1.740000, "LAT": 12.278000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -315484.780244, 1232334.402540 ], [ -298955.283014, 1060362.097805 ], [ -404491.726261, 1113740.718988 ], [ -523696.421865, 1084774.776456 ], [ -614466.891255, 1168238.366589 ], [ -586993.908844, 1327946.865337 ], [ -491753.850579, 1379964.188059 ], [ -482817.455817, 1473635.745311 ], [ -441298.625336, 1517352.917427 ], [ -382680.230513, 1478760.687697 ], [ -362623.241259, 1539438.502904 ], [ -320507.404349, 1534728.508453 ], [ -275484.792895, 1607221.230241 ], [ -223412.095450, 1595768.557405 ], [ -220505.432226, 1628737.119316 ], [ -80737.577644, 1698741.742573 ], [ 26165.423672, 1679413.970684 ], [ 67039.046385, 1540266.110702 ], [ 143079.609434, 1499742.502084 ], [ 110391.865476, 1502226.364758 ], [ 110113.566750, 1465127.788389 ], [ 175699.225862, 1417491.713507 ], [ 238502.009025, 1424844.409976 ], [ 266935.789960, 1333892.107344 ], [ 224277.827130, 1280054.271926 ], [ 159774.416107, 1284187.082317 ], [ 102187.952964, 1231698.440102 ], [ -16671.429580, 1247821.365392 ], [ -68832.514701, 1222090.842559 ], [ -315484.780244, 1232334.402540 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "UY", "ISO2": "UY", "ISO3": "URY", "UN": 858, "NAME": "Uruguay", "AREA": 17502, "POP2005": 3325727, "REGION": 19, "SUBREGION": 5, "LON": -56.012000, "LAT": -32.800000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6434978.567314, -3600093.576033 ], [ -6412893.448258, -3527342.444110 ], [ -6324215.451336, -3517089.539478 ], [ -6234884.788240, -3643116.254774 ], [ -6187354.037339, -3612744.285743 ], [ -5997863.328443, -3759082.125372 ], [ -5910291.958579, -3859484.710976 ], [ -5958128.726760, -3914935.887498 ], [ -5941599.674808, -3994033.137054 ], [ -6027394.274280, -4119314.085149 ], [ -6269545.113574, -4151733.374002 ], [ -6358322.518801, -4091037.978056 ], [ -6438750.405621, -4095426.943431 ], [ -6501367.619192, -4019369.843570 ], [ -6496822.110425, -3913015.888918 ], [ -6472826.860226, -3908844.218113 ], [ -6461602.515969, -3886642.735247 ], [ -6478709.983994, -3822567.049302 ], [ -6434978.567314, -3600093.576033 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "UZ", "ISO2": "UZ", "ISO3": "UZB", "UN": 860, "NAME": "Uzbekistan", "AREA": 42540, "POP2005": 26593123, "REGION": 142, "SUBREGION": 143, "LON": 63.170000, "LAT": 41.750000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7167085.670050, 4714959.353473 ], [ 6963156.823198, 4856378.907442 ], [ 6887800.095781, 5030877.787116 ], [ 6694784.677848, 5068717.976794 ], [ 6680777.123682, 5193614.422467 ], [ 6543420.671910, 5260066.503153 ], [ 6474835.397798, 5259141.523817 ], [ 6513921.118169, 5206692.132866 ], [ 6459492.009743, 5236874.239842 ], [ 6343756.920028, 5144972.440995 ], [ 6350188.737567, 5050808.595495 ], [ 6233998.462454, 5060909.787294 ], [ 6233612.072501, 5621695.604937 ], [ 6519951.072346, 5711883.036932 ], [ 6904603.438958, 5386054.905651 ], [ 7228126.599632, 5424950.760736 ], [ 7327263.730631, 5293301.049028 ], [ 7360875.649000, 5311506.247544 ], [ 7350332.468708, 5161436.629812 ], [ 7405682.968559, 5161436.629812 ], [ 7427234.867254, 5038187.752616 ], [ 7562548.829010, 5039420.076458 ], [ 7620404.796641, 4953192.790552 ], [ 7687319.499154, 5068470.068946 ], [ 7900434.430386, 5199204.292637 ], [ 7934450.549827, 5190311.184022 ], [ 7813202.807608, 5090579.394012 ], [ 7950220.402851, 5029843.961984 ], [ 7980645.689477, 5094750.531328 ], [ 8036764.071176, 5013314.030970 ], [ 8145584.995998, 4986268.860890 ], [ 7982780.908630, 4887147.407622 ], [ 7901684.548268, 4901586.248813 ], [ 7834168.609185, 4920791.995662 ], [ 7881063.614474, 4971950.708141 ], [ 7839549.793370, 5019589.259363 ], [ 7762584.499311, 4959180.946365 ], [ 7720685.067490, 4978841.833599 ], [ 7715334.496165, 4895250.299518 ], [ 7636607.793804, 4891890.504154 ], [ 7682157.503046, 4878987.850765 ], [ 7629867.732595, 4801443.382321 ], [ 7507604.200022, 4791179.173228 ], [ 7500303.533858, 4752155.383127 ], [ 7583514.630587, 4719601.945375 ], [ 7612489.312928, 4607086.144893 ], [ 7545221.393671, 4465039.725232 ], [ 7406946.778738, 4490299.081583 ], [ 7418762.229491, 4579856.967083 ], [ 7167085.670050, 4714959.353473 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "VC", "ISO2": "VC", "ISO3": "VCT", "UN": 670, "NAME": "Saint Vincent and the Grenadines", "AREA": 39, "POP2005": 119137, "REGION": 19, "SUBREGION": 29, "LON": -61.194000, "LAT": 13.248000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6836903.154798, 1412960.581296 ], [ -6841046.911523, 1413372.348946 ], [ -6837892.673752, 1415495.382658 ], [ -6836903.154798, 1412960.581296 ] ] ], [ [ [ -6827007.965261, 1424083.770803 ], [ -6829203.408259, 1425668.629411 ], [ -6825060.542089, 1429472.575090 ], [ -6827007.965261, 1424083.770803 ] ] ], [ [ [ -6814608.198501, 1459510.061071 ], [ -6818566.830913, 1458430.906749 ], [ -6812721.889730, 1464842.116252 ], [ -6814608.198501, 1459510.061071 ] ] ], [ [ [ -6809753.666827, 1474874.141551 ], [ -6821813.686501, 1483480.300592 ], [ -6810217.312507, 1503656.555102 ], [ -6809753.666827, 1474874.141551 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "VE", "ISO2": "VE", "ISO3": "VEN", "UN": 862, "NAME": "Venezuela", "AREA": 88205, "POP2005": 26725573, "REGION": 19, "SUBREGION": 5, "LON": -66.166000, "LAT": 7.125000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6790891.506739, 955208.603021 ], [ -6820143.957463, 950737.271747 ], [ -6799487.275219, 962119.837780 ], [ -6790891.506739, 955208.603021 ] ] ], [ [ [ -6795808.106258, 964278.083324 ], [ -6811021.622788, 960806.475412 ], [ -6809104.751978, 966811.423580 ], [ -6795808.106258, 964278.083324 ] ] ], [ [ [ -6795158.391518, 965497.486798 ], [ -6806847.311743, 967092.771987 ], [ -6810279.334313, 969908.077141 ], [ -6783191.750089, 974287.336336 ], [ -6795158.391518, 965497.486798 ] ] ], [ [ [ -6771255.683473, 966529.647505 ], [ -6789221.782321, 964966.167914 ], [ -6772770.835233, 975382.437085 ], [ -6771255.683473, 966529.647505 ] ] ], [ [ [ -6787829.779106, 975131.966254 ], [ -6809444.472104, 971472.168828 ], [ -6795220.390441, 985864.029213 ], [ -6774966.276546, 989494.143007 ], [ -6787829.779106, 975131.966254 ] ] ], [ [ [ -6798343.267696, 993906.833435 ], [ -6801590.142798, 993750.380524 ], [ -6797817.550802, 1003422.782088 ], [ -6773637.121554, 1016573.030680 ], [ -6798343.267696, 993906.833435 ] ] ], [ [ [ -6776049.134446, 1018232.648359 ], [ -6785882.333485, 1013567.055738 ], [ -6775306.845972, 1027817.109204 ], [ -6776049.134446, 1018232.648359 ] ] ], [ [ [ -6760433.049568, 1027033.766707 ], [ -6772832.834156, 1019172.368903 ], [ -6770761.390690, 1028756.624268 ], [ -6760433.049568, 1027033.766707 ] ] ], [ [ [ -6933936.610772, 1091269.130000 ], [ -6933689.464380, 1111449.274458 ], [ -6929545.728147, 1102722.829701 ], [ -6933936.610772, 1091269.130000 ] ] ], [ [ [ -6973888.546856, 1153099.657932 ], [ -6989535.206546, 1165830.515794 ], [ -6989441.783511, 1173031.345509 ], [ -6973888.546856, 1153099.657932 ] ] ], [ [ [ -7114119.918948, 1201438.949144 ], [ -7124077.115832, 1209685.575812 ], [ -7114057.920025, 1206883.885349 ], [ -7114119.918948, 1201438.949144 ] ] ], [ [ [ -7265669.067028, 1218626.938622 ], [ -7282213.437150, 1223571.212651 ], [ -7259360.464293, 1227129.913288 ], [ -7265669.067028, 1218626.938622 ] ] ], [ [ [ -7102709.569226, 1234532.251780 ], [ -7169625.091687, 1228421.484456 ], [ -7111212.763972, 1252178.710334 ], [ -7102709.569226, 1234532.251780 ] ] ], [ [ [ -7419259.933064, 1318249.076230 ], [ -7415054.197907, 1325356.485831 ], [ -7412363.614512, 1319733.412555 ], [ -7419259.933064, 1318249.076230 ] ] ], [ [ [ -7359982.168328, 1319954.637618 ], [ -7368578.786109, 1324913.960663 ], [ -7359177.031630, 1325861.926684 ], [ -7359982.168328, 1319954.637618 ] ] ], [ [ [ -7188148.331542, 1323587.290527 ], [ -7196124.960093, 1325766.911854 ], [ -7192909.296779, 1333824.247482 ], [ -7188148.331542, 1323587.290527 ] ] ], [ [ [ -7766854.771289, 1311143.280285 ], [ -7616294.208775, 1252525.433110 ], [ -7587536.900134, 1175106.888710 ], [ -7373278.814048, 1191557.973076 ], [ -7244827.237316, 1125735.715434 ], [ -7090773.502609, 1173817.325351 ], [ -7153267.567634, 1193760.366182 ], [ -6888759.779154, 1201879.370206 ], [ -7003851.861944, 1178629.029483 ], [ -7013159.344088, 1149611.133772 ], [ -6988874.026251, 1164098.321851 ], [ -6971723.680355, 1131074.942394 ], [ -7015045.640086, 1129943.973645 ], [ -6991452.077355, 1119863.424177 ], [ -6970548.248720, 1129033.444266 ], [ -6970084.530748, 1144080.601471 ], [ -6961395.339233, 1141755.753737 ], [ -6937214.909985, 1085559.098434 ], [ -6924134.835845, 1108215.629536 ], [ -6925278.843368, 1077591.568898 ], [ -6922804.831553, 1120679.718526 ], [ -6872711.400416, 1073201.008020 ], [ -6859785.898933, 1108278.566738 ], [ -6773822.269022, 1055736.764341 ], [ -6766401.082876, 1040411.210300 ], [ -6799642.697177, 1017543.677246 ], [ -6784892.049319, 1026250.869727 ], [ -6801373.571217, 1001888.870169 ], [ -6813742.780995, 960462.465336 ], [ -6857157.314460, 955896.541446 ], [ -6798714.411933, 938545.550791 ], [ -6779605.154862, 958961.480020 ], [ -6678087.438996, 953676.455195 ], [ -6659751.045211, 920013.756338 ], [ -6759227.043121, 841283.000478 ], [ -6711297.629185, 787600.410791 ], [ -6805408.597011, 748783.928833 ], [ -6833872.897044, 662425.524977 ], [ -6760473.815983, 580194.376721 ], [ -6743704.381277, 551345.999842 ], [ -6788819.213972, 503748.845617 ], [ -6984834.329306, 449266.823106 ], [ -6999212.983627, 396583.624344 ], [ -7051316.708608, 441300.545066 ], [ -7126427.979102, 432931.882971 ], [ -7212978.475530, 477046.225800 ], [ -7145722.383642, 400394.641781 ], [ -7129458.282624, 276437.150420 ], [ -7053327.002452, 269380.653458 ], [ -7056883.022868, 239547.732253 ], [ -7293529.514538, 72328.177225 ], [ -7301416.117256, 110119.167052 ], [ -7381812.583606, 83554.219066 ], [ -7444144.432272, 136003.031773 ], [ -7479835.428679, 266409.305120 ], [ -7550616.116871, 314605.354387 ], [ -7490750.636318, 378429.918134 ], [ -7554110.138364, 507998.487249 ], [ -7508995.305670, 690754.210670 ], [ -7708349.869840, 678251.769361 ], [ -7805630.426438, 778472.136828 ], [ -8015003.337116, 783300.702930 ], [ -8067510.479746, 836386.354754 ], [ -8051214.105315, 904206.827771 ], [ -8101801.829235, 1015070.015261 ], [ -8168409.055683, 1025342.384317 ], [ -8069890.219226, 1245843.978572 ], [ -8038308.137740, 1260469.893939 ], [ -8012469.024978, 1307606.594361 ], [ -7939831.766299, 1328989.768686 ], [ -8011478.740811, 1295200.534425 ], [ -7967909.634689, 1199739.556058 ], [ -8029196.843968, 1097764.358546 ], [ -7972485.664782, 1010748.780745 ], [ -7909837.876400, 1044516.604242 ], [ -7959066.719817, 1227571.100794 ], [ -7769946.224433, 1280653.835417 ], [ -7771709.371886, 1310543.108446 ], [ -7818896.497347, 1303817.975687 ], [ -7795364.084239, 1367940.200133 ], [ -7766854.771289, 1311143.280285 ] ], [ [ -6813495.634603, 1072103.231262 ], [ -6836315.484748, 1088351.317858 ], [ -6826884.854058, 1078971.637681 ], [ -6813495.634603, 1072103.231262 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "VI", "ISO2": "VG", "ISO3": "VGB", "UN": 92, "NAME": "British Virgin Islands", "AREA": 15, "POP2005": 22016, "REGION": 19, "SUBREGION": 29, "LON": -64.390000, "LAT": 18.483000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7198012.117024, 2082531.277450 ], [ -7197084.714346, 2089244.773462 ], [ -7186600.867342, 2090516.014663 ], [ -7198012.117024, 2082531.277450 ] ] ], [ [ [ -7171480.006949, 2088951.529808 ], [ -7170336.755779, 2096873.424785 ], [ -7160318.446885, 2096873.424785 ], [ -7171480.006949, 2088951.529808 ] ] ], [ [ [ -7159112.411522, 2125067.047365 ], [ -7154504.118562, 2119222.925949 ], [ -7169873.110100, 2123858.965386 ], [ -7159112.411522, 2125067.047365 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "VM", "ISO2": "VN", "ISO3": "VNM", "UN": 704, "NAME": "Viet Nam", "AREA": 32549, "POP2005": 85028643, "REGION": 142, "SUBREGION": 35, "LON": 105.314000, "LAT": 21.491000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 11866688.108784, 966342.205612 ], [ 11861739.289501, 970971.315418 ], [ 11873267.647287, 979514.133684 ], [ 11866688.108784, 966342.205612 ] ] ], [ [ [ 11521411.004539, 1041382.643773 ], [ 11518165.039507, 1037528.682172 ], [ 11517917.019681, 1040348.559361 ], [ 11521411.004539, 1041382.643773 ] ] ], [ [ [ 11829115.888210, 1065674.849516 ], [ 11809668.595807, 1091142.836911 ], [ 11831650.187737, 1072228.591466 ], [ 11829115.888210, 1065674.849516 ] ] ], [ [ [ 11860376.961573, 1099207.604192 ], [ 11846462.025224, 1111480.368911 ], [ 11853943.474242, 1107839.122443 ], [ 11860376.961573, 1099207.604192 ] ] ], [ [ [ 11866282.126601, 1147977.018552 ], [ 11873828.140923, 1146374.264483 ], [ 11865200.101151, 1147945.569131 ], [ 11866282.126601, 1147977.018552 ] ] ], [ [ [ 11870797.913065, 1149422.590470 ], [ 11883630.823963, 1145400.180672 ], [ 11856821.750995, 1152093.850696 ], [ 11870797.913065, 1149422.590470 ] ] ], [ [ [ 11586562.517637, 1159825.805888 ], [ 11580163.873307, 1127965.238907 ], [ 11559103.784121, 1160674.554161 ], [ 11586562.517637, 1159825.805888 ] ] ], [ [ [ 11921479.005555, 1155330.947035 ], [ 11918294.154923, 1162246.602839 ], [ 11934157.405000, 1167842.536294 ], [ 11921479.005555, 1155330.947035 ] ] ], [ [ [ 11899524.575581, 1160988.822512 ], [ 11898660.068415, 1176647.616401 ], [ 11908863.501622, 1165138.852421 ], [ 11899524.575581, 1160988.822512 ] ] ], [ [ [ 12129214.533714, 1175924.266676 ], [ 12126060.184623, 1176616.141489 ], [ 12126060.184623, 1181145.084211 ], [ 12129214.533714, 1175924.266676 ] ] ], [ [ [ 11900576.099491, 1177811.189064 ], [ 11897358.854887, 1178880.595998 ], [ 11894638.651810, 1182466.207437 ], [ 11896868.047252, 1186268.496061 ], [ 11894731.158307, 1189670.026740 ], [ 11897761.497486, 1190991.474644 ], [ 11903110.399018, 1185957.738243 ], [ 11903421.203036, 1180516.189638 ], [ 11900576.099491, 1177811.189064 ] ] ], [ [ [ 11894731.158307, 1164541.482474 ], [ 11883972.240841, 1173345.282567 ], [ 11883353.081834, 1182529.054609 ], [ 11887396.651017, 1184291.992394 ], [ 11883713.200386, 1193681.417830 ], [ 11895208.496284, 1187215.622434 ], [ 11892900.954559, 1183344.945781 ], [ 11897173.730574, 1175735.534750 ], [ 11894731.158307, 1164541.482474 ] ] ], [ [ [ 12170867.615501, 1367086.124433 ], [ 12161125.267625, 1371610.030545 ], [ 12170724.903914, 1370880.032095 ], [ 12170867.615501, 1367086.124433 ] ] ], [ [ [ 12177639.848043, 1385598.128840 ], [ 12176928.182538, 1385534.882970 ], [ 12176712.445365, 1387497.390786 ], [ 12177639.848043, 1385598.128840 ] ] ], [ [ [ 12013536.439578, 1845225.786041 ], [ 12007691.498395, 1846385.690147 ], [ 11984791.854624, 1871130.865849 ], [ 12013536.439578, 1845225.786041 ] ] ], [ [ [ 11992478.799422, 2288173.551705 ], [ 11990405.696545, 2288667.480309 ], [ 11993374.030767, 2290149.700844 ], [ 11992478.799422, 2288173.551705 ] ] ], [ [ [ 11953298.902762, 2367947.088612 ], [ 11948476.542421, 2373604.271523 ], [ 11953762.659760, 2370924.450051 ], [ 11953298.902762, 2367947.088612 ] ] ], [ [ [ 11918760.472270, 2359414.543524 ], [ 11900948.908465, 2371883.584546 ], [ 11914955.572075, 2374729.013048 ], [ 11918760.472270, 2359414.543524 ] ] ], [ [ [ 11883664.776408, 2374497.674084 ], [ 11879921.101933, 2376483.212354 ], [ 11882363.674200, 2376516.332337 ], [ 11883664.776408, 2374497.674084 ] ] ], [ [ [ 11897082.003314, 2366524.855533 ], [ 11885674.204536, 2374299.096625 ], [ 11886847.957247, 2382639.578929 ], [ 11897082.003314, 2366524.855533 ] ] ], [ [ [ 11905400.129624, 2384294.435776 ], [ 11903639.500558, 2384360.823943 ], [ 11903111.178255, 2385287.900307 ], [ 11905400.129624, 2384294.435776 ] ] ], [ [ [ 11965574.659609, 2372711.032605 ], [ 11962916.350169, 2370593.237198 ], [ 11972873.544662, 2387837.549158 ], [ 11965574.659609, 2372711.032605 ] ] ], [ [ [ 11899372.624476, 2387771.148050 ], [ 11901907.703240, 2386446.992312 ], [ 11898722.852608, 2387771.148050 ], [ 11899372.624476, 2387771.148050 ] ] ], [ [ [ 11962484.096586, 2384990.153124 ], [ 11961803.823178, 2385188.849352 ], [ 11961834.436038, 2385950.042060 ], [ 11962636.938247, 2388003.135764 ], [ 11964183.499933, 2388566.189418 ], [ 11964431.519758, 2387837.549158 ], [ 11963874.365707, 2386446.992312 ], [ 11962484.096586, 2384990.153124 ] ] ], [ [ [ 11883756.503668, 2386016.436387 ], [ 11876551.015668, 2386711.624866 ], [ 11875499.603078, 2389195.070925 ], [ 11883756.503668, 2386016.436387 ] ] ], [ [ [ 11994333.716097, 2384394.077713 ], [ 11994425.443357, 2394163.956187 ], [ 11999218.860631, 2389724.898471 ], [ 11994333.716097, 2384394.077713 ] ] ], [ [ [ 11962700.724315, 2380321.964425 ], [ 11955155.489229, 2379561.130701 ], [ 11964254.076490, 2385557.998728 ], [ 11967112.761013, 2393389.533455 ], [ 11972904.157522, 2396416.461162 ], [ 11962700.724315, 2380321.964425 ] ] ], [ [ [ 12006855.822977, 2396383.662011 ], [ 12001012.662906, 2390321.152141 ], [ 12003703.143679, 2396051.976551 ], [ 12006855.822977, 2396383.662011 ] ] ], [ [ [ 11975564.136754, 2389162.404306 ], [ 11974326.709295, 2394329.601646 ], [ 11980286.309554, 2405934.830993 ], [ 11975564.136754, 2389162.404306 ] ] ], [ [ [ 11968328.147214, 2407187.163955 ], [ 11967865.280771, 2407784.004471 ], [ 11970430.972395, 2409275.537414 ], [ 11968328.147214, 2407187.163955 ] ] ], [ [ [ 11953918.952325, 2397410.602326 ], [ 11963722.414602, 2424272.105713 ], [ 11978470.466020, 2417997.385487 ], [ 11953918.952325, 2397410.602326 ] ] ], [ [ [ 11993868.289306, 2428748.404253 ], [ 11990036.227155, 2428316.817729 ], [ 12002250.090365, 2434424.659657 ], [ 11993868.289306, 2428748.404253 ] ] ], [ [ [ 12022131.306143, 2439007.208075 ], [ 12015082.110708, 2435354.365464 ], [ 12003424.622313, 2436217.656690 ], [ 12022131.306143, 2439007.208075 ] ] ], [ [ [ 11752830.978879, 2639174.850377 ], [ 11878591.947212, 2615700.573259 ], [ 11877045.385527, 2515227.146997 ], [ 12021394.148475, 2456674.196981 ], [ 11957350.041671, 2430806.113862 ], [ 11952371.500084, 2394528.402084 ], [ 11928376.249885, 2382937.286910 ], [ 11871542.751777, 2394428.703446 ], [ 11886353.698708, 2356042.808022 ], [ 11794763.472588, 2263654.508302 ], [ 11756882.897024, 2152254.004996 ], [ 11877663.653979, 1967404.750604 ], [ 12114930.907211, 1737747.744598 ], [ 12185741.346625, 1447548.314641 ], [ 12150025.712518, 1395317.938980 ], [ 12163879.534467, 1333476.420889 ], [ 12153117.166097, 1359431.080611 ], [ 12136173.671681, 1272199.894522 ], [ 12022253.646263, 1198008.444146 ], [ 11940817.650135, 1161431.315265 ], [ 11911157.462369, 1193250.750034 ], [ 11906865.094123, 1171611.990342 ], [ 11903636.940210, 1183063.882983 ], [ 11904873.477113, 1186052.188393 ], [ 11900514.094534, 1190330.687746 ], [ 11882702.530729, 1194704.303728 ], [ 11885672.534744, 1185768.951962 ], [ 11882053.649418, 1182315.601160 ], [ 11881837.133008, 1176930.552224 ], [ 11865717.402824, 1167493.457735 ], [ 11882083.371722, 1171993.146536 ], [ 11888113.437218, 1162655.272235 ], [ 11887218.205874, 1150270.977645 ], [ 11847100.665142, 1154104.866449 ], [ 11886290.803196, 1127933.806902 ], [ 11832207.341789, 1147254.254474 ], [ 11868664.475023, 1097576.029720 ], [ 11812911.332574, 1145840.104461 ], [ 11860315.847172, 1071852.197393 ], [ 11779887.960352, 1119172.454841 ], [ 11821475.586279, 1047399.191911 ], [ 11690895.708508, 960149.341099 ], [ 11659909.816926, 961525.467884 ], [ 11700509.816330, 1112704.670358 ], [ 11626800.728696, 1166706.572189 ], [ 11699891.436559, 1227066.757179 ], [ 11822498.167121, 1206096.984084 ], [ 11783286.878365, 1307038.149316 ], [ 11850874.173241, 1307704.801970 ], [ 11846647.149537, 1342704.975915 ], [ 11972132.156853, 1385978.062714 ], [ 11965637.555121, 1625734.999785 ], [ 11972032.748548, 1655642.122618 ], [ 11988580.502174, 1720432.456788 ], [ 11930726.204336, 1779741.178884 ], [ 11962916.350169, 1813827.922948 ], [ 11876179.097249, 1857828.982049 ], [ 11862326.945093, 1920468.957715 ], [ 11708953.511026, 2076731.783734 ], [ 11710127.263737, 2112890.255145 ], [ 11563805.585454, 2189534.419733 ], [ 11581373.359574, 2236691.184773 ], [ 11648501.127593, 2227116.348394 ], [ 11686226.189828, 2273622.899632 ], [ 11619742.961661, 2325788.847874 ], [ 11648872.266775, 2351415.804876 ], [ 11589378.010199, 2389162.404306 ], [ 11543117.414688, 2351052.234302 ], [ 11484891.087111, 2373604.271523 ], [ 11463245.791363, 2480270.133327 ], [ 11429912.505679, 2470253.331556 ], [ 11370255.945285, 2559171.083210 ], [ 11407989.467801, 2604697.022678 ], [ 11469308.139512, 2563899.307140 ], [ 11503353.202020, 2607413.591023 ], [ 11573267.630852, 2571555.930709 ], [ 11727938.827542, 2672547.983708 ], [ 11752830.978879, 2639174.850377 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "VQ", "ISO2": "VI", "ISO3": "VIR", "UN": 850, "NAME": "United States Virgin Islands", "AREA": 35, "POP2005": 111408, "REGION": 19, "SUBREGION": 29, "LON": -64.785000, "LAT": 17.741000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7209267.074140, 2011131.916375 ], [ -7186818.274308, 2008112.271350 ], [ -7224202.810220, 1999737.323474 ], [ -7209267.074140, 2011131.916375 ] ] ], [ [ [ -7198506.375563, 2076471.440113 ], [ -7212421.311912, 2076308.199331 ], [ -7205927.600736, 2081130.220172 ], [ -7198506.375563, 2076471.440113 ] ] ], [ [ [ -7218142.243183, 2074158.281320 ], [ -7238766.627881, 2080055.094142 ], [ -7225069.098498, 2080282.758984 ], [ -7218142.243183, 2074158.281320 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "WA", "ISO2": "NA", "ISO3": "NAM", "UN": 516, "NAME": "Namibia", "AREA": 82329, "POP2005": 2019677, "REGION": 2, "SUBREGION": 18, "LON": 17.218000, "LAT": -22.133000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2592043.284983, -1998082.525371 ], [ 2613348.499687, -1993799.277961 ], [ 2779647.351150, -1986078.618542 ], [ 2812423.594102, -2014415.178231 ], [ 2712020.983132, -2031534.545267 ], [ 2628874.117749, -2094403.931255 ], [ 2593422.199516, -2037074.387779 ], [ 2336961.907598, -2074852.576507 ], [ 2336812.405521, -2511158.809753 ], [ 2226018.676683, -2512125.675188 ], [ 2226494.678826, -2846957.674590 ], [ 2225957.896241, -3302213.400803 ], [ 2128768.745012, -3370838.747371 ], [ 2023324.251665, -3364019.397134 ], [ 1937484.567800, -3339245.511842 ], [ 1899512.376295, -3252581.839613 ], [ 1835612.762190, -3322066.315898 ], [ 1702538.882547, -3163822.215253 ], [ 1610050.864734, -2766716.480975 ], [ 1615400.434183, -2578023.795055 ], [ 1314095.641996, -2047142.529501 ], [ 1308313.818964, -1950509.383156 ], [ 1465026.281157, -1915328.814012 ], [ 1557718.013639, -1970231.199934 ], [ 2054015.814513, -1966251.738738 ], [ 2105700.897491, -2015970.944788 ], [ 2321474.917399, -2039467.288699 ], [ 2592043.284983, -1998082.525371 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "WF", "ISO2": "WF", "ISO3": "WLF", "UN": 876, "NAME": "Wallis and Futuna Islands", "AREA": 14, "POP2005": 15079, "REGION": 9, "SUBREGION": 61, "LON": -178.131000, "LAT": -14.289000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -19819601.664076, -1610891.553951 ], [ -19830516.874107, -1610540.226159 ], [ -19835959.172692, -1601319.177739 ], [ -19819601.664076, -1610891.553951 ] ] ], [ [ [ -19610201.575571, -1500065.143319 ], [ -19609613.808659, -1484147.735279 ], [ -19605710.502034, -1489833.641544 ], [ -19610201.575571, -1500065.143319 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "WS", "ISO2": "WS", "ISO3": "WSM", "UN": 882, "NAME": "Samoa", "AREA": 283, "POP2005": 183845, "REGION": 9, "SUBREGION": 61, "LON": -172.414000, "LAT": -13.652000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -19083472.365499, -1576479.528255 ], [ -19154161.244028, -1559815.644207 ], [ -19127167.158066, -1552141.073999 ], [ -19083472.365499, -1576479.528255 ] ] ], [ [ [ -19178773.983442, -1515356.037377 ], [ -19170793.934425, -1552172.483188 ], [ -19233849.412832, -1520730.991432 ], [ -19178773.983442, -1515356.037377 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "WZ", "ISO2": "SZ", "ISO3": "SWZ", "UN": 748, "NAME": "Swaziland", "AREA": 1720, "POP2005": 1124529, "REGION": 2, "SUBREGION": 18, "LON": 31.497000, "LAT": -26.562000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3440000.247829, -3036937.343516 ], [ 3487732.041731, -2968322.217451 ], [ 3558718.254620, -2993860.183273 ], [ 3577073.725457, -3103449.385417 ], [ 3560832.100430, -3163021.708618 ], [ 3468900.457432, -3148863.899074 ], [ 3430742.696336, -3099823.346062 ], [ 3440000.247829, -3036937.343516 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "YM", "ISO2": "YE", "ISO3": "YEM", "UN": 887, "NAME": "Yemen", "AREA": 52797, "POP2005": 21095679, "REGION": 142, "SUBREGION": 145, "LON": 48.355000, "LAT": 15.807000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5937873.811452, 1358103.188363 ], [ 5928504.272550, 1359937.295748 ], [ 5932400.900006, 1361012.717813 ], [ 5937873.811452, 1358103.188363 ] ] ], [ [ [ 5909487.675258, 1360917.869633 ], [ 5901200.161807, 1363764.468934 ], [ 5910631.594345, 1365694.123255 ], [ 5909487.675258, 1360917.869633 ] ] ], [ [ [ 5814680.204534, 1368604.723619 ], [ 5832676.892652, 1363385.043559 ], [ 5797859.050239, 1371072.297095 ], [ 5814680.204534, 1368604.723619 ] ] ], [ [ [ 4835563.500690, 1417618.342526 ], [ 4830832.978928, 1421643.264516 ], [ 4836151.267601, 1420850.877124 ], [ 4835563.500690, 1417618.342526 ] ] ], [ [ [ 5986174.336631, 1415939.012613 ], [ 6064345.666054, 1409253.792498 ], [ 5983824.382181, 1380787.153025 ], [ 5936204.130409, 1407891.522813 ], [ 5986174.336631, 1415939.012613 ] ] ], [ [ [ 4759557.112724, 1539661.357548 ], [ 4750805.953595, 1535937.921656 ], [ 4763793.375946, 1549115.877170 ], [ 4759557.112724, 1539661.357548 ] ] ], [ [ [ 4763082.489678, 1563893.100742 ], [ 4752135.887551, 1575778.148852 ], [ 4760732.535228, 1581897.978837 ], [ 4763082.489678, 1563893.100742 ] ] ], [ [ [ 4741622.429563, 1720560.775101 ], [ 4738746.713157, 1734476.279003 ], [ 4746940.718235, 1742078.515675 ], [ 4741622.429563, 1720560.775101 ] ] ], [ [ [ 5814433.075264, 1767019.892532 ], [ 5465662.876717, 1633847.191186 ], [ 5421042.239945, 1578805.928608 ], [ 5083589.782708, 1498793.821387 ], [ 5015548.972225, 1431332.562736 ], [ 4893295.569727, 1413245.738332 ], [ 4838748.351321, 1422942.621194 ], [ 4814289.455443, 1483766.276735 ], [ 4751239.097733, 1713221.412826 ], [ 4763325.388807, 1848481.278684 ], [ 4809681.941719, 1882702.876617 ], [ 4821184.918661, 1974113.964785 ], [ 4950099.345530, 1968830.703268 ], [ 5157802.479718, 1882057.021210 ], [ 5157771.978177, 1760404.755945 ], [ 5428649.479987, 2068752.478886 ], [ 5788534.484412, 2154858.681868 ], [ 5912672.525889, 1879281.613499 ], [ 5821884.913298, 1836269.095953 ], [ 5814433.075264, 1767019.892532 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ZA", "ISO2": "ZM", "ISO3": "ZMB", "UN": 894, "NAME": "Zambia", "AREA": 74339, "POP2005": 11478317, "REGION": 2, "SUBREGION": 14, "LON": 26.320000, "LAT": -14.614000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2779647.351150, -1986078.618542 ], [ 2613348.499687, -1993799.277961 ], [ 2449045.384056, -1824610.645811 ], [ 2448843.227861, -1460208.460088 ], [ 2673955.839852, -1460462.323769 ], [ 2670132.237983, -1217419.902090 ], [ 2721575.646346, -1284723.768806 ], [ 2819970.053702, -1254038.810549 ], [ 2823031.339699, -1304954.737395 ], [ 2894832.077302, -1334614.281986 ], [ 2990999.983523, -1342705.431096 ], [ 3027806.548639, -1296572.123544 ], [ 3079097.115342, -1379489.765815 ], [ 3166142.723251, -1404914.251167 ], [ 3230027.531864, -1505214.413101 ], [ 3293881.727617, -1485100.375300 ], [ 3317475.337093, -1511667.979462 ], [ 3317882.989068, -1363381.627385 ], [ 3283213.646855, -1397883.141333 ], [ 3231759.217862, -1389334.089781 ], [ 3157391.564121, -1294632.560829 ], [ 3194837.993671, -1192816.689460 ], [ 3158380.971755, -1035429.612177 ], [ 3217318.630878, -947298.542473 ], [ 3425438.767878, -915080.045133 ], [ 3455480.670177, -959868.334328 ], [ 3666908.443207, -1051702.079085 ], [ 3751720.425533, -1182456.468966 ], [ 3701434.183277, -1219256.958793 ], [ 3703970.263916, -1362151.602301 ], [ 3734304.713838, -1386643.243546 ], [ 3678706.973397, -1414513.237967 ], [ 3637796.949211, -1529096.977714 ], [ 3698281.615298, -1575658.251904 ], [ 3363297.667769, -1687093.064163 ], [ 3385866.470012, -1762130.411175 ], [ 3220163.289146, -1801506.257449 ], [ 3201486.327619, -1868762.810221 ], [ 3097495.444183, -1916072.356679 ], [ 3009862.514641, -2032802.315798 ], [ 2812423.594102, -2014415.178231 ], [ 2779647.351150, -1986078.618542 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ZI", "ISO2": "ZW", "ISO3": "ZWE", "UN": 716, "NAME": "Zimbabwe", "AREA": 38685, "POP2005": 13119679, "REGION": 2, "SUBREGION": 14, "LON": 29.872000, "LAT": -19.000000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3672185.988946, -1951694.887292 ], [ 3681675.196300, -2078426.444427 ], [ 3640054.397165, -2148396.540048 ], [ 3675645.242123, -2266319.505064 ], [ 3618130.580051, -2344081.443826 ], [ 3616645.132766, -2432998.043290 ], [ 3484022.208380, -2561396.005773 ], [ 3327772.278672, -2534886.983445 ], [ 3269856.755114, -2534642.081841 ], [ 3235006.184770, -2487296.883382 ], [ 3118708.041070, -2459510.954566 ], [ 3085015.416070, -2333122.244404 ], [ 3037625.373005, -2331759.434194 ], [ 3030116.205434, -2283893.309112 ], [ 2912798.152560, -2217172.973888 ], [ 2812423.594102, -2014415.178231 ], [ 3009862.514641, -2032802.315798 ], [ 3097495.444183, -1916072.356679 ], [ 3201486.327619, -1868762.810221 ], [ 3220163.289146, -1801506.257449 ], [ 3385866.470012, -1762130.411175 ], [ 3386647.821518, -1805784.380581 ], [ 3481702.421512, -1806878.240576 ], [ 3671443.710582, -1886983.218053 ], [ 3672185.988946, -1951694.887292 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "ID", "ISO2": "ID", "ISO3": "IDN", "UN": 360, "NAME": "Indonesia", "AREA": 181157, "POP2005": 226063044, "REGION": 142, "SUBREGION": 35, "LON": 114.252000, "LAT": -0.976000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13565392.579037, -1187939.906278 ], [ 13546559.344568, -1182969.676934 ], [ 13580636.670378, -1168786.063033 ], [ 13565392.579037, -1187939.906278 ] ] ], [ [ [ 13716198.589342, -1210818.897213 ], [ 13670896.061278, -1208835.879718 ], [ 13735741.838874, -1168314.540553 ], [ 13716198.589342, -1210818.897213 ] ] ], [ [ [ 13736885.846397, -1157657.091913 ], [ 13726650.079010, -1150176.922230 ], [ 13742761.305972, -1134687.204328 ], [ 13736885.846397, -1157657.091913 ] ] ], [ [ [ 13361585.133319, -1049248.667514 ], [ 13448536.499495, -1116535.045654 ], [ 13438981.870959, -1141472.924769 ], [ 13376673.802703, -1145054.726297 ], [ 13239348.736286, -1069312.418655 ], [ 13361585.133319, -1049248.667514 ] ] ], [ [ [ 13933198.216842, -1013476.320913 ], [ 13929183.998906, -1055186.398536 ], [ 13852069.653621, -1137294.606373 ], [ 13746656.197213, -1154671.180524 ], [ 13808755.762243, -1044357.372384 ], [ 13841810.105824, -1058281.204407 ], [ 13853234.893652, -1026854.817473 ], [ 13908863.639587, -1000841.217293 ], [ 13933198.216842, -1013476.320913 ] ] ], [ [ [ 12867944.613050, -983955.198718 ], [ 12854061.100812, -976101.850887 ], [ 12858792.552863, -968844.476313 ], [ 12867944.613050, -983955.198718 ] ] ], [ [ [ 13323889.788170, -983798.783348 ], [ 13314644.304949, -980513.336678 ], [ 13317491.159602, -961052.351980 ], [ 13323889.788170, -983798.783348 ] ] ], [ [ [ 13688895.282839, -957866.803231 ], [ 13690965.877005, -944828.594506 ], [ 13712085.427920, -943203.012449 ], [ 13688895.282839, -957866.803231 ] ] ], [ [ [ 13298409.929441, -942984.069034 ], [ 13312201.717245, -956803.503356 ], [ 13296801.354646, -978323.325571 ], [ 13298409.929441, -942984.069034 ] ] ], [ [ [ 12622394.056885, -949392.914422 ], [ 12612001.168939, -949768.394230 ], [ 12610919.160339, -942952.944815 ], [ 12622394.056885, -949392.914422 ] ] ], [ [ [ 13835960.125259, -930481.646638 ], [ 13816447.450539, -955959.238006 ], [ 13793257.305457, -944359.567156 ], [ 13835960.125259, -930481.646638 ] ] ], [ [ [ 13777393.224887, -930262.981479 ], [ 13716507.734657, -953832.973956 ], [ 13796843.051384, -920732.034660 ], [ 13777393.224887, -930262.981479 ] ] ], [ [ [ 13723589.200677, -939108.094386 ], [ 13694089.603561, -935982.323850 ], [ 13716880.577495, -919732.283645 ], [ 13723589.200677, -939108.094386 ] ] ], [ [ [ 14273382.060525, -917139.257163 ], [ 14272084.329645, -925762.882933 ], [ 14257795.701158, -922638.274570 ], [ 14273382.060525, -917139.257163 ] ] ], [ [ [ 12974192.082366, -980669.954578 ], [ 12895711.637525, -978448.570322 ], [ 12956197.107307, -916514.353230 ], [ 12994971.063855, -934294.406181 ], [ 12974192.082366, -980669.954578 ] ] ], [ [ [ 14211972.552001, -920950.867278 ], [ 14205015.083827, -916732.950625 ], [ 14223414.325835, -914702.331373 ], [ 14211972.552001, -920950.867278 ] ] ], [ [ [ 14361107.988588, -923763.176868 ], [ 14341101.870385, -915827.033351 ], [ 14356841.103809, -914140.098234 ], [ 14361107.988588, -923763.176868 ] ] ], [ [ [ 13084584.137216, -937357.601005 ], [ 13077966.389167, -914983.557846 ], [ 13099611.656977, -911016.089492 ], [ 13084584.137216, -937357.601005 ] ] ], [ [ [ 15459334.827782, -940108.285194 ], [ 15422726.587035, -930918.980215 ], [ 15452720.476934, -910859.937658 ], [ 15459334.827782, -940108.285194 ] ] ], [ [ [ 13170422.919980, -935607.177722 ], [ 13207871.968038, -926575.450252 ], [ 13209849.139170, -955584.133584 ], [ 13246678.197998, -928731.712008 ], [ 13266838.888859, -974506.440128 ], [ 13186596.145865, -991590.832151 ], [ 13180937.257871, -959242.776542 ], [ 13152952.812516, -991590.832151 ], [ 12996705.335097, -1007085.616701 ], [ 13038045.877195, -936044.776978 ], [ 13131957.259446, -977697.322250 ], [ 13167361.192347, -960305.922343 ], [ 13106259.130537, -910578.951520 ], [ 13170422.919980, -935607.177722 ] ] ], [ [ [ 13690192.164419, -910266.436939 ], [ 13673650.342197, -961150.058782 ], [ 13554879.090447, -993875.671750 ], [ 13335655.994724, -974513.743607 ], [ 13416502.590241, -922388.323992 ], [ 13613072.298681, -965966.960029 ], [ 13690192.164419, -910266.436939 ] ] ], [ [ [ 13867933.734191, -908735.854649 ], [ 13930488.948839, -930481.646638 ], [ 13842668.748442, -944578.517507 ], [ 13867933.734191, -908735.854649 ] ] ], [ [ [ 13979688.066745, -929169.028216 ], [ 13970161.465120, -923763.176868 ], [ 13986333.841705, -908735.854649 ], [ 13979688.066745, -929169.028216 ] ] ], [ [ [ 13255088.819011, -923544.330394 ], [ 13255769.108562, -908517.296202 ], [ 13262262.858765, -915452.058045 ], [ 13255088.819011, -923544.330394 ] ] ], [ [ [ 12857647.696039, -913546.554156 ], [ 12880529.545107, -939483.055935 ], [ 12815777.190545, -989587.833113 ], [ 12740018.753211, -905237.330777 ], [ 12857647.696039, -913546.554156 ] ] ], [ [ [ 14231484.377421, -904831.346251 ], [ 14263081.746314, -912765.541917 ], [ 14251707.916505, -923544.330394 ], [ 14231484.377421, -904831.346251 ] ] ], [ [ [ 14561050.268576, -933075.669155 ], [ 14584304.111181, -903550.792392 ], [ 14602920.774070, -908048.439361 ], [ 14561050.268576, -933075.669155 ] ] ], [ [ [ 14161384.828081, -906205.660403 ], [ 14154613.356676, -904612.806696 ], [ 14157798.232854, -895930.838712 ], [ 14161384.828081, -906205.660403 ] ] ], [ [ [ 14445311.018947, -900334.018722 ], [ 14427774.666058, -871423.410224 ], [ 14454089.386995, -875543.484362 ], [ 14445311.018947, -900334.018722 ] ] ], [ [ [ 14106558.246293, -856725.325184 ], [ 14000899.342094, -894463.134934 ], [ 14023162.900533, -855102.887507 ], [ 14106558.246293, -856725.325184 ] ] ], [ [ [ 14581644.102596, -862373.115596 ], [ 14581086.961590, -855726.747164 ], [ 14597196.489951, -851514.781007 ], [ 14581644.102596, -862373.115596 ] ] ], [ [ [ 14179998.093769, -855102.887507 ], [ 14178545.790232, -838850.250143 ], [ 14191224.145323, -840534.465444 ], [ 14179998.093769, -855102.887507 ] ] ], [ [ [ 15469879.740484, -843591.216710 ], [ 15411593.958516, -936576.168715 ], [ 15321486.592372, -941827.550940 ], [ 15379310.354969, -838850.250143 ], [ 15469879.740484, -843591.216710 ] ] ], [ [ [ 14567820.890681, -836635.629786 ], [ 14581025.811968, -839630.027737 ], [ 14565534.574235, -842593.125152 ], [ 14567820.890681, -836635.629786 ] ] ], [ [ [ 14590952.434041, -838569.481863 ], [ 14583223.801181, -828870.365142 ], [ 14602608.231554, -827030.676013 ], [ 14590952.434041, -838569.481863 ] ] ], [ [ [ 13556330.544684, -828808.056114 ], [ 13554476.522098, -821480.333400 ], [ 13562115.129124, -819640.918186 ], [ 13556330.544684, -828808.056114 ] ] ], [ [ [ 13481716.964173, -825440.273661 ], [ 13480047.239755, -815369.762719 ], [ 13488425.587356, -820701.057029 ], [ 13481716.964173, -825440.273661 ] ] ], [ [ [ 14613217.691080, -823008.093028 ], [ 14606970.237968, -821480.333400 ], [ 14612133.983879, -814902.038520 ], [ 14613217.691080, -823008.093028 ] ] ], [ [ [ 13462019.141984, -813000.575793 ], [ 13476738.365731, -815369.762719 ], [ 13446248.484448, -812314.756830 ], [ 13462019.141984, -813000.575793 ] ] ], [ [ [ 14664794.000566, -805207.746525 ], [ 14595063.047562, -893557.449029 ], [ 14609935.994666, -835045.131253 ], [ 14664794.000566, -805207.746525 ] ] ], [ [ [ 14686067.274838, -793177.853990 ], [ 14690704.454554, -809727.394044 ], [ 14663958.289056, -798974.387228 ], [ 14686067.274838, -793177.853990 ] ] ], [ [ [ 12735226.151538, -801498.712854 ], [ 12723074.362641, -790435.913930 ], [ 12731637.857710, -788597.408473 ], [ 12735226.151538, -801498.712854 ] ] ], [ [ [ 14320137.741427, -805768.694271 ], [ 14307459.386336, -797291.572666 ], [ 14317382.611208, -788441.653066 ], [ 14320137.741427, -805768.694271 ] ] ], [ [ [ 13440899.591069, -789656.899983 ], [ 13432827.840882, -797509.411011 ], [ 13428530.381292, -783020.243716 ], [ 13440899.591069, -789656.899983 ] ] ], [ [ [ 12689460.754803, -767756.407086 ], [ 12635194.711222, -806454.424394 ], [ 12544344.207303, -786914.932507 ], [ 12689460.754803, -767756.407086 ] ] ], [ [ [ 12834394.702735, -763105.041772 ], [ 12865286.303066, -772864.609091 ], [ 12834145.857743, -782116.837282 ], [ 12834394.702735, -763105.041772 ] ] ], [ [ [ 15438958.414642, -754427.420475 ], [ 15449659.598602, -763333.858094 ], [ 15430115.499769, -751593.842384 ], [ 15438958.414642, -754427.420475 ] ] ], [ [ [ 14648776.196638, -745179.976893 ], [ 14652577.664845, -748386.922365 ], [ 14642498.168715, -758911.460505 ], [ 14648776.196638, -745179.976893 ] ] ], [ [ [ 14991268.438576, -755859.766855 ], [ 14986536.137225, -749289.758166 ], [ 14994485.588167, -734813.464707 ], [ 14991268.438576, -755859.766855 ] ] ], [ [ [ 11710035.742171, -745802.709489 ], [ 11701129.979075, -737646.176512 ], [ 11716777.488065, -728183.776571 ], [ 11710035.742171, -745802.709489 ] ] ], [ [ [ 14992939.861595, -731980.897200 ], [ 14992878.711972, -719718.704313 ], [ 14999958.479392, -727717.035091 ], [ 14992939.861595, -731980.897200 ] ] ], [ [ [ 14982055.228767, -712997.422643 ], [ 14977170.053359, -729148.687137 ], [ 14955275.091257, -709107.999371 ], [ 14982055.228767, -712997.422643 ] ] ], [ [ [ 15009419.684893, -721990.577547 ], [ 15004534.509485, -713152.962326 ], [ 15012324.291968, -701548.035325 ], [ 15009419.684893, -721990.577547 ] ] ], [ [ [ 14955118.819999, -759223.011536 ], [ 14924292.615792, -761745.422510 ], [ 14928250.355256, -688514.742583 ], [ 14974109.175026, -734657.865317 ], [ 14955118.819999, -759223.011536 ] ] ], [ [ [ 14934219.237865, -674457.945926 ], [ 14961739.965249, -701174.644898 ], [ 14931715.500539, -686462.006712 ], [ 14934219.237865, -674457.945926 ] ] ], [ [ [ 14998225.906751, -673245.416021 ], [ 14983940.675464, -710632.545008 ], [ 14946649.597265, -682263.429755 ], [ 14998225.906751, -673245.416021 ] ] ], [ [ [ 11818045.509639, -670726.702239 ], [ 12057136.287614, -698281.804543 ], [ 12104260.564852, -760437.372134 ], [ 12288650.457484, -778907.870342 ], [ 12347556.228682, -715051.093278 ], [ 12373470.079872, -747546.099132 ], [ 12530150.700451, -771338.342121 ], [ 12561908.587102, -848488.803103 ], [ 12740328.747826, -871048.798043 ], [ 12731793.279667, -952082.100391 ], [ 12759562.002743, -977478.416637 ], [ 12605013.125953, -925075.634712 ], [ 12428942.979199, -934231.955548 ], [ 12166074.340326, -859689.474588 ], [ 12040654.765715, -869082.561657 ], [ 11846988.815050, -822852.231992 ], [ 11856575.716997, -778845.622475 ], [ 11715632.631242, -759908.130785 ], [ 11818045.509639, -670726.702239 ] ] ], [ [ [ 13810109.122293, -672188.128519 ], [ 13799812.205283, -663327.020645 ], [ 13801017.362429, -655244.128750 ], [ 13810109.122293, -672188.128519 ] ] ], [ [ [ 13411987.709770, -723297.501541 ], [ 13411770.288890, -643028.921484 ], [ 13420830.624643, -671877.265583 ], [ 13411987.709770, -723297.501541 ] ] ], [ [ [ 11670302.925568, -649897.949390 ], [ 11662818.891198, -640915.606410 ], [ 11671662.655371, -643961.295000 ], [ 11670302.925568, -649897.949390 ] ] ], [ [ [ 12544899.649708, -652664.040720 ], [ 12533213.277384, -651669.642442 ], [ 12538469.597029, -639983.064160 ], [ 12544899.649708, -652664.040720 ] ] ], [ [ [ 14776697.809975, -663575.718790 ], [ 14771350.615196, -623980.015997 ], [ 14784154.666735, -647535.556276 ], [ 14776697.809975, -663575.718790 ] ] ], [ [ [ 14782731.239408, -634047.548782 ], [ 14776388.664661, -628765.025009 ], [ 14781124.363213, -616865.447066 ], [ 14782731.239408, -634047.548782 ] ] ], [ [ [ 14732078.968664, -621836.391049 ], [ 14727781.509074, -615125.641075 ], [ 14736097.857751, -617486.634585 ], [ 14732078.968664, -621836.391049 ] ] ], [ [ [ 13782556.121497, -624290.855975 ], [ 13768919.755651, -610093.131104 ], [ 13781660.109666, -616958.667486 ], [ 13782556.121497, -624290.855975 ] ] ], [ [ [ 14981063.246000, -605371.751177 ], [ 14998225.906751, -666311.678294 ], [ 14950451.065472, -672032.696852 ], [ 14939780.456323, -636471.321867 ], [ 14981063.246000, -605371.751177 ] ] ], [ [ [ 11397444.816398, -611615.237041 ], [ 11365780.352781, -594470.069579 ], [ 11396980.249126, -598942.239158 ], [ 11397444.816398, -611615.237041 ] ] ], [ [ [ 14788727.299627, -669514.246789 ], [ 14824289.202386, -590339.580111 ], [ 14817950.024840, -623451.996771 ], [ 14788727.299627, -669514.246789 ] ] ], [ [ [ 13761962.287477, -599408.004814 ], [ 13750306.489964, -585464.128867 ], [ 13762116.860134, -588880.000595 ], [ 13761962.287477, -599408.004814 ] ] ], [ [ [ 13582863.535802, -610310.694571 ], [ 13559670.842820, -587731.123115 ], [ 13571327.489633, -563855.011524 ], [ 13582863.535802, -610310.694571 ] ] ], [ [ [ 12888848.441685, -538528.215447 ], [ 12896701.921691, -529063.898058 ], [ 12896639.073468, -533346.016088 ], [ 12888848.441685, -538528.215447 ] ] ], [ [ [ 14665473.440817, -531453.144720 ], [ 14663183.727170, -522889.569564 ], [ 14666835.718521, -526395.631288 ], [ 14665473.440817, -531453.144720 ] ] ], [ [ [ 13663105.429495, -518328.963769 ], [ 13648387.904349, -604284.447434 ], [ 13612702.853044, -600339.972224 ], [ 13622288.056391, -530460.279502 ], [ 13663105.429495, -518328.963769 ] ] ], [ [ [ 14464233.429949, -508866.888423 ], [ 14455852.534448, -507781.228676 ], [ 14464695.449320, -502290.958223 ], [ 14464233.429949, -508866.888423 ] ] ], [ [ [ 14457581.709888, -504896.431258 ], [ 14456069.955328, -503841.921277 ], [ 14458138.850894, -502073.927995 ], [ 14457581.709888, -504896.431258 ] ] ], [ [ [ 13715982.867062, -523509.941584 ], [ 13690039.290362, -569287.692516 ], [ 13716292.861677, -590556.867117 ], [ 13653489.651337, -634047.548782 ], [ 13681564.971826, -499778.426859 ], [ 13715982.867062, -523509.941584 ] ] ], [ [ [ 14657466.237454, -505578.856285 ], [ 14650814.517393, -493451.330159 ], [ 14657683.658334, -500026.545731 ], [ 14657466.237454, -505578.856285 ] ] ], [ [ [ 14869529.731527, -473759.241606 ], [ 14874010.639985, -479185.665185 ], [ 14840463.277571, -457295.959226 ], [ 14869529.731527, -473759.241606 ] ] ], [ [ [ 14621007.473563, -458752.860567 ], [ 14616740.588784, -459496.860163 ], [ 14613217.691080, -453854.752224 ], [ 14621007.473563, -458752.860567 ] ] ], [ [ [ 13702159.655147, -446631.966005 ], [ 13709426.268636, -472612.084350 ], [ 13687595.853358, -456830.837211 ], [ 13702159.655147, -446631.966005 ] ] ], [ [ [ 11247099.976163, -448522.908304 ], [ 11246327.962178, -446229.049670 ], [ 11248678.825448, -445082.035558 ], [ 11247099.976163, -448522.908304 ] ] ], [ [ [ 14610092.265923, -450723.806977 ], [ 14606195.676082, -443780.088724 ], [ 14610092.265923, -445856.997496 ], [ 14610092.265923, -450723.806977 ] ] ], [ [ [ 14631365.540196, -454164.893937 ], [ 14625026.362650, -441269.471380 ], [ 14629544.640322, -441207.536873 ], [ 14631365.540196, -454164.893937 ] ] ], [ [ [ 14934589.532802, -438386.900292 ], [ 14939009.291638, -444648.051225 ], [ 14924910.906421, -438293.895024 ], [ 14934589.532802, -438386.900292 ] ] ], [ [ [ 14162991.704276, -434946.618445 ], [ 14154148.789404, -426702.585194 ], [ 14163609.994905, -426392.535500 ], [ 14162991.704276, -434946.618445 ] ] ], [ [ [ 14335628.979160, -412602.395812 ], [ 14332194.408689, -405816.557187 ], [ 14336926.710040, -405351.901340 ], [ 14335628.979160, -412602.395812 ] ] ], [ [ [ 13706271.117969, -403988.582841 ], [ 13698725.933977, -398566.552549 ], [ 13708747.677685, -394662.639323 ], [ 13706271.117969, -403988.582841 ] ] ], [ [ [ 14293731.296056, -405568.697917 ], [ 14296883.898822, -392370.055368 ], [ 14311600.574668, -398411.465374 ], [ 14293731.296056, -405568.697917 ] ] ], [ [ [ 13620154.614002, -396645.530438 ], [ 13612145.712038, -397946.843473 ], [ 13616659.743208, -391524.681816 ], [ 13620154.614002, -396645.530438 ] ] ], [ [ [ 14286182.714862, -403895.397887 ], [ 14239802.424699, -416723.827403 ], [ 14279320.368323, -391223.888757 ], [ 14286182.714862, -403895.397887 ] ] ], [ [ [ 14322889.474445, -394135.917014 ], [ 14329133.530356, -403151.836097 ], [ 14310673.138725, -390945.007143 ], [ 14322889.474445, -394135.917014 ] ] ], [ [ [ 14772495.472020, -391998.209284 ], [ 14763557.435513, -381093.792394 ], [ 14769217.172807, -380783.882826 ], [ 14772495.472020, -391998.209284 ] ] ], [ [ [ 13630543.255446, -388807.364970 ], [ 13626957.509519, -376974.003894 ], [ 13633511.560044, -385058.885164 ], [ 13630543.255446, -388807.364970 ] ] ], [ [ [ 12955668.842512, -406095.266624 ], [ 12948342.778001, -394043.166514 ], [ 12959473.707920, -376199.367679 ], [ 12955668.842512, -406095.266624 ] ] ], [ [ [ 14208013.113936, -374836.642455 ], [ 14191129.872988, -366814.200030 ], [ 14200996.194739, -363531.164201 ], [ 14208013.113936, -374836.642455 ] ] ], [ [ [ 12926232.093619, -449669.752897 ], [ 12914020.004400, -406498.226524 ], [ 12942868.188175, -358978.203215 ], [ 12926232.093619, -449669.752897 ] ] ], [ [ [ 14223320.902801, -362478.027054 ], [ 14208386.806074, -359287.838726 ], [ 14222114.896354, -351173.794085 ], [ 14223320.902801, -362478.027054 ] ] ], [ [ [ 11190328.496655, -354865.404813 ], [ 11186585.630170, -352257.660868 ], [ 11187670.186672, -348293.738909 ], [ 11190328.496655, -354865.404813 ] ] ], [ [ [ 14136893.554918, -350275.789317 ], [ 14163919.140219, -402966.106067 ], [ 14104271.080547, -427167.342420 ], [ 14028202.648598, -373628.559470 ], [ 14037726.702322, -345320.832558 ], [ 14136893.554918, -350275.789317 ] ] ], [ [ [ 14236062.106115, -338384.199669 ], [ 14228917.791872, -336526.305783 ], [ 14247965.899320, -326308.395099 ], [ 14236062.106115, -338384.199669 ] ] ], [ [ [ 11898847.092239, -336836.094526 ], [ 11880168.430428, -330364.501486 ], [ 11890310.774781, -322190.342500 ], [ 11898847.092239, -336836.094526 ] ] ], [ [ [ 14450658.213726, -325162.682742 ], [ 14536559.844713, -348975.045002 ], [ 14563924.300839, -431444.109285 ], [ 14460122.816428, -371553.155181 ], [ 14346666.486044, -357274.797674 ], [ 14300376.221714, -385213.739709 ], [ 14268248.889426, -341790.483954 ], [ 14238441.845596, -394043.166514 ], [ 14268248.889426, -318010.560664 ], [ 14450658.213726, -325162.682742 ] ] ], [ [ [ 11958741.449003, -327299.129054 ], [ 11951412.836591, -319744.448717 ], [ 11964771.481235, -314419.344023 ], [ 11958741.449003, -327299.129054 ] ] ], [ [ [ 11920059.216889, -324264.659084 ], [ 11915326.915538, -319063.305972 ], [ 11919286.353603, -314047.749262 ], [ 11920059.216889, -324264.659084 ] ] ], [ [ [ 11183464.451515, -348975.045002 ], [ 11183092.457978, -371336.428923 ], [ 11151583.416318, -311818.628174 ], [ 11183464.451515, -348975.045002 ] ] ], [ [ [ 14647383.344123, -295813.891641 ], [ 14645776.467928, -295287.610231 ], [ 14655703.090002, -291913.590313 ], [ 14647383.344123, -295813.891641 ] ] ], [ [ [ 12003888.555110, -282287.005215 ], [ 12052096.539549, -306865.421419 ], [ 12030666.994019, -360340.946058 ], [ 11979026.137709, -357677.360502 ], [ 12003888.555110, -282287.005215 ] ] ], [ [ [ 11135411.039733, -316493.534178 ], [ 11130524.165725, -277179.925539 ], [ 11155789.151474, -302747.987312 ], [ 11135411.039733, -316493.534178 ] ] ], [ [ [ 14871724.323539, -281234.545310 ], [ 14861053.714391, -270092.366126 ], [ 14873888.340740, -275879.912147 ], [ 14871724.323539, -281234.545310 ] ] ], [ [ [ 11103127.436187, -264614.240942 ], [ 11098953.974443, -260869.473244 ], [ 11102694.293027, -261705.036092 ], [ 11103127.436187, -264614.240942 ] ] ], [ [ [ 14979982.936000, -273156.233081 ], [ 14974326.595907, -266904.454976 ], [ 14980135.810056, -255299.026246 ], [ 14979982.936000, -273156.233081 ] ] ], [ [ [ 13710880.270774, -244313.185384 ], [ 13709179.971545, -244313.185384 ], [ 13711005.117920, -242332.662979 ], [ 13710880.270774, -244313.185384 ] ] ], [ [ [ 13742367.230626, -236671.484505 ], [ 13741058.458841, -235091.980313 ], [ 13743070.451286, -235556.013944 ], [ 13742367.230626, -236671.484505 ] ] ], [ [ [ 11116332.357473, -263995.206864 ], [ 11084081.027339, -247438.595874 ], [ 11083926.454682, -225933.091739 ], [ 11116332.357473, -263995.206864 ] ] ], [ [ [ 13790875.018076, -231100.364841 ], [ 13786299.837283, -228686.784957 ], [ 13788587.852330, -223643.230639 ], [ 13790875.018076, -231100.364841 ] ] ], [ [ [ 14957870.553017, -240290.333466 ], [ 14953049.924433, -232554.477681 ], [ 14959759.396916, -223117.403745 ], [ 14957870.553017, -240290.333466 ] ] ], [ [ [ 13777764.369124, -227975.040112 ], [ 13776714.633936, -224942.826300 ], [ 13778846.377725, -222498.523367 ], [ 13777764.369124, -227975.040112 ] ] ], [ [ [ 14032561.257811, -276437.150420 ], [ 14014534.858640, -246448.419323 ], [ 14017133.717602, -219590.047238 ], [ 14032561.257811, -276437.150420 ] ] ], [ [ [ 13844432.745195, -223952.778737 ], [ 13837103.283482, -220116.076483 ], [ 13843381.311406, -218909.355713 ], [ 13844432.745195, -223952.778737 ] ] ], [ [ [ 13745513.038990, -216681.616752 ], [ 13744275.608432, -216403.310581 ], [ 13746255.327465, -215475.130607 ], [ 13745513.038990, -216681.616752 ] ] ], [ [ [ 13752964.799947, -214639.793776 ], [ 13751913.366158, -214330.261201 ], [ 13752749.926968, -213030.739752 ], [ 13752964.799947, -214639.793776 ] ] ], [ [ [ 13765703.455361, -218600.028553 ], [ 13764809.142130, -217547.980132 ], [ 13765118.287445, -211731.439585 ], [ 13765703.455361, -218600.028553 ] ] ], [ [ [ 13772105.481130, -217764.677827 ], [ 13770282.033356, -215629.791544 ], [ 13773806.629660, -211514.748785 ], [ 13772105.481130, -217764.677827 ] ] ], [ [ [ 13769229.750266, -213123.790037 ], [ 13767159.156100, -211514.748785 ], [ 13767159.156100, -209844.113378 ], [ 13769229.750266, -213123.790037 ] ] ], [ [ [ 13784567.264642, -223859.935498 ], [ 13779434.093542, -209163.456798 ], [ 13787532.172039, -217610.227581 ], [ 13784567.264642, -223859.935498 ] ] ], [ [ [ 13777456.922411, -209008.801079 ], [ 13776621.210901, -208606.654295 ], [ 13777703.219502, -207400.006473 ], [ 13777456.922411, -209008.801079 ] ] ], [ [ [ 13735367.297435, -209747.878080 ], [ 13733143.829213, -208853.933043 ], [ 13733298.401870, -206688.342666 ], [ 13735367.297435, -209747.878080 ] ] ], [ [ [ 13963728.864540, -201150.623261 ], [ 14065123.431860, -202975.835906 ], [ 13966884.864508, -216000.935822 ], [ 13963728.864540, -201150.623261 ] ] ], [ [ [ 11052478.562645, -203347.168441 ], [ 11048675.395837, -202728.352076 ], [ 11050591.417346, -199294.200055 ], [ 11052478.562645, -203347.168441 ] ] ], [ [ [ 13701109.919959, -212257.446898 ], [ 13705747.099675, -195334.354095 ], [ 13709458.542048, -204027.804923 ], [ 13701109.919959, -212257.446898 ] ] ], [ [ [ 14936413.829877, -216557.972280 ], [ 14934681.257236, -205481.919056 ], [ 14942844.731857, -193818.497228 ], [ 14936413.829877, -216557.972280 ] ] ], [ [ [ 13915677.151358, -191374.583402 ], [ 13950928.210203, -210122.622424 ], [ 13840071.588081, -209287.096487 ], [ 13915677.151358, -191374.583402 ] ] ], [ [ [ 12100087.103107, -191838.510635 ], [ 12098417.378690, -189239.978840 ], [ 12109302.011517, -189765.715374 ], [ 12100087.103107, -191838.510635 ] ] ], [ [ [ 14492525.322018, -229831.744059 ], [ 14439895.880143, -209967.753500 ], [ 14510557.666291, -187066.310845 ], [ 14492525.322018, -229831.744059 ] ] ], [ [ [ 13725444.072563, -199449.060664 ], [ 13722074.048916, -196726.589975 ], [ 13733453.823827, -186269.963191 ], [ 13725444.072563, -199449.060664 ] ] ], [ [ [ 15172132.036304, -188002.431968 ], [ 15239882.420974, -200315.135126 ], [ 15074666.332237, -179247.826289 ], [ 15172132.036304, -188002.431968 ] ] ], [ [ [ 12117032.342978, -186022.499121 ], [ 12111528.876941, -174577.001513 ], [ 12126092.678731, -171916.648772 ], [ 12117032.342978, -186022.499121 ] ] ], [ [ [ 11809976.307353, -197252.345201 ], [ 11835302.442725, -271237.403895 ], [ 11886880.450811, -288632.320535 ], [ 11866872.634007, -324419.644242 ], [ 11879766.711379, -345073.111474 ], [ 11797452.524919, -314357.269767 ], [ 11771447.798596, -237072.205789 ], [ 11703263.421465, -230202.917208 ], [ 11752400.540448, -170246.323648 ], [ 11809976.307353, -197252.345201 ] ] ], [ [ [ 15043527.585514, -165358.820154 ], [ 15064957.131044, -166193.964375 ], [ 15038642.410107, -168421.171197 ], [ 15043527.585514, -165358.820154 ] ] ], [ [ [ 14235473.540998, -158862.972056 ], [ 14265065.711848, -187105.395467 ], [ 14179688.948455, -181908.263827 ], [ 14235473.540998, -158862.972056 ] ] ], [ [ [ 14174124.332796, -160316.792200 ], [ 14167940.577207, -157347.354756 ], [ 14178391.217574, -152089.063622 ], [ 14174124.332796, -160316.792200 ] ] ], [ [ [ 12149964.811964, -146583.451683 ], [ 12145481.355605, -143614.166543 ], [ 12152959.444873, -140026.259850 ], [ 12149964.811964, -146583.451683 ] ] ], [ [ [ 13714002.298729, -144449.241631 ], [ 13751449.648187, -159729.103789 ], [ 13676835.218376, -176030.703267 ], [ 13680886.380875, -132108.554374 ], [ 13714002.298729, -144449.241631 ] ] ], [ [ [ 14206003.669392, -140026.472226 ], [ 14188318.688948, -137428.272737 ], [ 14198861.053749, -130438.476283 ], [ 14206003.669392, -140026.472226 ] ] ], [ [ [ 12159271.444808, -137304.458507 ], [ 12158282.859243, -132788.990612 ], [ 12162549.744021, -130190.853565 ], [ 12159271.444808, -137304.458507 ] ] ], [ [ [ 14463615.139320, -134861.102439 ], [ 14442647.613161, -134551.888174 ], [ 14456688.245957, -127221.944566 ], [ 14463615.139320, -134861.102439 ] ] ], [ [ [ 12203264.351788, -109636.692888 ], [ 12220528.079276, -126757.922312 ], [ 12180421.570535, -140645.124900 ], [ 12188647.044079, -109067.365687 ], [ 12203264.351788, -109636.692888 ] ] ], [ [ [ 11012743.198141, -105789.238476 ], [ 11047221.393699, -198613.579512 ], [ 10976440.705507, -136160.188094 ], [ 11012743.198141, -105789.238476 ] ] ], [ [ [ 15019502.578224, -126696.123518 ], [ 15010656.266150, -104861.463721 ], [ 15027353.510329, -113953.924918 ], [ 15019502.578224, -126696.123518 ] ] ], [ [ [ 14575213.200617, -104242.877667 ], [ 14578892.369578, -151099.349272 ], [ 14542654.423768, -109531.364104 ], [ 14575213.200617, -104242.877667 ] ] ], [ [ [ 14573545.174799, -88470.841090 ], [ 14515721.412202, -103129.510178 ], [ 14525705.786697, -92985.966105 ], [ 14573545.174799, -88470.841090 ] ] ], [ [ [ 15082425.539908, -75204.312784 ], [ 15182432.350515, -124778.455476 ], [ 15127452.045370, -132634.384493 ], [ 15082425.539908, -75204.312784 ] ] ], [ [ [ 14168867.163850, -89986.141124 ], [ 14154672.807698, -85718.639151 ], [ 14160333.394292, -68926.733220 ], [ 14168867.163850, -89986.141124 ] ] ], [ [ [ 10966670.354692, -70379.972713 ], [ 10963762.350416, -66730.955412 ], [ 10966052.064063, -66885.536549 ], [ 10966670.354692, -70379.972713 ] ] ], [ [ [ 14539002.432417, -60237.095594 ], [ 14522274.613427, -52166.093171 ], [ 14545032.464648, -47496.709757 ], [ 14539002.432417, -60237.095594 ] ] ], [ [ [ 13571327.489633, -52908.194496 ], [ 13541274.148712, -61010.206127 ], [ 13552186.808450, -46599.824224 ], [ 13571327.489633, -52908.194496 ] ] ], [ [ [ 11602643.416031, -46445.247455 ], [ 11599210.544160, -44064.174076 ], [ 11603015.409568, -43600.445154 ], [ 11602643.416031, -46445.247455 ] ] ], [ [ [ 14817950.024840, -59711.355458 ], [ 14929177.791200, -92985.966105 ], [ 14934589.532802, -258269.949321 ], [ 14968758.583046, -319001.442064 ], [ 14987623.241627, -279934.708377 ], [ 15028593.488788, -372172.709644 ], [ 15082890.956481, -374062.234196 ], [ 15179150.654101, -250966.520302 ], [ 15271979.178452, -234163.491845 ], [ 15265361.430403, -199603.708961 ], [ 15346129.890291, -163843.163813 ], [ 15696323.587478, -290319.493191 ], [ 15696829.770466, -1020502.852878 ], [ 15583084.677975, -915233.466912 ], [ 15600991.325801, -880506.744221 ], [ 15463234.814825, -926825.424453 ], [ 15484042.672525, -844495.728151 ], [ 15435683.512630, -803992.131307 ], [ 15498175.029755, -799410.721141 ], [ 15424642.608544, -770964.481862 ], [ 15494495.860793, -777755.334184 ], [ 15438000.403887, -749850.109663 ], [ 15369261.433651, -602700.444844 ], [ 14988455.555935, -459186.912792 ], [ 15024292.631996, -438913.860964 ], [ 14940833.588713, -441517.422660 ], [ 14876456.624890, -388931.380632 ], [ 14897760.473974, -329838.080344 ], [ 14855553.645555, -431289.395788 ], [ 14794543.308179, -455838.868837 ], [ 14785234.976734, -367898.216489 ], [ 14689253.849617, -309992.163287 ], [ 14774628.914410, -313738.229496 ], [ 14832082.382070, -269039.993132 ], [ 14881650.945613, -302500.350113 ], [ 14909728.814003, -234163.491845 ], [ 14727720.359451, -252699.381184 ], [ 14681086.977795, -182836.291335 ], [ 14578800.645144, -156203.001620 ], [ 14611301.669571, -91594.241854 ], [ 14724197.461748, -42765.563809 ], [ 14817950.024840, -59711.355458 ] ], [ [ 14874476.056558, -384222.504369 ], [ 14874876.926306, -381995.449297 ], [ 14873422.924168, -382704.613445 ], [ 14874476.056558, -384222.504369 ] ] ], [ [ [ 11632452.158461, -69792.433751 ], [ 11609291.738891, -43847.809683 ], [ 11636348.748303, -41621.318922 ], [ 11632452.158461, -69792.433751 ] ] ], [ [ [ 13582245.245173, -46136.093998 ], [ 13564773.439108, -40724.651432 ], [ 13585924.414135, -37044.777059 ], [ 13582245.245173, -46136.093998 ] ] ], [ [ [ 14201583.910557, -35993.326034 ], [ 14228607.797257, -96944.356680 ], [ 14171370.901177, -57794.190980 ], [ 14201583.910557, -35993.326034 ] ] ], [ [ [ 11626668.423321, -36302.688642 ], [ 11622031.243605, -31787.956085 ], [ 11631555.297329, -30953.083777 ], [ 11626668.423321, -36302.688642 ] ] ], [ [ [ 13590254.147137, -45672.364016 ], [ 13590655.016885, -29561.701878 ], [ 13596592.475382, -42548.987385 ], [ 13590254.147137, -45672.364016 ] ] ], [ [ [ 14157951.106911, -58876.457172 ], [ 14149261.915395, -33086.765389 ], [ 14163609.994905, -28510.257193 ], [ 14157951.106911, -58876.457172 ] ] ], [ [ [ 10965155.202931, -60082.516061 ], [ 10945611.104099, -60082.516061 ], [ 10957207.450590, -27428.025861 ], [ 10965155.202931, -60082.516061 ] ] ], [ [ [ 11534830.183137, -43383.868538 ], [ 11516526.062763, -40322.499617 ], [ 11525278.102502, -26067.434791 ], [ 11550479.390728, -34756.513426 ], [ 11534830.183137, -43383.868538 ] ] ], [ [ [ 13621454.043482, -31633.381517 ], [ 13605899.957527, -22325.815278 ], [ 13617496.304018, -25696.287497 ], [ 13621454.043482, -31633.381517 ] ] ], [ [ [ 13606114.830506, -30953.083777 ], [ 13596592.475382, -25541.501267 ], [ 13602003.367685, -21954.668804 ], [ 13606114.830506, -30953.083777 ] ] ], [ [ [ 11527501.570725, -21861.882198 ], [ 11521722.082086, -21707.308639 ], [ 11525425.031456, -20508.727005 ], [ 11527501.570725, -21861.882198 ] ] ], [ [ [ 11659631.467119, -15244.530506 ], [ 11680690.717712, -37199.352334 ], [ 11625370.692441, -22480.388889 ], [ 11659631.467119, -15244.530506 ] ] ], [ [ [ 13537995.000199, -23006.109125 ], [ 13532273.263981, -17439.979035 ], [ 13540004.444742, -13698.587626 ], [ 13537995.000199, -23006.109125 ] ] ], [ [ [ 10895578.822585, -11719.501631 ], [ 10889705.061611, -7544.973427 ], [ 10894496.813984, -7143.041786 ], [ 10895578.822585, -11719.501631 ] ] ], [ [ [ 11674813.559537, -7297.614543 ], [ 11669835.810395, -6771.897328 ], [ 11670979.817918, -2720.945964 ], [ 11674813.559537, -7297.614543 ] ] ], [ [ [ 14569210.345995, -2133.654754 ], [ 14611301.669571, -43167.504303 ], [ 14548154.492604, -8843.554681 ], [ 14573480.627976, -45517.575079 ], [ 14495277.055037, -23006.109125 ], [ 14569210.345995, -2133.654754 ] ], [ [ 14546085.597038, -36611.839006 ], [ 14545715.302101, -35158.450837 ], [ 14545249.885529, -36209.901083 ], [ 14546085.597038, -36611.839006 ] ] ], [ [ [ 10970256.100619, -41250.379182 ], [ 10941807.937291, -1360.579114 ], [ 10958751.478561, -6833.683961 ], [ 10970256.100619, -41250.379182 ] ] ], [ [ [ 14421962.054707, -23778.977610 ], [ 14392307.884933, 4607.666931 ], [ 14420385.753323, -15461.102713 ], [ 14421962.054707, -23778.977610 ] ] ], [ [ [ 14188471.563005, -1360.579114 ], [ 14181297.523250, 773.075613 ], [ 14183276.392982, 16048.607998 ], [ 14188471.563005, -1360.579114 ] ] ], [ [ [ 11002233.956052, 11997.860290 ], [ 10966456.331013, 14812.023120 ], [ 10994225.054088, 19109.922638 ], [ 11002233.956052, 11997.860290 ] ] ], [ [ [ 11630875.857078, 2628.372222 ], [ 11622557.809800, 10018.987603 ], [ 11622773.532080, 19109.922638 ], [ 11630875.857078, 2628.372222 ] ] ], [ [ [ 11655365.431640, 2628.372222 ], [ 11631923.893666, 26407.582445 ], [ 11637892.776275, 24675.845213 ], [ 11655365.431640, 2628.372222 ] ] ], [ [ [ 11623080.978793, 32530.253996 ], [ 11615382.920745, 41281.166963 ], [ 11624691.252189, 36024.325989 ], [ 11623080.978793, 32530.253996 ] ] ], [ [ [ 14180463.510341, 30149.211807 ], [ 14174062.333873, 37477.927611 ], [ 14180834.654579, 42147.047152 ], [ 14180463.510341, 30149.211807 ] ] ], [ [ [ 11474100.114864, 63638.916114 ], [ 11470139.827498, 72884.929653 ], [ 11473262.704754, 71957.433923 ], [ 11474100.114864, 63638.916114 ] ] ], [ [ [ 11608580.025227, 69359.689494 ], [ 11603632.001596, 76750.361370 ], [ 11608580.025227, 74091.016153 ], [ 11608580.025227, 69359.689494 ] ] ], [ [ [ 11519741.513753, 68679.360111 ], [ 11517732.918510, 70194.601664 ], [ 11523081.811889, 77832.874101 ], [ 11519741.513753, 68679.360111 ] ] ], [ [ [ 11486528.775663, 56557.135368 ], [ 11490734.510819, 78296.626807 ], [ 11498960.833663, 61659.526240 ], [ 11486528.775663, 56557.135368 ] ] ], [ [ [ 14182534.104508, 68988.523429 ], [ 14180308.937684, 83708.380325 ], [ 14187265.556558, 79348.140888 ], [ 14182534.104508, 68988.523429 ] ] ], [ [ [ 11609971.179142, 78667.799142 ], [ 11598374.832651, 86306.196066 ], [ 11607685.711997, 88131.088408 ], [ 11609971.179142, 78667.799142 ] ] ], [ [ [ 11643831.084072, 84388.728943 ], [ 11633843.312376, 84172.563142 ], [ 11638635.914050, 88501.843535 ], [ 11643831.084072, 84388.728943 ] ] ], [ [ [ 11476386.431310, 80585.244023 ], [ 11474500.135312, 83553.794379 ], [ 11477623.012567, 88811.018715 ], [ 11476386.431310, 80585.244023 ] ] ], [ [ [ 11545591.667419, 88223.670989 ], [ 11544293.087238, 84543.315155 ], [ 11539622.784810, 92645.997660 ], [ 11545591.667419, 88223.670989 ] ] ], [ [ [ 14173444.892544, 83492.214827 ], [ 14173660.614824, 96202.407814 ], [ 14179317.804217, 90419.327602 ], [ 14173444.892544, 83492.214827 ] ] ], [ [ [ 11524439.843092, 89058.613824 ], [ 11512564.926098, 96975.359723 ], [ 11520420.104704, 94161.311894 ], [ 11524439.843092, 89058.613824 ] ] ], [ [ [ 11570143.240904, 85316.671649 ], [ 11557187.164610, 98645.280484 ], [ 11564886.071959, 95676.631443 ], [ 11570143.240904, 85316.671649 ] ] ], [ [ [ 11558547.743713, 84172.563142 ], [ 11547630.837474, 98738.290002 ], [ 11557187.164610, 91934.634182 ], [ 11558547.743713, 84172.563142 ] ] ], [ [ [ 11514545.494430, 72050.013556 ], [ 11508204.618284, 99264.070229 ], [ 11522399.823737, 83090.036838 ], [ 11514545.494430, 72050.013556 ] ] ], [ [ [ 11519182.674146, 96666.178789 ], [ 11511019.199526, 101181.602404 ], [ 11517265.803337, 101954.563686 ], [ 11519182.674146, 96666.178789 ] ] ], [ [ [ 11604248.593625, 91254.274481 ], [ 11596767.956456, 88038.081154 ], [ 11587770.468927, 105449.047062 ], [ 11604248.593625, 91254.274481 ] ] ], [ [ [ 11424077.175653, 110672.569091 ], [ 11470510.971736, 79502.725531 ], [ 11399793.131767, 97748.737757 ], [ 11424077.175653, 110672.569091 ] ] ], [ [ [ 11569987.818947, 103098.719018 ], [ 11559071.762007, 112469.538809 ], [ 11570388.688695, 111232.342685 ], [ 11569987.818947, 103098.719018 ] ] ], [ [ [ 11671074.939553, 106593.637350 ], [ 11665568.925616, 114077.517858 ], [ 11670672.371204, 113397.544857 ], [ 11671074.939553, 106593.637350 ] ] ], [ [ [ 11973150.678135, 107521.203944 ], [ 11972471.237884, 115531.330827 ], [ 11977572.984872, 112221.929361 ], [ 11973150.678135, 107521.203944 ] ] ], [ [ [ 11470048.103064, 115531.330827 ], [ 11482263.589485, 93233.351179 ], [ 11427809.001234, 117355.931941 ], [ 11470048.103064, 115531.330827 ] ] ], [ [ [ 13433724.702014, 115283.719256 ], [ 13426954.079909, 119335.142337 ], [ 13429460.365136, 119799.366518 ], [ 13433724.702014, 115283.719256 ] ] ], [ [ [ 13401536.220103, 113552.141978 ], [ 13399091.933798, 114912.939305 ], [ 13401320.497823, 120325.176558 ], [ 13401536.220103, 113552.141978 ] ] ], [ [ [ 11651465.444597, 113978.133841 ], [ 11642161.359654, 91192.269217 ], [ 11602859.987611, 120696.387046 ], [ 11651465.444597, 113978.133841 ] ] ], [ [ [ 11514852.941144, 109933.567321 ], [ 11501496.844402, 115809.522421 ], [ 11503938.582805, 124654.858655 ], [ 11514852.941144, 109933.567321 ] ] ], [ [ [ 11580967.573410, 109345.764668 ], [ 11566247.500363, 121778.591126 ], [ 11590521.352645, 131768.336819 ], [ 11580967.573410, 109345.764668 ] ] ], [ [ [ 11398587.125321, 102851.540415 ], [ 11378302.436614, 156419.638241 ], [ 11407583.763550, 136562.423703 ], [ 11398587.125321, 102851.540415 ] ] ], [ [ [ 10856585.746555, 157780.630092 ], [ 10902225.446844, 108881.978837 ], [ 10888247.662272, 61195.786762 ], [ 10810757.501597, 155120.670764 ], [ 10856585.746555, 157780.630092 ] ] ], [ [ [ 13938869.844341, 154656.391277 ], [ 13933458.102738, 155337.306488 ], [ 13948271.598820, 169902.447128 ], [ 13938869.844341, 154656.391277 ] ] ], [ [ [ 11409811.478274, 160842.888112 ], [ 11409347.760302, 140242.883705 ], [ 11353967.434709, 179371.873139 ], [ 11409811.478274, 160842.888112 ] ] ], [ [ [ 10976073.807771, 180980.240169 ], [ 10956894.908074, 186919.743573 ], [ 10971098.606530, 187229.021873 ], [ 10976073.807771, 180980.240169 ] ] ], [ [ [ 13930706.369720, 158244.490376 ], [ 13831012.101628, 41745.319416 ], [ 13385300.995295, 38405.379964 ], [ 13365696.596141, -68246.191997 ], [ 13432520.394168, -155367.677981 ], [ 13478904.081532, -158491.925347 ], [ 13538922.436142, -89615.172446 ], [ 13572936.064429, -107242.806315 ], [ 13700182.484016, -62308.846992 ], [ 13742140.467442, -92985.966105 ], [ 13729186.939048, -117696.134464 ], [ 13672259.188283, -101675.957690 ], [ 13544426.751479, -214020.941576 ], [ 13502834.816488, -200748.279956 ], [ 13634130.699973, -351731.143188 ], [ 13602682.807936, -397791.757237 ], [ 13680668.959995, -489884.738953 ], [ 13592634.735918, -504369.281042 ], [ 13590872.437766, -539521.398854 ], [ 13531222.679493, -529001.898797 ], [ 13538086.724633, -452862.816802 ], [ 13456451.978424, -393981.261984 ], [ 13478130.368946, -307236.783245 ], [ 13444269.614716, -290922.909951 ], [ 13380633.240768, -330209.721531 ], [ 13409854.267381, -627086.988914 ], [ 13298782.772279, -620313.836930 ], [ 13303358.802373, -392896.768690 ], [ 13238360.150720, -397636.883973 ], [ 13220209.753704, -308939.491627 ], [ 13286350.714279, -215877.291797 ], [ 13304595.383630, -97562.931536 ], [ 13327013.514726, -72761.136064 ], [ 13343092.468276, -93944.716767 ], [ 13316344.604178, -587.503493 ], [ 13339754.718041, -9987.775778 ], [ 13361956.277556, 79348.140888 ], [ 13390310.168549, 110180.750507 ], [ 13422129.204823, 86306.196066 ], [ 13464153.433674, 149460.169418 ], [ 13785712.121465, 92336.819840 ], [ 13911719.411894, 188683.230561 ], [ 13930706.369720, 158244.490376 ] ] ], [ [ [ 10811036.072100, 223921.760167 ], [ 10808314.913893, 235215.849975 ], [ 10814501.217382, 230017.224305 ], [ 10811036.072100, 223921.760167 ] ] ], [ [ [ 11310242.906629, 190291.665617 ], [ 11287577.629142, 221477.683375 ], [ 11315128.082037, 236051.281982 ], [ 11310242.906629, 190291.665617 ] ] ], [ [ [ 10758036.335288, 230017.224305 ], [ 10754664.613040, 236268.002034 ], [ 10761158.363243, 234813.433251 ], [ 10758036.335288, 230017.224305 ] ] ], [ [ [ 10757975.185665, 239702.414012 ], [ 10753242.884314, 243972.791385 ], [ 10758872.046797, 242611.222326 ], [ 10757975.185665, 239702.414012 ] ] ], [ [ [ 14237205.264338, 200036.852275 ], [ 14225917.213861, 88501.843535 ], [ 14269855.765621, 153419.449371 ], [ 14329751.820985, 173339.535483 ], [ 14326538.068596, 122675.616945 ], [ 14272298.353324, 87357.727295 ], [ 14349666.214754, 22294.815627 ], [ 14235163.546383, 34571.150895 ], [ 14292895.584546, -99604.043990 ], [ 14211724.556309, -25139.566721 ], [ 14181545.518942, 117417.941365 ], [ 14254982.818517, 244436.849293 ], [ 14237205.264338, 200036.852275 ] ] ], [ [ [ 10834476.760774, 226273.662723 ], [ 10809520.920339, 247191.051178 ], [ 10830053.604737, 247655.543077 ], [ 10834476.760774, 226273.662723 ] ] ], [ [ [ 14226072.635819, 245582.125952 ], [ 14221805.751040, 252823.263919 ], [ 14228144.928586, 251833.054666 ], [ 14226072.635819, 245582.125952 ] ] ], [ [ [ 13199305.925068, 257929.526010 ], [ 13208026.540695, 242363.897299 ], [ 13198098.220021, 252142.441282 ], [ 13199305.925068, 257929.526010 ] ] ], [ [ [ 13962894.851631, 257558.078690 ], [ 13955874.535233, 263809.475874 ], [ 13965121.717055, 264954.891378 ], [ 13962894.851631, 257558.078690 ] ] ], [ [ [ 14266828.859300, 254123.294675 ], [ 14262154.310371, 260374.555244 ], [ 14267042.882980, 267709.023794 ], [ 14266828.859300, 254123.294675 ] ] ], [ [ [ 12141337.619372, 276715.982872 ], [ 12130839.418187, 282862.333372 ], [ 12145789.651619, 281729.957125 ], [ 12141337.619372, 276715.982872 ] ] ], [ [ [ 14304333.961179, 228253.788799 ], [ 14274740.941028, 256784.587072 ], [ 14311756.845926, 293182.504643 ], [ 14304333.961179, 228253.788799 ] ] ], [ [ [ 13960173.693424, 292501.497926 ], [ 13954423.080996, 303398.010561 ], [ 13961070.554556, 312623.666833 ], [ 13960173.693424, 292501.497926 ] ] ], [ [ [ 11827137.269504, 304760.136208 ], [ 11821879.251258, 313181.053260 ], [ 11826921.547224, 310332.922902 ], [ 11827137.269504, 304760.136208 ] ] ], [ [ [ 10734782.492683, 260900.711144 ], [ 10652932.024194, 313924.238882 ], [ 10673682.129473, 325069.988714 ], [ 10734782.492683, 260900.711144 ] ] ], [ [ [ 12115177.471092, 316834.098261 ], [ 12108623.420566, 322004.746297 ], [ 12120837.208386, 334297.210948 ], [ 12115177.471092, 316834.098261 ] ] ], [ [ [ 11995725.080489, 331231.740576 ], [ 11996406.219341, 336526.305783 ], [ 12001597.992162, 334235.126862 ], [ 11995725.080489, 331231.740576 ] ] ], [ [ [ 11769252.357284, 315595.996947 ], [ 11766283.203385, 340861.719671 ], [ 11783043.295787, 331788.783864 ], [ 11769252.357284, 315595.996947 ] ] ], [ [ [ 11832085.293135, 351917.210349 ], [ 11823551.523577, 347643.482303 ], [ 11822500.089788, 359380.984739 ], [ 11832085.293135, 351917.210349 ] ] ], [ [ [ 13082605.267484, 365946.909415 ], [ 13070174.908084, 367867.378126 ], [ 13075802.371966, 372451.542199 ], [ 13082605.267484, 365946.909415 ] ] ], [ [ [ 11831096.707569, 359845.439974 ], [ 11825994.111281, 362664.111756 ], [ 11831869.570855, 375735.056537 ], [ 11831096.707569, 359845.439974 ] ] ], [ [ [ 13098313.076796, 365792.082376 ], [ 13084429.564559, 381682.559237 ], [ 13099242.211340, 380907.889086 ], [ 13098313.076796, 365792.082376 ] ] ], [ [ [ 13092005.323362, 387320.252049 ], [ 13072617.495788, 396459.812268 ], [ 13089779.307239, 392587.249835 ], [ 13092005.323362, 387320.252049 ] ] ], [ [ [ 13067886.893037, 396769.555474 ], [ 13081986.976855, 387010.537001 ], [ 13048499.065463, 394941.743671 ], [ 13067886.893037, 396769.555474 ] ] ], [ [ [ 13122958.073316, 385028.041910 ], [ 13112290.012069, 398535.705287 ], [ 13120761.782703, 395313.600333 ], [ 13122958.073316, 385028.041910 ] ] ], [ [ [ 14013329.701494, 374495.910650 ], [ 13988807.853520, 414213.712428 ], [ 14016390.579827, 388931.380632 ], [ 14013329.701494, 374495.910650 ] ] ], [ [ [ 13116249.450134, 416692.974536 ], [ 13112134.590111, 417746.658670 ], [ 13115165.742933, 418366.277918 ], [ 13116249.450134, 416692.974536 ] ] ], [ [ [ 14120226.036251, 416413.809722 ], [ 14114444.849011, 415887.398972 ], [ 14108507.390514, 428035.150667 ], [ 14120226.036251, 416413.809722 ] ] ], [ [ [ 13118753.187460, 423014.825110 ], [ 13105735.112243, 430421.557788 ], [ 13113651.440472, 429492.013797 ], [ 13118753.187460, 423014.825110 ] ] ], [ [ [ 14105446.512182, 423107.602565 ], [ 14093941.890124, 450227.642269 ], [ 14106807.091285, 435783.639161 ], [ 14105446.512182, 423107.602565 ] ] ], [ [ [ 13101157.383549, 442757.614732 ], [ 13096335.056364, 461295.470396 ], [ 13107870.253233, 453296.627556 ], [ 13101157.383549, 442757.614732 ] ] ], [ [ [ 13123113.495274, 448647.000107 ], [ 13100848.238235, 464427.000223 ], [ 13105270.544971, 464581.557200 ], [ 13124964.120659, 465063.964062 ], [ 13123113.495274, 448647.000107 ] ] ], [ [ [ 12042727.907782, 406312.490318 ], [ 12042727.907782, 467557.790228 ], [ 12067805.198162, 431785.245992 ], [ 12042727.907782, 406312.490318 ] ] ], [ [ [ 12918562.911781, 476829.048447 ], [ 13090288.038127, 464592.627407 ], [ 13068102.615317, 457636.979290 ], [ 13116558.595448, 412416.648210 ], [ 13027750.658785, 400363.581222 ], [ 13073821.803634, 382116.053665 ], [ 13054775.394786, 358947.154646 ], [ 13146459.062313, 256722.537908 ], [ 13121442.072255, 208947.193752 ], [ 13247978.476779, 109191.169327 ], [ 13173979.789697, 93852.133001 ], [ 13123949.206783, 124654.858655 ], [ 13139595.017173, 90202.734311 ], [ 13076420.662595, 11534.141530 ], [ 13093675.047780, -86800.959052 ], [ 13015875.741791, -139655.238780 ], [ 12995806.775364, -114015.721383 ], [ 12997168.203768, -152243.892657 ], [ 12937828.440110, -198087.820809 ], [ 12980315.537632, -248274.088535 ], [ 12911265.723480, -399774.708860 ], [ 12769086.056467, -465387.769982 ], [ 12743976.492676, -389705.896864 ], [ 12653808.826210, -387196.451007 ], [ 12586304.738630, -333429.950160 ], [ 12455474.271717, -398101.717205 ], [ 12439921.035061, -305348.311794 ], [ 12417718.626246, -336836.094526 ], [ 12271581.219768, -331819.612670 ], [ 12234411.591514, -203563.637782 ], [ 12251572.553664, -148501.260158 ], [ 12215056.037351, -106160.433945 ], [ 12164158.318817, -95181.646287 ], [ 12191090.481083, -80925.203721 ], [ 12147210.531045, -55907.820043 ], [ 12116624.678827, 90234.586259 ], [ 12163324.305908, 155120.670764 ], [ 12131813.565648, 134892.321205 ], [ 12141276.469749, 170586.802246 ], [ 12206022.879209, 230861.130011 ], [ 12208406.865191, 179588.105653 ], [ 12306954.577858, 95058.271698 ], [ 12448548.227654, 111170.759053 ], [ 12520410.924446, 174577.001513 ], [ 12652387.946784, 136345.802558 ], [ 12753068.252540, 159605.491871 ], [ 12780001.264107, 250409.373876 ], [ 12828146.400322, 280894.282750 ], [ 12817294.040907, 323645.570757 ], [ 12856903.708964, 338570.458406 ], [ 12878024.109180, 464829.785642 ], [ 12918562.911781, 476829.048447 ] ], [ [ 13057279.132112, -97779.316160 ], [ 13056506.268826, -92583.992201 ], [ 13054683.670352, -97624.725367 ], [ 13057279.132112, -97779.316160 ] ] ], [ [ [ 14110827.678973, 444059.334223 ], [ 14108692.537983, 506137.324509 ], [ 14128234.938214, 476177.945534 ], [ 14110827.678973, 444059.334223 ] ] ], [ [ [ 13969634.898925, 527450.655171 ], [ 13968243.745010, 527636.862416 ], [ 13969697.747148, 528877.687371 ], [ 13969634.898925, 527450.655171 ] ] ], [ [ [ 12018545.779933, 520966.064183 ], [ 12015637.775657, 524006.541016 ], [ 12023029.236293, 531856.686315 ], [ 12018545.779933, 520966.064183 ] ] ], [ [ [ 10657569.203910, 622737.524203 ], [ 10725382.436804, 582203.641486 ], [ 10855750.035046, 584874.364248 ], [ 10939424.800610, 461543.263807 ], [ 11129472.731936, 328259.042977 ], [ 11132132.740520, 289746.897933 ], [ 11155230.311867, 301045.357907 ], [ 11236863.359475, 202697.336956 ], [ 11220693.530792, 246572.297308 ], [ 11249449.990133, 254587.381434 ], [ 11401555.429919, 89120.194104 ], [ 11458388.908350, 77369.121807 ], [ 11475026.701507, 49599.425930 ], [ 11414696.653682, 18553.628507 ], [ 11504990.865895, 59680.566973 ], [ 11548249.977403, 31293.232603 ], [ 11556543.394972, -114.443217 ], [ 11495931.379442, -28819.405629 ], [ 11520544.102550, -24150.124467 ], [ 11504019.266335, -40531.219362 ], [ 11532698.439348, -49104.693687 ], [ 11506072.874495, -78172.831974 ], [ 11619434.083244, -115933.328370 ], [ 11631710.719287, -214330.261201 ], [ 11675125.252752, -239052.666582 ], [ 11636504.170261, -308784.737699 ], [ 11673206.683342, -254927.585082 ], [ 11756728.574849, -266595.039256 ], [ 11806016.869288, -337610.250925 ], [ 11770086.370192, -657700.306189 ], [ 11718447.212483, -606955.816493 ], [ 11704099.132974, -646323.340879 ], [ 11637894.474875, -613914.245980 ], [ 11639652.526526, -661277.914237 ], [ 11313057.487871, -361548.884162 ], [ 11164631.217046, -89769.760387 ], [ 11091408.790451, 8565.408569 ], [ 11035783.017067, 29097.766677 ], [ 10995121.915220, 194684.972923 ], [ 10881694.461047, 252668.569884 ], [ 10784660.201540, 409658.773506 ], [ 10634471.632563, 521865.497840 ], [ 10601044.870794, 621121.722749 ], [ 10657569.203910, 622737.524203 ] ], [ [ 11601036.539836, -115716.721078 ], [ 11604313.140449, -113953.924918 ], [ 11599582.537698, -115469.321738 ], [ 11601036.539836, -115716.721078 ] ], [ [ 11450289.980553, 30551.360059 ], [ 11457771.467021, 35869.750877 ], [ 11447413.400389, 31293.232603 ], [ 11450289.980553, 30551.360059 ] ] ], [ [ [ 10592942.545795, 623793.982071 ], [ 10587469.654570, 625782.353753 ], [ 10591211.671755, 631188.813007 ], [ 10592942.545795, 623793.982071 ] ] ], [ [ [ 10588675.661016, 632245.408161 ], [ 10576245.301617, 639517.011542 ], [ 10582429.906505, 641102.116498 ], [ 10588675.661016, 632245.408161 ] ] ], [ [ [ 10613475.230193, 643868.249099 ], [ 10599590.868656, 659409.676891 ], [ 10617835.538007, 652322.327918 ], [ 10613475.230193, 643868.249099 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GP", "ISO2": "GP", "ISO3": "GLP", "UN": 312, "NAME": "Guadeloupe", "AREA": 169, "POP2005": 438403, "REGION": 19, "SUBREGION": 29, "LON": -61.441000, "LAT": 16.286000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6817824.552549, 1789865.728102 ], [ -6827162.588034, 1796456.878625 ], [ -6820205.119860, 1806459.799719 ], [ -6817824.552549, 1789865.728102 ] ] ], [ [ [ -6794632.695115, 1840779.070077 ], [ -6800136.998657, 1839007.075991 ], [ -6789221.788626, 1844838.893848 ], [ -6794632.695115, 1840779.070077 ] ] ], [ [ [ -6829018.283946, 1843453.444730 ], [ -6867856.763727, 1798836.536363 ], [ -6877720.561168, 1843324.683349 ], [ -6829018.283946, 1843453.444730 ] ] ], [ [ [ -6992132.396096, 2024482.130467 ], [ -6998564.102315, 2029324.265267 ], [ -6989844.335282, 2027309.126003 ], [ -6992132.396096, 2024482.130467 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "NT", "ISO2": "AN", "ISO3": "ANT", "UN": 530, "NAME": "Netherlands Antilles", "AREA": 80, "POP2005": 186392, "REGION": 19, "SUBREGION": 29, "LON": -68.870000, "LAT": 12.123000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7591464.064787, 1370882.468461 ], [ -7597679.244487, 1348047.845392 ], [ -7616047.911684, 1374964.407548 ], [ -7591464.064787, 1370882.468461 ] ] ], [ [ [ -7677211.123117, 1368351.631208 ], [ -7699258.959276, 1387434.405385 ], [ -7652875.271912, 1350292.587793 ], [ -7677211.123117, 1368351.631208 ] ] ], [ [ [ -7008799.036274, 1974535.304876 ], [ -7012757.625039, 1981505.908530 ], [ -7006294.449648, 1977971.789911 ], [ -7008799.036274, 1974535.304876 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "AE", "ISO2": "AE", "ISO3": "ARE", "UN": 784, "NAME": "United Arab Emirates", "AREA": 8360, "POP2005": 4104291, "REGION": 142, "SUBREGION": 145, "LON": 54.163000, "LAT": 23.549000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6007386.488241, 2774950.454925 ], [ 5969383.683877, 2773255.777341 ], [ 5994677.587255, 2786241.506343 ], [ 6007386.488241, 2774950.454925 ] ] ], [ [ [ 5936018.894777, 2786071.894941 ], [ 5927051.219237, 2787157.366678 ], [ 5937905.203548, 2793536.063583 ], [ 5936018.894777, 2786071.894941 ] ] ], [ [ [ 5912146.763934, 2791398.016536 ], [ 5908775.898434, 2793128.758863 ], [ 5909487.675258, 2796454.702024 ], [ 5912146.763934, 2791398.016536 ] ] ], [ [ [ 6040720.664481, 2788649.968549 ], [ 6030670.852172, 2793060.712898 ], [ 6037010.051894, 2796216.918933 ], [ 6040720.664481, 2788649.968549 ] ] ], [ [ [ 5857197.904806, 2786173.490605 ], [ 5852374.765228, 2794859.694669 ], [ 5859826.491942, 2798830.656470 ], [ 5857197.904806, 2786173.490605 ] ] ], [ [ [ 5944243.512715, 2793026.628946 ], [ 5943068.980767, 2798423.701157 ], [ 5947614.378216, 2798185.887787 ], [ 5944243.512715, 2793026.628946 ] ] ], [ [ [ 6063850.516959, 2804535.147366 ], [ 6047802.142568, 2809528.017098 ], [ 6053584.188240, 2814760.448807 ], [ 6063850.516959, 2804535.147366 ] ] ], [ [ [ 6068643.154996, 2815032.038788 ], [ 6065303.681591, 2815575.722514 ], [ 6063541.382733, 2818974.671059 ], [ 6068643.154996, 2815032.038788 ] ] ], [ [ [ 6060325.028685, 2814590.524001 ], [ 6055873.028290, 2816255.721254 ], [ 6063077.625734, 2825468.278390 ], [ 6060325.028685, 2814590.524001 ] ] ], [ [ [ 6191310.999958, 2945920.338936 ], [ 6190445.490918, 2945851.601928 ], [ 6191651.526281, 2947600.114119 ], [ 6191310.999958, 2945920.338936 ] ] ], [ [ [ 6254299.797990, 2956412.222977 ], [ 6263916.800119, 2954069.237311 ], [ 6275472.431180, 2873212.380012 ], [ 6245486.967862, 2843196.206313 ], [ 6238065.742689, 2868240.379521 ], [ 6209339.080173, 2822272.537673 ], [ 6236643.190916, 2762685.312472 ], [ 6179375.769434, 2750090.975346 ], [ 6144742.940014, 2595744.776374 ], [ 5853549.297176, 2624630.087812 ], [ 5742261.309798, 2785088.209785 ], [ 5797580.417553, 2747993.227110 ], [ 6024455.773681, 2770408.953267 ], [ 6058470.223330, 2787768.092398 ], [ 6083640.896032, 2844694.259189 ], [ 6218708.507755, 2964854.458888 ], [ 6242790.475837, 3007202.974638 ], [ 6254299.797990, 2956412.222977 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TT", "ISO2": "TL", "ISO3": "TLS", "UN": 626, "NAME": "Timor-Leste", "AREA": 1487, "POP2005": 1067285, "REGION": 142, "SUBREGION": 35, "LON": 125.878000, "LAT": -8.822000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13853234.994134, -1026854.857333 ], [ 13841809.825358, -1058281.277795 ], [ 13808755.495878, -1044357.376233 ], [ 13853234.994134, -1026854.857333 ] ] ], [ [ [ 14165744.950530, -947173.162458 ], [ 13929183.994004, -1055186.417741 ], [ 13933198.300121, -1013476.472613 ], [ 13908863.731176, -1000841.296100 ], [ 14008906.363354, -947642.270160 ], [ 14165744.950530, -947173.162458 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PC", "ISO2": "PN", "ISO3": "PCN", "UN": 612, "NAME": "Pitcairn Islands", "AREA": 0, "POP2005": 5, "REGION": 9, "SUBREGION": 61, "LON": -128.316000, "LAT": -24.366000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -14480098.168150, -2885539.979875 ], [ -14483498.755955, -2883525.909266 ], [ -14478769.792666, -2883525.909266 ], [ -14480098.168150, -2885539.979875 ] ] ], [ [ [ -13890541.016710, -2835980.477013 ], [ -13892210.809072, -2834789.762870 ], [ -13889613.614033, -2834891.557952 ], [ -13890541.016710, -2835980.477013 ] ] ], [ [ [ -14281086.748484, -2803414.471294 ], [ -14286403.367364, -2793570.026488 ], [ -14282724.146874, -2793706.123193 ], [ -14281086.748484, -2803414.471294 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "PS", "ISO2": "PW", "ISO3": "PLW", "UN": 585, "NAME": "Palau", "AREA": 0, "POP2005": 20127, "REGION": 9, "SUBREGION": 57, "LON": 134.570000, "LAT": 7.501000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14719400.452994, 590028.996874 ], [ 14717362.081798, 592078.586144 ], [ 14719804.654065, 591643.799369 ], [ 14719400.452994, 590028.996874 ] ] ], [ [ [ 14935299.373371, 768316.973775 ], [ 14932333.599497, 773861.327034 ], [ 14936291.341354, 772646.529827 ], [ 14935299.373371, 768316.973775 ] ] ], [ [ [ 14947423.958350, 782334.960921 ], [ 14942165.114285, 779811.355691 ], [ 14947794.206976, 789127.128393 ], [ 14947423.958350, 782334.960921 ] ] ], [ [ [ 14960533.720822, 796917.429504 ], [ 14956202.279435, 800033.925378 ], [ 14959324.345874, 802776.414899 ], [ 14960533.720822, 796917.429504 ] ] ], [ [ [ 14958862.369987, 805394.725259 ], [ 14955118.584192, 811410.675030 ], [ 14965666.885182, 812470.506212 ], [ 14958862.369987, 805394.725259 ] ] ], [ [ [ 14969220.425967, 821698.627100 ], [ 14974418.155631, 815743.734484 ], [ 14966716.627980, 818425.009448 ], [ 14969220.425967, 821698.627100 ] ] ], [ [ [ 14979303.300165, 822914.587392 ], [ 14970827.211497, 830335.925202 ], [ 14987405.577983, 863059.581224 ], [ 14979303.300165, 822914.587392 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RM", "ISO2": "MH", "ISO3": "MHL", "UN": 584, "NAME": "Marshall Islands", "AREA": 0, "POP2005": 5672, "REGION": 9, "SUBREGION": 57, "LON": 168.963000, "LAT": 7.595000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 18714318.788951, 624415.027631 ], [ 18712246.576630, 625875.401623 ], [ 18715521.484730, 629044.691340 ], [ 18714318.788951, 624415.027631 ] ] ], [ [ [ 18711719.924119, 627801.700166 ], [ 18710021.411329, 627957.072762 ], [ 18710262.529346, 630006.594030 ], [ 18711719.924119, 627801.700166 ] ] ], [ [ [ 19119336.611126, 678158.462494 ], [ 19116581.453728, 678780.344196 ], [ 19117294.900345, 679930.982240 ], [ 19119336.611126, 678158.462494 ] ] ], [ [ [ 19157028.500152, 693740.033214 ], [ 19155204.196337, 694019.980447 ], [ 19155887.030094, 694859.830139 ], [ 19157028.500152, 693740.033214 ] ] ], [ [ [ 19137396.083436, 791557.516864 ], [ 19135167.578550, 792585.749397 ], [ 19139155.821947, 796200.655521 ], [ 19137396.083436, 791557.516864 ] ] ], [ [ [ 18787171.829701, 814652.634693 ], [ 18789213.540482, 813592.757539 ], [ 18776287.232530, 818082.013728 ], [ 18787171.829701, 814652.634693 ] ] ], [ [ [ 18765647.204281, 825845.675781 ], [ 18763452.540520, 828652.103993 ], [ 18763856.852910, 834078.280665 ], [ 18765647.204281, 825845.675781 ] ] ], [ [ [ 18809341.996848, 845618.807408 ], [ 18806807.586001, 850235.652023 ], [ 18810208.285126, 848644.694304 ], [ 18809341.996848, 845618.807408 ] ] ], [ [ [ 18729657.167629, 865306.325945 ], [ 18727676.682568, 865212.742220 ], [ 18726192.014520, 867272.525769 ], [ 18729657.167629, 865306.325945 ] ] ], [ [ [ 18672604.592764, 975069.236906 ], [ 18670994.356329, 975569.735910 ], [ 18672818.660144, 977603.440494 ], [ 18672604.592764, 975069.236906 ] ] ], [ [ [ 19018375.176312, 993280.831048 ], [ 19017260.868209, 994000.586754 ], [ 19018592.583277, 996567.044025 ], [ 19018375.176312, 993280.831048 ] ] ], [ [ [ 18427486.309804, 1028255.262757 ], [ 18425879.412954, 1029445.559948 ], [ 18426372.113020, 1030667.357198 ], [ 18427486.309804, 1028255.262757 ] ] ], [ [ [ 18571425.750984, 1042353.920451 ], [ 18569387.491108, 1044014.847817 ], [ 18571459.703429, 1043889.398705 ], [ 18571425.750984, 1042353.920451 ] ] ], [ [ [ 18951922.449685, 1067462.297298 ], [ 18951582.813919, 1066207.858100 ], [ 18950285.051295, 1069061.306604 ], [ 18951922.449685, 1067462.297298 ] ] ], [ [ [ 18941442.164905, 1078155.988437 ], [ 18939400.454124, 1077466.204769 ], [ 18942308.453182, 1078814.845690 ], [ 18941442.164905, 1078155.988437 ] ] ], [ [ [ 18921154.076388, 1168251.270482 ], [ 18920291.127696, 1167905.583601 ], [ 18918093.124350, 1169917.836769 ], [ 18921154.076388, 1168251.270482 ] ] ], [ [ [ 18577581.496186, 1248522.762045 ], [ 18572692.900748, 1249499.659289 ], [ 18579283.459881, 1251233.184221 ], [ 18577581.496186, 1248522.762045 ] ] ], [ [ [ 18909498.257785, 1258514.692030 ], [ 18908231.108022, 1258420.038515 ], [ 18908601.356648, 1259491.999894 ], [ 18909498.257785, 1258514.692030 ] ] ], [ [ [ 18071415.445092, 1272042.186063 ], [ 18069778.046702, 1272294.474550 ], [ 18071789.144623, 1273209.065175 ], [ 18071415.445092, 1272042.186063 ] ] ], [ [ [ 18648331.600435, 1274975.416633 ], [ 18647373.584897, 1276805.116037 ], [ 18648919.367347, 1275984.900977 ], [ 18648331.600435, 1274975.416633 ] ] ], [ [ [ 18429619.747845, 1302018.303112 ], [ 18424826.330571, 1304607.288118 ], [ 18428631.230767, 1304133.572130 ], [ 18429619.747845, 1302018.303112 ] ] ], [ [ [ 18400182.978297, 1311648.286825 ], [ 18397985.086271, 1312311.399172 ], [ 18399408.417280, 1313195.646521 ], [ 18400182.978297, 1311648.286825 ] ] ], [ [ [ 18811628.276550, 1640939.385935 ], [ 18810208.285126, 1640971.362632 ], [ 18813425.418410, 1642920.292020 ], [ 18811628.276550, 1640939.385935 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SB", "ISO2": "PM", "ISO3": "SPM", "UN": 666, "NAME": "Saint Pierre and Miquelon", "AREA": 0, "POP2005": 6346, "REGION": 19, "SUBREGION": 21, "LON": -56.325000, "LAT": 47.042000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -6250682.137178, 5902670.545175 ], [ -6260298.805349, 5903618.894429 ], [ -6253248.719358, 5911114.565562 ], [ -6250682.137178, 5902670.545175 ] ] ], [ [ [ -6264071.422892, 5941120.235050 ], [ -6274894.015106, 5907005.580196 ], [ -6277337.477929, 5961500.111060 ], [ -6264071.422892, 5941120.235050 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SH", "ISO2": "SH", "ISO3": "SHN", "UN": 654, "NAME": "Saint Helena", "AREA": 0, "POP2005": 6399, "REGION": 2, "SUBREGION": 11, "LON": -5.710000, "LAT": -15.953000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -1101197.227174, -4922901.549536 ], [ -1116379.981203, -4911012.843446 ], [ -1107876.396621, -4910607.462629 ], [ -1101197.227174, -4922901.549536 ] ] ], [ [ [ -1358809.119224, -4454799.877608 ], [ -1372754.891072, -4454102.349795 ], [ -1364715.174808, -4446466.194242 ], [ -1358809.119224, -4454799.877608 ] ] ], [ [ [ -630315.781118, -1803275.357278 ], [ -644880.044057, -1804047.282030 ], [ -634984.965840, -1793498.940774 ], [ -630315.781118, -1803275.357278 ] ] ], [ [ [ -1598980.920611, -891184.399289 ], [ -1600990.794017, -880382.027857 ], [ -1591095.715800, -887312.671827 ], [ -1598980.920611, -891184.399289 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SM", "ISO2": "SM", "ISO3": "SMR", "UN": 674, "NAME": "San Marino", "AREA": 0, "POP2005": 30214, "REGION": 150, "SUBREGION": 39, "LON": 12.460000, "LAT": 43.942000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1382120.311152, 5458937.771847 ], [ 1392606.607185, 5463421.031196 ], [ 1386948.014829, 5449379.171512 ], [ 1382120.311152, 5458937.771847 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TK", "ISO2": "TC", "ISO3": "TCA", "UN": 796, "NAME": "Turks and Caicos Islands", "AREA": 0, "POP2005": 24459, "REGION": 19, "SUBREGION": 29, "LON": -71.950000, "LAT": 21.902000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -7919300.746366, 2443458.213811 ], [ -7920443.886217, 2448109.761352 ], [ -7918774.205175, 2452928.150986 ], [ -7919300.746366, 2443458.213811 ] ] ], [ [ [ -8066272.196517, 2467126.210657 ], [ -8065840.722171, 2475510.747354 ], [ -8063274.139991, 2477142.036175 ], [ -8066272.196517, 2467126.210657 ] ] ], [ [ [ -7955881.889514, 2470153.800133 ], [ -7963054.983542, 2479671.767718 ], [ -7955200.725550, 2478040.718792 ], [ -7955881.889514, 2470153.800133 ] ] ], [ [ [ -7976908.805491, 2490327.060261 ], [ -7977031.145611, 2480303.929081 ], [ -7998368.976926, 2493025.677497 ], [ -7976908.805491, 2490327.060261 ] ] ], [ [ [ -8044193.756630, 2481669.117279 ], [ -8051429.857491, 2494224.799502 ], [ -8042586.859781, 2486996.796438 ], [ -8044193.756630, 2481669.117279 ] ] ], [ [ [ -8002109.311817, 2493192.143910 ], [ -8018714.728939, 2504656.195148 ], [ -8005232.936728, 2504723.042837 ], [ -8002109.311817, 2493192.143910 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "WI", "ISO2": "EH", "ISO3": "ESH", "UN": 732, "NAME": "Western Sahara", "AREA": 0, "POP2005": 440428, "REGION": 2, "SUBREGION": 15, "LON": -13.706000, "LAT": 24.554000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1752391.090109, 2432261.354243 ], [ -1887205.561310, 2432267.210344 ], [ -1898256.692439, 2363771.563495 ], [ -1883216.872635, 2504689.558953 ], [ -1861200.437705, 2542869.932999 ], [ -1835782.190455, 2551693.184493 ], [ -1789522.930778, 2671302.091703 ], [ -1755137.453267, 2726825.640385 ], [ -1756312.653131, 2742308.908677 ], [ -1781823.184239, 2712943.562827 ], [ -1763084.551714, 2740854.575424 ], [ -1658784.200094, 2837477.331449 ], [ -1611937.173505, 3020288.882508 ], [ -1511069.358383, 3089986.900236 ], [ -1466629.949741, 3207049.330834 ], [ -964769.068634, 3207012.377795 ], [ -964782.649612, 3159807.867280 ], [ -964799.904133, 2999115.003438 ], [ -1335895.894476, 2999080.943471 ], [ -1335864.836338, 2687068.888340 ], [ -1458872.873664, 2619090.562192 ], [ -1447122.544814, 2432233.985957 ], [ -1752391.090109, 2432261.354243 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RB", "ISO2": "RS", "ISO3": "SRB", "UN": 688, "NAME": "Serbia", "AREA": 0, "POP2005": 9863026, "REGION": 150, "SUBREGION": 39, "LON": 20.806000, "LAT": 44.032000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2234340.587856, 5245375.355834 ], [ 2265227.850369, 5294694.139487 ], [ 2140541.226441, 5390417.379703 ], [ 2171935.660554, 5416010.848919 ], [ 2141455.159461, 5467146.009516 ], [ 2184141.397442, 5472943.615808 ], [ 2126696.866649, 5520673.370790 ], [ 2156412.936799, 5604088.842309 ], [ 2119491.823927, 5599725.253484 ], [ 2162256.987427, 5657144.139242 ], [ 2112880.002771, 5681326.342569 ], [ 2094701.084647, 5766412.593437 ], [ 2255446.874630, 5798773.635551 ], [ 2394884.221645, 5645341.800658 ], [ 2382281.408133, 5587082.298618 ], [ 2465324.301112, 5539895.837364 ], [ 2502369.089938, 5576024.797710 ], [ 2534176.296723, 5552361.141345 ], [ 2499938.874135, 5539146.046933 ], [ 2524885.794661, 5500281.283206 ], [ 2489907.763500, 5438700.000456 ], [ 2560904.551741, 5341359.892422 ], [ 2498256.391351, 5284866.411343 ], [ 2489691.135771, 5209619.696570 ], [ 2292028.463056, 5143347.932344 ], [ 2234340.587856, 5245375.355834 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "VT", "ISO2": "VA", "ISO3": "VAT", "UN": 336, "NAME": "Holy See (Vatican City)", "AREA": 0, "POP2005": 783, "REGION": 150, "SUBREGION": 39, "LON": 12.451000, "LAT": 41.904000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1385381.118511, 5146477.948295 ], [ 1386111.709296, 5147206.596616 ], [ 1386669.067215, 5146224.958409 ], [ 1385381.118511, 5146477.948295 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SV", "ISO2": "SJ", "ISO3": "SJM", "UN": 744, "NAME": "Svalbard", "AREA": 0, "POP2005": 0, "REGION": 150, "SUBREGION": 154, "LON": 18.374000, "LAT": 78.830000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -922938.261054, 11393440.416664 ], [ -1015240.219210, 11353811.183350 ], [ -882429.820939, 11454039.212859 ], [ -922938.261054, 11393440.416664 ] ] ], [ [ [ 2135323.801992, 12662434.453454 ], [ 2091909.693177, 12712980.608996 ], [ 2148435.300244, 12710206.765461 ], [ 2135323.801992, 12662434.453454 ] ] ], [ [ [ 2784780.779771, 13595209.826330 ], [ 2775905.591486, 13586882.369865 ], [ 2847799.712390, 13710509.619708 ], [ 2784780.779771, 13595209.826330 ] ] ], [ [ [ 2592136.112733, 13986414.889677 ], [ 2575407.019793, 13971560.628764 ], [ 2564398.813769, 13984034.398809 ], [ 2592136.112733, 13986414.889677 ] ] ], [ [ [ 2597764.001266, 14475285.948651 ], [ 2566996.398780, 14377310.164805 ], [ 2772999.285811, 14236033.822670 ], [ 2520396.564486, 13980530.722013 ], [ 2494391.413513, 14065726.512412 ], [ 2535672.504589, 14130933.278813 ], [ 2322000.860371, 14087061.222010 ], [ 2409510.216853, 14321998.905775 ], [ 2326917.035240, 14430545.606266 ], [ 2597764.001266, 14475285.948651 ] ] ], [ [ [ 2393554.411849, 14678744.554922 ], [ 2452244.460767, 14687335.466190 ], [ 2479301.470179, 14511377.554139 ], [ 2301097.456386, 14469848.751722 ], [ 2240273.540428, 14626551.862118 ], [ 2393554.411849, 14678744.554922 ] ] ], [ [ [ 2988649.799761, 14758945.943090 ], [ 2938432.370779, 14795053.372869 ], [ 3007574.334014, 14750736.481366 ], [ 2988649.799761, 14758945.943090 ] ] ], [ [ [ 1254787.071453, 14702031.447535 ], [ 1354046.922434, 14476498.522611 ], [ 1167586.860285, 14867222.671571 ], [ 1254787.071453, 14702031.447535 ] ] ], [ [ [ 3231666.468439, 14878628.179753 ], [ 3307085.185647, 14867222.671571 ], [ 3119140.971199, 14850538.923050 ], [ 3231666.468439, 14878628.179753 ] ] ], [ [ [ 3362899.503701, 14913631.504814 ], [ 3347036.697081, 14928038.347475 ], [ 3377000.436819, 14920910.971762 ], [ 3362899.503701, 14913631.504814 ] ] ], [ [ [ 2362879.383098, 14949306.725205 ], [ 2335760.799413, 14935663.770471 ], [ 2329205.474937, 14944913.582765 ], [ 2362879.383098, 14949306.725205 ] ] ], [ [ [ 2319125.129507, 14959067.985492 ], [ 2231522.774640, 14949306.725205 ], [ 2248622.587168, 15000555.709708 ], [ 2319125.129507, 14959067.985492 ] ] ], [ [ [ 2227224.890399, 15070259.965808 ], [ 2221349.006175, 15060993.596888 ], [ 2245190.139947, 15116314.665834 ], [ 2227224.890399, 15070259.965808 ] ] ], [ [ [ 2238572.816549, 15144401.540745 ], [ 2246458.145317, 15128175.680833 ], [ 2185015.938730, 15157992.582924 ], [ 2238572.816549, 15144401.540745 ] ] ], [ [ [ 1215917.993270, 15318814.796886 ], [ 1192479.003196, 15357670.093754 ], [ 1232986.806336, 15326052.275809 ], [ 1215917.993270, 15318814.796886 ] ] ], [ [ [ 1224576.185324, 15374309.453566 ], [ 1184346.528037, 15380396.769568 ], [ 1197364.603254, 15401278.244314 ], [ 1224576.185324, 15374309.453566 ] ] ], [ [ [ 1872301.015112, 15457303.035891 ], [ 2014697.253705, 15361818.792287 ], [ 1963180.819891, 15148425.208445 ], [ 2043485.561808, 15304713.113975 ], [ 2106226.348575, 15023879.094152 ], [ 2398842.155606, 14793300.349959 ], [ 2111235.521828, 14617582.391899 ], [ 2125336.454946, 14420038.249139 ], [ 2049484.169927, 14380288.595310 ], [ 2036342.521514, 14109604.243185 ], [ 1974621.744425, 14091475.910210 ], [ 1883432.794331, 13755720.068428 ], [ 1914509.542131, 13704727.952813 ], [ 1849325.743010, 13644944.337315 ], [ 1725235.323391, 13794963.357179 ], [ 1838966.827076, 13853396.900651 ], [ 1610483.810027, 13939588.574796 ], [ 1548918.030245, 14120621.841033 ], [ 1805941.784356, 14072968.284686 ], [ 1640756.270429, 14188407.910636 ], [ 1893111.420712, 14332040.610387 ], [ 1552009.908039, 14218717.177270 ], [ 1512708.111346, 14395201.191170 ], [ 1926012.465587, 14597674.626042 ], [ 1817723.278315, 14615418.319922 ], [ 1873630.594754, 14738757.310119 ], [ 1721463.156045, 14615112.861820 ], [ 1691313.844188, 14691394.800620 ], [ 1712093.674978, 14837426.372403 ], [ 1601392.899463, 14640795.884851 ], [ 1639334.117053, 14577532.283386 ], [ 1447895.456462, 14475285.948651 ], [ 1375970.760747, 14631041.236136 ], [ 1469262.578419, 14664879.004455 ], [ 1261620.966432, 14904417.215574 ], [ 1392112.137870, 14873964.686609 ], [ 1308591.520313, 14971783.176162 ], [ 1348419.033901, 15102316.676320 ], [ 1250828.907339, 14981910.439141 ], [ 1188551.838543, 15253392.544907 ], [ 1538960.833360, 15459235.261912 ], [ 1385680.386590, 15266529.351656 ], [ 1501081.190043, 15275417.868036 ], [ 1475787.328083, 15208393.633633 ], [ 1565028.407907, 15081043.415196 ], [ 1545887.726724, 15251174.470456 ], [ 1623594.458979, 15414363.414070 ], [ 1831205.496154, 14871554.760355 ], [ 1740820.408808, 15428879.047928 ], [ 1815373.264346, 15579070.573214 ], [ 1872301.015112, 15457303.035891 ] ] ], [ [ [ 3098887.281954, 15609784.577054 ], [ 3080674.036714, 15617889.399734 ], [ 3125232.577703, 15631787.184094 ], [ 3098887.281954, 15609784.577054 ] ] ], [ [ [ 4102029.855163, 15629078.641968 ], [ 4073241.122409, 15638836.688647 ], [ 4092135.506501, 15642632.699340 ], [ 4102029.855163, 15629078.641968 ] ] ], [ [ [ 3603009.866702, 15599536.961526 ], [ 3500935.859130, 15593960.459904 ], [ 3744509.244164, 15676927.322702 ], [ 3603009.866702, 15599536.961526 ] ] ], [ [ [ 2065347.401197, 15698056.829567 ], [ 2017047.267674, 15723853.913011 ], [ 2088199.100104, 15735217.931175 ], [ 2065347.401197, 15698056.829567 ] ] ], [ [ [ 2709052.492598, 15789786.498003 ], [ 2685984.646761, 15795717.592581 ], [ 2693591.405026, 15836609.743525 ], [ 2709052.492598, 15789786.498003 ] ] ], [ [ [ 2218968.417394, 15852279.431587 ], [ 2433505.923283, 15712680.635396 ], [ 2404346.046292, 15615008.502001 ], [ 2474229.873353, 15525364.072481 ], [ 2513439.520962, 15733020.137243 ], [ 2489227.242952, 15807208.655058 ], [ 2547762.719213, 15860889.295795 ], [ 2600515.734284, 15820027.733347 ], [ 2571634.852447, 15616631.943066 ], [ 2764773.812267, 15767605.865374 ], [ 3032899.195436, 15478085.345395 ], [ 2617306.826148, 15032594.981360 ], [ 2185819.801478, 15289615.935489 ], [ 2483815.926000, 15409826.147143 ], [ 2089621.253480, 15360086.673250 ], [ 2020912.433404, 15481264.683329 ], [ 2093857.563448, 15535318.905196 ], [ 1979600.767517, 15621138.134749 ], [ 2152980.755526, 15594325.499810 ], [ 2180099.339211, 15636492.621185 ], [ 2112843.671973, 15758208.400004 ], [ 2208331.355608, 15677297.071295 ], [ 2166648.120833, 15836978.488301 ], [ 2218968.417394, 15852279.431587 ] ] ], [ [ [ 2701167.588480, 15847989.054719 ], [ 2668822.410661, 15861074.359022 ], [ 2691148.392672, 15873629.893224 ], [ 2701167.588480, 15847989.054719 ] ] ], [ [ [ 2218968.417394, 15852279.431587 ], [ 2209104.218894, 15869510.638043 ], [ 2240892.255707, 15876071.790418 ], [ 2218968.417394, 15852279.431587 ] ] ], [ [ [ 2310281.365334, 15949833.814265 ], [ 2281956.350553, 15974741.907047 ], [ 2314703.247420, 15967703.608352 ], [ 2310281.365334, 15949833.814265 ] ] ], [ [ [ 2374475.729589, 16003959.970420 ], [ 2378340.895319, 15989229.555197 ], [ 2340646.824121, 15991149.010895 ], [ 2374475.729589, 16003959.970420 ] ] ], [ [ [ 2317578.978285, 16016975.422089 ], [ 2284090.217592, 16045232.315809 ], [ 2338451.382808, 16004727.333601 ], [ 2317578.978285, 16016975.422089 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RN", "ISO2": "MF", "ISO3": "MAF", "UN": 663, "NAME": "Saint Martin", "AREA": 0, "POP2005": 0, "REGION": 19, "SUBREGION": 29, "LON": -63.041000, "LAT": 18.094000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -7013870.198341, 2046979.523080 ], [ -7014403.530021, 2045424.586430 ], [ -7028694.726249, 2044408.829797 ], [ -7013870.198341, 2046979.523080 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TB", "ISO2": "BL", "ISO3": "BLM", "UN": 652, "NAME": "Saint Barthelemy", "AREA": 0, "POP2005": 0, "REGION": 19, "SUBREGION": 29, "LON": -63.043000, "LAT": 18.040000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -7016282.269067, 2039369.076327 ], [ -7028694.726249, 2044408.829797 ], [ -7014403.530021, 2045424.586430 ], [ -7016282.269067, 2039369.076327 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "GK", "ISO2": "GG", "ISO3": "GGY", "UN": 831, "NAME": "Guernsey", "AREA": 0, "POP2005": 0, "REGION": 150, "SUBREGION": 154, "LON": -2.576000, "LAT": 49.459000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -288410.321610, 6346856.058238 ], [ -297253.987236, 6348853.959497 ], [ -278484.296574, 6361463.359402 ], [ -288410.321610, 6346856.058238 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "JE", "ISO2": "JE", "ISO3": "JEY", "UN": 832, "NAME": "Jersey", "AREA": 0, "POP2005": 0, "REGION": 150, "SUBREGION": 154, "LON": -2.129000, "LAT": 49.219000 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -224308.773948, 6311279.151919 ], [ -245490.424018, 6305600.688327 ], [ -250159.608739, 6317908.612013 ], [ -224308.773948, 6311279.151919 ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "SX", "ISO2": "GS", "ISO3": "SGS", "UN": 239, "NAME": "South Georgia South Sandwich Islands", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": -36.891000, "LAT": -54.209000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3041898.149021, -8273304.770570 ], [ -3038805.916205, -8283343.693883 ], [ -3051545.764010, -8274886.205778 ], [ -3041898.149021, -8273304.770570 ] ] ], [ [ [ -2959181.422150, -8195533.494254 ], [ -2968334.333322, -8185974.214992 ], [ -2950090.515934, -8188377.271841 ], [ -2959181.422150, -8195533.494254 ] ] ], [ [ [ -2921734.881281, -8053412.397569 ], [ -2922013.068689, -8072797.688233 ], [ -2945420.997254, -8057604.352083 ], [ -2921734.881281, -8053412.397569 ] ] ], [ [ [ -2940257.331354, -7927104.555965 ], [ -2951327.052838, -7919389.483906 ], [ -2943658.698395, -7913709.412079 ], [ -2940257.331354, -7927104.555965 ] ] ], [ [ [ -2967870.576323, -7777797.600162 ], [ -2975446.312950, -7772961.609332 ], [ -2969540.368685, -7771654.271961 ], [ -2967870.576323, -7777797.600162 ] ] ], [ [ [ -3017716.883952, -7702597.201793 ], [ -3028972.620306, -7697751.552074 ], [ -3020036.336863, -7695444.283300 ], [ -3017716.883952, -7702597.201793 ] ] ], [ [ [ -3068398.421721, -7622495.952090 ], [ -3072418.168533, -7614582.053695 ], [ -3066790.300357, -7613189.880908 ], [ -3068398.421721, -7622495.952090 ] ] ], [ [ [ -4123119.427530, -7267662.826843 ], [ -4128129.472532, -7267874.908082 ], [ -4130602.657659, -7259889.582629 ], [ -4123119.427530, -7267662.826843 ] ] ], [ [ [ -4173924.641252, -7172156.295880 ], [ -4039568.695034, -7220770.816561 ], [ -3983289.790630, -7316497.618414 ], [ -4020396.584413, -7340008.895691 ], [ -4164617.107308, -7221140.036589 ], [ -4145476.500102, -7198194.074839 ], [ -4233820.649871, -7179420.727791 ], [ -4173924.641252, -7172156.295880 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "TW", "ISO2": "TW", "ISO3": "TWN", "UN": 158, "NAME": "Taiwan", "AREA": 0, "POP2005": 0, "REGION": 0, "SUBREGION": 0, "LON": 120.946000, "LAT": 23.754000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 13533822.161243, 2511692.001695 ], [ 13524233.545584, 2520965.803502 ], [ 13530543.913559, 2520899.012109 ], [ 13533822.161243, 2511692.001695 ] ] ], [ [ [ 13321540.456399, 2698668.617869 ], [ 13305651.714159, 2696903.315659 ], [ 13313624.972687, 2705584.781729 ], [ 13321540.456399, 2698668.617869 ] ] ], [ [ [ 13160591.174387, 2802735.039162 ], [ 13158797.483431, 2803753.587330 ], [ 13162568.431182, 2807828.941739 ], [ 13160591.174387, 2802735.039162 ] ] ], [ [ [ 13182358.810255, 2801716.191494 ], [ 13166373.220058, 2802123.722493 ], [ 13180412.166320, 2817105.211385 ], [ 13182358.810255, 2801716.191494 ] ] ], [ [ [ 13551446.040386, 2892813.182348 ], [ 13581224.226813, 2876597.439560 ], [ 13563134.030322, 2811565.833986 ], [ 13438085.618049, 2502889.086783 ], [ 13364211.777569, 2637461.292312 ], [ 13370736.101605, 2707204.639005 ], [ 13470678.406480, 2876836.354379 ], [ 13551446.040386, 2892813.182348 ] ] ], [ [ [ 13350482.856089, 3015810.281784 ], [ 13348255.130439, 3018841.584676 ], [ 13353048.659032, 3018910.665702 ], [ 13350482.856089, 3015810.281784 ] ] ], [ [ [ 13354688.617770, 3022321.719182 ], [ 13353483.472963, 3025802.195554 ], [ 13359018.389365, 3026250.513797 ], [ 13354688.617770, 3022321.719182 ] ] ] ] } } , { "type": "Feature", "properties": { "FIPS": "RS", "ISO2": "RU", "ISO3": "RUS", "UN": 643, "NAME": "Russia", "AREA": 1638094, "POP2005": 143953092, "REGION": 150, "SUBREGION": 151, "LON": 96.689000, "LAT": 61.988000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 14684956.390027, 5315184.766534 ], [ 14680067.817418, 5305420.214905 ], [ 14669679.175973, 5319500.207751 ], [ 14684956.390027, 5315184.766534 ] ] ], [ [ [ 16277812.335056, 5392311.552655 ], [ 16267950.259806, 5382082.033213 ], [ 16261115.090877, 5390435.256091 ], [ 16277812.335056, 5392311.552655 ] ] ], [ [ [ 16353386.474222, 5440713.660328 ], [ 16327228.024542, 5419816.808658 ], [ 16319958.013852, 5435142.259936 ], [ 16353386.474222, 5440713.660328 ] ] ], [ [ [ 5319463.637168, 5459080.890320 ], [ 5314361.040880, 5454958.243028 ], [ 5301928.982880, 5461486.917379 ], [ 5319463.637168, 5459080.890320 ] ] ], [ [ [ 16315877.975142, 5533526.594220 ], [ 16190025.257371, 5421741.380169 ], [ 16269125.691441, 5544707.512937 ], [ 16315877.975142, 5533526.594220 ] ] ], [ [ [ 16567151.966125, 5674414.413445 ], [ 16346211.585167, 5529975.473002 ], [ 16467797.418159, 5688105.046484 ], [ 16567151.966125, 5674414.413445 ] ] ], [ [ [ 5342653.782250, 5706405.996835 ], [ 5339160.610057, 5701375.530261 ], [ 5338913.463666, 5724923.107459 ], [ 5342653.782250, 5706405.996835 ] ] ], [ [ [ 5388356.330762, 5747557.258981 ], [ 5395531.219817, 5728241.942450 ], [ 5380935.993916, 5747911.736141 ], [ 5388356.330762, 5747557.258981 ] ] ], [ [ [ 5398530.948527, 5761493.610113 ], [ 5423854.535998, 5732135.948056 ], [ 5409228.735286, 5739976.533713 ], [ 5398530.948527, 5761493.610113 ] ] ], [ [ [ 16705312.744050, 5755943.027663 ], [ 16635303.220544, 5713870.850474 ], [ 16753423.908254, 5811249.964009 ], [ 16705312.744050, 5755943.027663 ] ] ], [ [ [ 16791645.819598, 5856167.698860 ], [ 16795229.866924, 5851275.892003 ], [ 16786814.999410, 5852754.982251 ], [ 16791645.819598, 5856167.698860 ] ] ], [ [ [ 16782772.329914, 5897705.992224 ], [ 16783081.475228, 5893873.346309 ], [ 16779276.609820, 5896939.081122 ], [ 16782772.329914, 5897705.992224 ] ] ], [ [ [ 16922013.417839, 5923956.489925 ], [ 16888523.807847, 5909669.329121 ], [ 16945668.130193, 5970638.787750 ], [ 16922013.417839, 5923956.489925 ] ] ], [ [ [ 16976654.002859, 6003863.894039 ], [ 16978352.603488, 5992364.300077 ], [ 16963758.226887, 5998431.177463 ], [ 16976654.002859, 6003863.894039 ] ] ], [ [ [ 17040816.943002, 6059432.139362 ], [ 17033672.628758, 6055940.114439 ], [ 17040134.105549, 6075026.578560 ], [ 17040816.943002, 6059432.139362 ] ] ], [ [ [ 17056739.625294, 6129018.379487 ], [ 17064223.659664, 6115777.606660 ], [ 17047217.270171, 6123691.890882 ], [ 17056739.625294, 6129018.379487 ] ] ], [ [ [ 17168677.406716, 6258332.258499 ], [ 17145365.811690, 6228044.644999 ], [ 17155689.906310, 6257063.588939 ], [ 17168677.406716, 6258332.258499 ] ] ], [ [ [ 17143724.963483, 6268688.974901 ], [ 17141187.254144, 6262426.371283 ], [ 17132283.189649, 6269770.496788 ], [ 17143724.963483, 6268688.974901 ] ] ], [ [ [ 17209865.074758, 6293876.723741 ], [ 17198922.689508, 6287502.081030 ], [ 17193816.696019, 6303613.345300 ], [ 17209865.074758, 6293876.723741 ] ] ], [ [ [ 17243881.250945, 6381440.068256 ], [ 17222883.149975, 6319756.763334 ], [ 17210265.944506, 6338493.878968 ], [ 17243881.250945, 6381440.068256 ] ] ], [ [ [ 17194404.411837, 6414105.797770 ], [ 17190511.219196, 6400268.332336 ], [ 17184943.206335, 6416023.704562 ], [ 17194404.411837, 6414105.797770 ] ] ], [ [ [ 17341965.245641, 6478375.020004 ], [ 17277741.155875, 6460285.561719 ], [ 17377432.026765, 6579145.193965 ], [ 17341965.245641, 6478375.020004 ] ] ], [ [ [ 17417478.235184, 6598231.597132 ], [ 17410794.241711, 6560211.429791 ], [ 17384144.896449, 6573426.147420 ], [ 17417478.235184, 6598231.597132 ] ] ], [ [ [ 17325672.268412, 6607301.693183 ], [ 17323627.153255, 6587066.611780 ], [ 17304365.022127, 6603231.299884 ], [ 17325672.268412, 6607301.693183 ] ] ], [ [ [ 15992372.691030, 6328004.237532 ], [ 15946079.029499, 6339443.507059 ], [ 15954337.625755, 6328242.641254 ], [ 15992372.691030, 6328004.237532 ], [ 15920664.566895, 6298602.124968 ], [ 15866890.268196, 6107317.175076 ], [ 15928515.499000, 5909759.900705 ], [ 15973416.308015, 5910889.022437 ], [ 15971435.739683, 5795227.794603 ], [ 15960829.677358, 5868659.816326 ], [ 15886369.820204, 5900413.638642 ], [ 15815990.001761, 5762960.196615 ], [ 15786522.678056, 5874775.986921 ], [ 15828393.183550, 6102741.199072 ], [ 15790942.436892, 6232594.291065 ], [ 15837113.799177, 6642596.028600 ], [ 15767073.700859, 6857433.960969 ], [ 15781423.478969, 7051990.422841 ], [ 15896235.292655, 7113071.195913 ], [ 15851212.184394, 7215264.373937 ], [ 15884915.818066, 7251006.128472 ], [ 15951059.326542, 7007131.499365 ], [ 15943266.146858, 6714043.106172 ], [ 16113679.953519, 6214322.915295 ], [ 15992372.691030, 6328004.237532 ] ] ], [ [ [ 15352503.039849, 7266915.652551 ], [ 15337596.120733, 7239853.505068 ], [ 15329619.492181, 7240276.271604 ], [ 15352503.039849, 7266915.652551 ] ] ], [ [ [ 15319628.323284, 7277947.204471 ], [ 15321143.475045, 7248774.334896 ], [ 15311869.115613, 7266383.205385 ], [ 15319628.323284, 7277947.204471 ] ] ], [ [ [ 2192746.694841, 7261484.634360 ], [ 2187551.524819, 7256961.659392 ], [ 2184896.612036, 7258387.685747 ], [ 2215057.814097, 7289608.266248 ], [ 2192746.694841, 7261484.634360 ] ] ], [ [ [ 18685622.889655, 7300273.016880 ], [ 18714689.343611, 7266915.652551 ], [ 18638554.666238, 7335337.401735 ], [ 18685622.889655, 7300273.016880 ] ] ], [ [ [ 15255900.224902, 7345870.522112 ], [ 15213730.765697, 7343462.287691 ], [ 15271731.182760, 7381730.362358 ], [ 15255900.224902, 7345870.522112 ] ] ], [ [ [ 15361125.136640, 7339685.960569 ], [ 15329493.795735, 7288140.606999 ], [ 15275406.954520, 7318073.378125 ], [ 15315147.414826, 7398935.382306 ], [ 15384813.821006, 7370388.189481 ], [ 15361125.136640, 7339685.960569 ] ] ], [ [ [ 2286285.658905, 7352058.516090 ], [ 2362477.664049, 7348668.258619 ], [ 2367090.638706, 7410340.180587 ], [ 2385731.082004, 7410916.820800 ], [ 2542815.120232, 7341890.688056 ], [ 2536513.311900, 7239366.622864 ], [ 2203792.694729, 7253462.711441 ], [ 2271474.286074, 7299845.530465 ], [ 2212220.301747, 7292414.528368 ], [ 2222988.155782, 7353621.813734 ], [ 2331345.711729, 7417807.036105 ], [ 2336018.986708, 7415725.313641 ], [ 2286285.658905, 7352058.516090 ] ] ], [ [ [ 18492294.960515, 7425905.117566 ], [ 18552843.278521, 7298883.404296 ], [ 18461003.339736, 7413359.449056 ], [ 18492294.960515, 7425905.117566 ] ] ], [ [ [ 18329524.856683, 8198659.259069 ], [ 18187994.055110, 8085760.567798 ], [ 18222934.270039, 8183509.519637 ], [ 18329524.856683, 8198659.259069 ] ] ], [ [ [ 16763659.675641, 8184649.547690 ], [ 16748525.144041, 8184235.421783 ], [ 16780727.214757, 8204620.934148 ], [ 16763659.675641, 8184649.547690 ] ] ], [ [ [ 16598256.740835, 8221082.111132 ], [ 16580037.550493, 8211070.880015 ], [ 16587188.659139, 8226155.840732 ], [ 16598256.740835, 8221082.111132 ] ] ], [ [ [ 17316394.511778, 8250298.123869 ], [ 17307765.620585, 8249267.809611 ], [ 17316394.511778, 8258424.145844 ], [ 17316394.511778, 8250298.123869 ] ] ], [ [ [ 3196538.982790, 8469391.990275 ], [ 3194095.970436, 8459596.917917 ], [ 3178295.162739, 8477950.234897 ], [ 3196538.982790, 8469391.990275 ] ] ], [ [ [ 4012788.775339, 9440631.252733 ], [ 4006511.596716, 9432989.848173 ], [ 3991298.080187, 9453575.340998 ], [ 4012788.775339, 9440631.252733 ] ] ], [ [ [ -19201311.033758, 9512517.334691 ], [ -19207561.884071, 9507245.933990 ], [ -19231342.292871, 9519586.395522 ], [ -19201311.033758, 9512517.334691 ] ] ], [ [ [ 4498698.114848, 9517713.317362 ], [ 4505253.014673, 9494994.242180 ], [ 4449964.413514, 9525299.973199 ], [ 4498698.114848, 9517713.317362 ] ] ], [ [ [ -19166000.523892, 9554647.436529 ], [ -19212695.055171, 9530652.458740 ], [ -19206080.704323, 9567147.105039 ], [ -19166000.523892, 9554647.436529 ] ] ], [ [ [ 3989071.214763, 9652848.470391 ], [ 3984217.463467, 9601345.884251 ], [ 3954591.320604, 9650345.227778 ], [ 3989071.214763, 9652848.470391 ] ] ], [ [ [ 4040989.792275, 9661541.927625 ], [ 4001192.428848, 9656457.296851 ], [ 4014365.926023, 9658667.201794 ], [ 4040989.792275, 9661541.927625 ] ] ], [ [ [ -18811852.484441, 9824726.485476 ], [ -18818932.251861, 9808525.365848 ], [ -18821344.264753, 9826538.142730 ], [ -18811852.484441, 9824726.485476 ] ] ], [ [ [ 7718151.007792, 10076424.830872 ], [ 7718336.155260, 10058299.690404 ], [ 7708130.962684, 10069230.059993 ], [ 7718151.007792, 10076424.830872 ] ] ], [ [ [ 7787199.123343, 10088330.822713 ], [ 7796135.461250, 10077834.590596 ], [ 7768893.304369, 10093739.995094 ], [ 7787199.123343, 10088330.822713 ] ] ], [ [ [ 4744744.662396, 10094287.176420 ], [ 4754083.568652, 10067276.946290 ], [ 4723563.961858, 10087624.840546 ], [ 4744744.662396, 10094287.176420 ] ] ], [ [ [ 7803989.790556, 10023738.720745 ], [ 7774675.340908, 10009001.199591 ], [ 7727736.211139, 10090759.260832 ], [ 7695143.462278, 10096088.440163 ], [ 7709121.246850, 10096480.643289 ], [ 7798515.200730, 10072046.944980 ], [ 7803989.790556, 10023738.720745 ] ] ], [ [ [ 6048760.364941, 10537893.414097 ], [ 6034845.428592, 10521606.032473 ], [ 6042761.756822, 10547774.610248 ], [ 6048760.364941, 10537893.414097 ] ] ], [ [ [ 6012736.442811, 10555481.605119 ], [ 6005654.976790, 10534549.261165 ], [ 5996656.639961, 10550623.440392 ], [ 6012736.442811, 10555481.605119 ] ] ], [ [ [ 5728129.113093, 10590205.812015 ], [ 5656606.136426, 10558504.151788 ], [ 5695537.213533, 10595768.585540 ], [ 5728129.113093, 10590205.812015 ] ] ], [ [ [ 6441470.885162, 10677233.561157 ], [ 6367474.745980, 10664013.676331 ], [ 6447717.488974, 10689962.253310 ], [ 6441470.885162, 10677233.561157 ] ] ], [ [ [ 7496098.043422, 10694840.349399 ], [ 7501046.067053, 10682013.430891 ], [ 7474979.341807, 10695696.019605 ], [ 7496098.043422, 10694840.349399 ] ] ], [ [ [ 6179169.578899, 10723540.139328 ], [ 6175149.840511, 10722591.291578 ], [ 6147570.511406, 10722846.192961 ], [ 6179169.578899, 10723540.139328 ] ] ], [ [ [ 6084073.422709, 10737079.098698 ], [ 6074456.795250, 10737079.098698 ], [ 6088525.454956, 10748104.913639 ], [ 6084073.422709, 10737079.098698 ] ] ], [ [ [ 7366224.737963, 10778105.145754 ], [ 7406950.386633, 10733286.431457 ], [ 7341736.012701, 10780008.938948 ], [ 7366224.737963, 10778105.145754 ] ] ], [ [ [ 6589432.588715, 10823823.612442 ], [ 6594503.760891, 10805618.905543 ], [ 6541194.878765, 10855208.428509 ], [ 6589432.588715, 10823823.612442 ] ] ], [ [ [ 3808615.281186, 10877045.842743 ], [ 3829914.883768, 10857047.206941 ], [ 3781862.321286, 10865462.816833 ], [ 3808615.281186, 10877045.842743 ] ] ], [ [ [ 7481843.386947, 10884355.060337 ], [ 7472998.773474, 10863973.552236 ], [ 7451508.078322, 10889988.458212 ], [ 7481843.386947, 10884355.060337 ] ] ], [ [ [ 5599956.956164, 10801272.273724 ], [ 5444944.361402, 10669299.503102 ], [ 5367392.201804, 10718245.269669 ], [ 5378152.836786, 10838057.567612 ], [ 5448345.809161, 10910103.576310 ], [ 5599956.956164, 10801272.273724 ] ] ], [ [ [ 17979117.135816, 10724602.438585 ], [ 17971785.975503, 10716698.167658 ], [ 17973423.426509, 10749398.499967 ], [ 17937402.901580, 10778709.542580 ], [ 17933163.194411, 10898536.906289 ], [ 17964488.787203, 10918142.973904 ], [ 17965728.765662, 10894924.531560 ], [ 17954647.095161, 10881204.323622 ], [ 17962664.490128, 10863096.532466 ], [ 17958057.885223, 10826090.040294 ], [ 17965419.620347, 10782694.189614 ], [ 17979796.576067, 10746811.572184 ], [ 17979117.135816, 10724602.438585 ] ] ], [ [ [ 7496067.468611, 10936207.961201 ], [ 7486512.840075, 10890341.607393 ], [ 7460755.260144, 10903479.181085 ], [ 7496067.468611, 10936207.961201 ] ] ], [ [ [ 17991700.369272, 10936115.422610 ], [ 17971167.684874, 10878726.316875 ], [ 17966408.205913, 10936826.540944 ], [ 17991700.369272, 10936115.422610 ] ] ], [ [ [ 18946945.801957, 11000164.925450 ], [ 18941133.190606, 10982733.707349 ], [ 18922638.826962, 10987197.732993 ], [ 18946945.801957, 11000164.925450 ] ] ], [ [ [ 18862807.318421, 11006790.684299 ], [ 18798331.835763, 10929470.545566 ], [ 18674058.816576, 11012797.322986 ], [ 18862807.318421, 11006790.684299 ] ] ], [ [ [ 9252164.029846, 11131928.864780 ], [ 9250309.157960, 11109518.294623 ], [ 9213758.669635, 11137043.925158 ], [ 9224364.731959, 11151125.250015 ], [ 9248731.157976, 11140240.289531 ], [ 9252164.029846, 11131928.864780 ] ] ], [ [ [ 6739961.727117, 11003656.539648 ], [ 6634826.841213, 10975778.613811 ], [ 6502015.805967, 11150667.800164 ], [ 6571529.338090, 11226395.309120 ], [ 6619180.181523, 11159364.632379 ], [ 6739961.727117, 11003656.539648 ] ] ], [ [ [ 9298918.012148, 11192609.880339 ], [ 9281785.926208, 11188564.711399 ], [ 9285436.218959, 11213546.816772 ], [ 9309028.083089, 11241499.326929 ], [ 9300772.884034, 11221313.938034 ], [ 9307730.352208, 11212714.791255 ], [ 9298918.012148, 11192609.880339 ] ] ], [ [ [ 6327584.808819, 11266585.941392 ], [ 6367999.613574, 11236401.514118 ], [ 6341407.171434, 11239273.335814 ], [ 6327584.808819, 11266585.941392 ] ] ], [ [ [ 18076270.297367, 11293449.690422 ], [ 18087742.646012, 11284014.979836 ], [ 18060099.619383, 11286722.456337 ], [ 18076270.297367, 11293449.690422 ] ] ], [ [ [ 9280951.913299, 11295786.032596 ], [ 9247278.854439, 11199431.461362 ], [ 9263357.807989, 11336671.577738 ], [ 9280951.913299, 11295786.032596 ] ] ], [ [ [ 17995658.108737, 11337141.780164 ], [ 17999676.997824, 11317421.407552 ], [ 17974011.142326, 11335447.138239 ], [ 17995658.108737, 11337141.780164 ] ] ], [ [ [ 17891245.128099, 11340501.321334 ], [ 17880037.761152, 11339208.992324 ], [ 17856539.320057, 11374682.600762 ], [ 17891245.128099, 11340501.321334 ] ] ], [ [ [ 5960323.572516, 11465436.706455 ], [ 5966198.182790, 11440079.102512 ], [ 5948078.360584, 11449256.536447 ], [ 5960323.572516, 11465436.706455 ] ] ], [ [ [ 19941196.881588, 11352367.885539 ], [ 19902925.030112, 11333014.417237 ], [ 19883635.721374, 11414434.961891 ], [ 19941196.881588, 11478852.105463 ], [ 19941196.881588, 11352367.885539 ] ] ], [ [ [ 5914311.029389, 11526014.442844 ], [ 5940069.458621, 11502932.679317 ], [ 5922660.500779, 11509492.135917 ], [ 5914311.029389, 11526014.442844 ] ] ], [ [ [ 5923031.645016, 11488680.749530 ], [ 5915733.607415, 11394863.037750 ], [ 5811866.726880, 11507562.844043 ], [ 5884193.141644, 11532883.683411 ], [ 5923031.645016, 11488680.749530 ] ] ], [ [ [ -19565980.205502, 11548973.000386 ], [ -19550023.551198, 11532692.185443 ], [ -19583727.184870, 11549463.580377 ], [ -19565980.205502, 11548973.000386 ] ] ], [ [ [ 15357758.510194, 11576511.427930 ], [ 15326123.772088, 11544516.759755 ], [ 15249805.645847, 11580897.841124 ], [ 15357758.510194, 11576511.427930 ] ] ], [ [ [ 15402438.501128, 11712080.101146 ], [ 15419540.012256, 11701544.379666 ], [ 15392576.425878, 11702935.457157 ], [ 15402438.501128, 11712080.101146 ] ] ], [ [ [ 14422675.466971, 11834829.551826 ], [ 14333899.803720, 11779953.047214 ], [ 14198769.329315, 11911129.971902 ], [ 14098643.616664, 11912154.336063 ], [ 14264817.716156, 11965031.541624 ], [ 14422675.466971, 11834829.551826 ] ] ], [ [ [ 8726674.747791, 11931754.378905 ], [ 8656481.775417, 11860401.105405 ], [ 8555426.928222, 11873125.666410 ], [ 8640647.420357, 11984269.633655 ], [ 8726674.747791, 11931754.378905 ] ] ], [ [ [ 14357119.674312, 11969475.360167 ], [ 14342277.302020, 11964208.936354 ], [ 14260085.414805, 11984798.809952 ], [ 14357119.674312, 11969475.360167 ] ] ], [ [ [ 8124651.617216, 12001275.433947 ], [ 8125548.478347, 11973814.196088 ], [ 8108572.663666, 12000864.733981 ], [ 8124651.617216, 12001275.433947 ] ] ], [ [ [ 14399822.494114, 12011259.784162 ], [ 14172546.332812, 11992769.972378 ], [ 14282503.545901, 12043156.527528 ], [ 14399822.494114, 12011259.784162 ] ] ], [ [ [ 14385846.408142, 12059795.186231 ], [ 14393391.592134, 12047859.425425 ], [ 14281236.389832, 12072686.299286 ], [ 14385846.408142, 12059795.186231 ] ] ], [ [ [ 13687380.980378, 12071637.029823 ], [ 13759737.120653, 12039397.740069 ], [ 13614648.600064, 12099718.545056 ], [ 13687380.980378, 12071637.029823 ] ] ], [ [ [ 8333684.807767, 12157721.818915 ], [ 8310493.813386, 12068807.130853 ], [ 8247628.604123, 12131303.128446 ], [ 8333684.807767, 12157721.818915 ] ] ], [ [ [ 8815914.129014, 12160063.927126 ], [ 8857784.634508, 12021562.322143 ], [ 8747329.731435, 12064924.456607 ], [ 8815914.129014, 12160063.927126 ] ] ], [ [ [ 13368016.035299, 12181789.508506 ], [ 13382148.392528, 12139672.578149 ], [ 13317117.467464, 12167294.023425 ], [ 13368016.035299, 12181789.508506 ] ] ], [ [ [ 8510684.089065, 12196422.316910 ], [ 8542378.278193, 12182217.358267 ], [ 8473946.754671, 12202845.313187 ], [ 8510684.089065, 12196422.316910 ] ] ], [ [ [ 7941654.577098, 12248383.068054 ], [ 7919267.020814, 12234704.968336 ], [ 7932935.660072, 12283061.771750 ], [ 7941654.577098, 12248383.068054 ] ] ], [ [ [ 6147175.586760, 11726441.849360 ], [ 6259277.283142, 11468981.961964 ], [ 6416454.744405, 11309357.914317 ], [ 6143312.968930, 11250823.845575 ], [ 5951541.807266, 11338929.881733 ], [ 5982679.704689, 11382824.528631 ], [ 5956520.405708, 11431778.726591 ], [ 6038525.446854, 11445716.388864 ], [ 5950396.950442, 11492148.375831 ], [ 6003397.536555, 11563850.269217 ], [ 5953427.253964, 11502742.031403 ], [ 5939543.741726, 11599063.062511 ], [ 5766040.180522, 11566672.493670 ], [ 5723614.232623, 11659376.352411 ], [ 5741240.611345, 11778750.062000 ], [ 5832831.705138, 11780653.968404 ], [ 5910785.583784, 11970923.218722 ], [ 5871978.504524, 11985202.832967 ], [ 5924360.800008, 11990491.526979 ], [ 5830512.265980, 12019474.231319 ], [ 5942450.047402, 12078356.360748 ], [ 5917000.763484, 12183073.140204 ], [ 6113047.302930, 12286204.416416 ], [ 6159492.989218, 12250319.076153 ], [ 6299414.366695, 12176036.718504 ], [ 6191064.029800, 12108790.399756 ], [ 6263081.299250, 12108575.916008 ], [ 6170376.772745, 12041796.233413 ], [ 6227829.391105, 11997751.080589 ], [ 6135713.429718, 11916557.510650 ], [ 6186673.147175, 11824099.325205 ], [ 6147175.586760, 11726441.849360 ] ] ], [ [ [ 7979008.503521, 12191185.078440 ], [ 7777489.922150, 12135963.813788 ], [ 7789517.713201, 12280354.811448 ], [ 7908908.954181, 12316624.198655 ], [ 7933183.655764, 12291731.451510 ], [ 7903588.937012, 12234385.970655 ], [ 7979008.503521, 12191185.078440 ] ] ], [ [ [ 14091871.295958, 11949040.097332 ], [ 14084913.827784, 11899052.057217 ], [ 14059926.563237, 11936176.128223 ], [ 14076349.483414, 12042318.507662 ], [ 14063423.132631, 12084458.642752 ], [ 14112186.559476, 12152625.758882 ], [ 14099661.927741, 12284144.864242 ], [ 14170567.463079, 12323373.812758 ], [ 14373382.076730, 12159637.497031 ], [ 14091871.295958, 11949040.097332 ] ] ], [ [ [ 8503726.620891, 12324792.820870 ], [ 8545563.154372, 12290754.356987 ], [ 8468536.711669, 12325008.392893 ], [ 8503726.620891, 12324792.820870 ] ] ], [ [ [ 14216363.434626, 12330567.773409 ], [ 14255077.940152, 12309982.995288 ], [ 14180772.655656, 12324571.268015 ], [ 14216363.434626, 12330567.773409 ] ] ], [ [ [ 8950487.462412, 12334716.372651 ], [ 8945694.011439, 12316731.851508 ], [ 8911864.681320, 12338537.531089 ], [ 8950487.462412, 12334716.372651 ] ] ], [ [ [ 8468939.280018, 12339407.646385 ], [ 8383061.429439, 12284692.428627 ], [ 8418101.861805, 12336245.772235 ], [ 8468939.280018, 12339407.646385 ] ] ], [ [ [ 13870902.038790, 12406829.649974 ], [ 13977304.080763, 12278731.163605 ], [ 14060639.126201, 12334608.428322 ], [ 14043693.886330, 12267584.488683 ], [ 14105849.080531, 12155701.608586 ], [ 14057208.802231, 12077935.122402 ], [ 14069205.169171, 12045033.844106 ], [ 14053465.935746, 11942760.519708 ], [ 14065031.707426, 11891483.553502 ], [ 14040229.590348, 11862333.948850 ], [ 13888776.413204, 11999307.725908 ], [ 13628627.233937, 12116603.466850 ], [ 13765642.305739, 12187770.174252 ], [ 13716692.882125, 12279379.385754 ], [ 13734256.412624, 12380619.234390 ], [ 13870902.038790, 12406829.649974 ] ] ], [ [ [ 15966767.985155, 12325445.546501 ], [ 15974996.006600, 12211734.889377 ], [ 15546167.291914, 12278404.102999 ], [ 15824618.892954, 12471262.809008 ], [ 15966767.985155, 12325445.546501 ] ] ], [ [ [ 13877086.643678, 12474495.731071 ], [ 13864314.865552, 12456569.193376 ], [ 13835651.829245, 12469034.968565 ], [ 13877086.643678, 12474495.731071 ] ] ], [ [ [ 9607025.481561, 12506345.666988 ], [ 9627711.040016, 12478845.515045 ], [ 9598335.440746, 12501983.978943 ], [ 9607025.481561, 12506345.666988 ] ] ], [ [ [ 9397496.299626, 12528456.539134 ], [ 9394189.124202, 12497619.009900 ], [ 9337415.096793, 12518233.354179 ], [ 9397496.299626, 12528456.539134 ] ] ], [ [ [ 9210171.225107, 12555599.312992 ], [ 9196071.141289, 12535202.468599 ], [ 9163230.396737, 12561919.888972 ], [ 9210171.225107, 12555599.312992 ] ] ], [ [ [ 9308070.072334, 12553231.423885 ], [ 9219014.139979, 12552438.184139 ], [ 9262090.651920, 12576289.187127 ], [ 9308070.072334, 12553231.423885 ] ] ], [ [ [ 9543730.526339, 12583999.187378 ], [ 9521648.718168, 12567227.870119 ], [ 9507672.632196, 12592603.399701 ], [ 9543730.526339, 12583999.187378 ] ] ], [ [ [ 15100488.458992, 12598285.433486 ], [ 15169784.570235, 12489671.076621 ], [ 15067491.443182, 12618426.924174 ], [ 15100488.458992, 12598285.433486 ] ] ], [ [ [ 15682065.533802, 12625948.015307 ], [ 15698334.730623, 12512619.465527 ], [ 15592827.851180, 12555146.745275 ], [ 15682065.533802, 12625948.015307 ] ] ], [ [ [ 12920574.054925, 12666329.318278 ], [ 12920728.627582, 12632448.954684 ], [ 12900350.515841, 12646167.606136 ], [ 12920574.054925, 12666329.318278 ] ] ], [ [ [ 6576879.080769, 12682879.655780 ], [ 6571621.911824, 12655438.274634 ], [ 6560613.281150, 12661861.131171 ], [ 6576879.080769, 12682879.655780 ] ] ], [ [ [ 9456062.350698, 12711361.863410 ], [ 9433707.067826, 12677130.953143 ], [ 9392363.128526, 12699237.039997 ], [ 9456062.350698, 12711361.863410 ] ] ], [ [ [ 12627339.532615, 12676556.357262 ], [ 12555477.685123, 12552779.017718 ], [ 12407175.412144, 12644684.497032 ], [ 12547189.363356, 12720145.930122 ], [ 12627339.532615, 12676556.357262 ] ] ], [ [ [ 9534884.214266, 12732888.604970 ], [ 9511073.230655, 12701315.453259 ], [ 9478297.032926, 12737411.375519 ], [ 9534884.214266, 12732888.604970 ] ] ], [ [ [ 9597131.132900, 12728254.379857 ], [ 9535563.654517, 12708353.952391 ], [ 9553840.597280, 12749951.145391 ], [ 9597131.132900, 12728254.379857 ] ] ], [ [ [ 8837221.375299, 12769618.652307 ], [ 8862389.540812, 12760301.907185 ], [ 8810843.806138, 12763678.990928 ], [ 8837221.375299, 12769618.652307 ] ] ], [ [ [ 9535132.209958, 12843236.633790 ], [ 9540110.808400, 12813595.608918 ], [ 9472791.868289, 12824634.084109 ], [ 9535132.209958, 12843236.633790 ] ] ], [ [ [ 9690329.952188, 12923285.105067 ], [ 9666457.818954, 12857990.327611 ], [ 9596976.560243, 12888776.889381 ], [ 9690329.952188, 12923285.105067 ] ] ], [ [ [ 9140163.400201, 13000694.128095 ], [ 9145111.423832, 12982126.106112 ], [ 9131227.062294, 12987663.232364 ], [ 9140163.400201, 13000694.128095 ] ] ], [ [ [ 9160696.084599, 13075969.501738 ], [ 9129526.763065, 13006731.374046 ], [ 9071764.150090, 13088188.317972 ], [ 9139978.252733, 13111958.955386 ], [ 9160696.084599, 13075969.501738 ] ] ], [ [ [ 16804015.029375, 12992489.679051 ], [ 16553699.049146, 12829814.518819 ], [ 16260466.225437, 13030456.126311 ], [ 16298841.010837, 13189273.744132 ], [ 16366003.679691, 13077800.881110 ], [ 16804015.029375, 12992489.679051 ] ] ], [ [ [ 15670443.708302, 13230138.085089 ], [ 15667766.713711, 13218743.135931 ], [ 15642552.685981, 13243031.762464 ], [ 15670443.708302, 13230138.085089 ] ] ], [ [ [ 15159239.657533, 13204063.763508 ], [ 15100919.903552, 13091125.551415 ], [ 15077570.939312, 13124616.362150 ], [ 15106946.538582, 13308354.300632 ], [ 15159239.657533, 13204063.763508 ] ] ], [ [ [ 6598833.493893, 13334971.584857 ], [ 6589278.016058, 13325706.325056 ], [ 6567138.455465, 13327099.811447 ], [ 6598833.493893, 13334971.584857 ] ] ], [ [ [ 9083700.216707, 13347296.679010 ], [ 9156801.193358, 13317212.445810 ], [ 9078195.052070, 13341958.788209 ], [ 9083700.216707, 13347296.679010 ] ] ], [ [ [ 9236516.520856, 13362838.946675 ], [ 9273189.308427, 13350093.115496 ], [ 9156831.768169, 13357999.480565 ], [ 9236516.520856, 13362838.946675 ] ] ], [ [ [ 6597565.488524, 13362972.064821 ], [ 6540545.164024, 13329769.162281 ], [ 6533865.417052, 13330905.533307 ], [ 6597565.488524, 13362972.064821 ] ] ], [ [ [ 10835536.687566, 13424161.668234 ], [ 10772046.393272, 13365649.012193 ], [ 10764129.215742, 13382260.623416 ], [ 10835536.687566, 13424161.668234 ] ] ], [ [ [ 15704887.931848, 13427564.095956 ], [ 15686118.394902, 13407895.410031 ], [ 15679038.627482, 13421128.556302 ], [ 15704887.931848, 13427564.095956 ] ] ], [ [ [ 6731766.828385, 13451054.201124 ], [ 6664264.439406, 13425123.506574 ], [ 6683745.690015, 13449634.188514 ], [ 6731766.828385, 13451054.201124 ] ] ], [ [ [ 15735748.108067, 13460625.990425 ], [ 16185265.778409, 13158658.598882 ], [ 16024408.298885, 12943837.605098 ], [ 15907955.636992, 12990079.324778 ], [ 15863700.296215, 13130335.353127 ], [ 15923198.879033, 13226767.626507 ], [ 15857181.067003, 13245412.568649 ], [ 15824649.467765, 13095772.682327 ], [ 15875546.336999, 12975272.328330 ], [ 15997380.165683, 12905880.993329 ], [ 15545426.702040, 12923285.105067 ], [ 15484103.822148, 12782226.090839 ], [ 15235336.965692, 13084150.918211 ], [ 15295851.311686, 13085494.204373 ], [ 15246157.051696, 13197378.522996 ], [ 15333668.956080, 13262219.665834 ], [ 15300862.183540, 13356214.469975 ], [ 15494648.734850, 13410336.664621 ], [ 15638064.983120, 13211673.233116 ], [ 15702815.639081, 13215782.717825 ], [ 15692919.591819, 13395061.998065 ], [ 15765031.982904, 13382773.605471 ], [ 15735748.108067, 13460625.990425 ] ] ], [ [ [ 17004793.020872, 13475270.012097 ], [ 17003087.625841, 13426792.913226 ], [ 16971238.864055, 13449634.188514 ], [ 17004793.020872, 13475270.012097 ] ] ], [ [ [ 10584758.687967, 13479412.139198 ], [ 10597550.849301, 13450017.561668 ], [ 10575660.983000, 13456872.357239 ], [ 10584758.687967, 13479412.139198 ] ] ], [ [ [ 10575071.568582, 13502051.017456 ], [ 10557570.886306, 13460106.894397 ], [ 10509454.626301, 13472028.000720 ], [ 10575071.568582, 13502051.017456 ] ] ], [ [ [ 10758965.469831, 13492547.328909 ], [ 10604696.862145, 13475790.307993 ], [ 10727456.428172, 13517046.023144 ], [ 10758965.469831, 13492547.328909 ] ] ], [ [ [ 10770933.809860, 13527246.134289 ], [ 10760665.769061, 13513001.951860 ], [ 10729311.300058, 13531564.959361 ], [ 10770933.809860, 13527246.134289 ] ] ], [ [ [ 10797710.550169, 13505830.570739 ], [ 10765831.213572, 13476054.035353 ], [ 10779559.303852, 13538634.991846 ], [ 10797710.550169, 13505830.570739 ] ] ], [ [ [ 12607921.130229, 13580947.894143 ], [ 12628080.122489, 13545049.918990 ], [ 12592322.880657, 13549517.431434 ], [ 12607921.130229, 13580947.894143 ] ] ], [ [ [ 10458668.166108, 13663796.971295 ], [ 10503796.587607, 13646809.605393 ], [ 10449558.570937, 13651874.106203 ], [ 10458668.166108, 13663796.971295 ] ] ], [ [ [ 12525883.815672, 13669887.679784 ], [ 12547252.211579, 13616249.594502 ], [ 12462957.456786, 13658408.111810 ], [ 12525883.815672, 13669887.679784 ] ] ], [ [ [ 10667962.941156, 13700293.629979 ], [ 10642018.515156, 13692782.051050 ], [ 10621300.683289, 13707149.281924 ], [ 10667962.941156, 13700293.629979 ] ] ], [ [ [ 10611746.054754, 13688495.685537 ], [ 10554538.884184, 13682600.988905 ], [ 10590161.936566, 13708633.526394 ], [ 10611746.054754, 13688495.685537 ] ] ], [ [ [ 10738332.567996, 13710199.362491 ], [ 10713633.216256, 13663745.627927 ], [ 10674332.693513, 13669351.763962 ], [ 10738332.567996, 13710199.362491 ] ] ], [ [ [ 10847031.118020, 13714551.692494 ], [ 10858812.611979, 13650541.734067 ], [ 10833209.604705, 13662271.511310 ], [ 10847031.118020, 13714551.692494 ] ] ], [ [ [ 16605401.055078, 13683402.827118 ], [ 16518945.680286, 13680056.353915 ], [ 16621605.705075, 13733279.704953 ], [ 16605401.055078, 13683402.827118 ] ] ], [ [ [ 10900341.698747, 13774566.298223 ], [ 10894836.534110, 13741379.666780 ], [ 10879190.723720, 13764801.205012 ], [ 10900341.698747, 13774566.298223 ] ] ], [ [ [ 6754897.522444, 12903626.201762 ], [ 6714636.441046, 12830047.152265 ], [ 6624622.497937, 12844648.347844 ], [ 6653936.098284, 12758671.546349 ], [ 6586712.279808, 12812777.005754 ], [ 6584238.267993, 12695082.169897 ], [ 6476941.063488, 12751317.540346 ], [ 6539215.159732, 12624237.641932 ], [ 6471650.771830, 12509595.726920 ], [ 6373875.922449, 12546349.510724 ], [ 6446696.629996, 12481524.194171 ], [ 6424834.790606, 12400654.967585 ], [ 6295765.772545, 12468141.594235 ], [ 6413517.863918, 12380504.503812 ], [ 6314380.736833, 12385016.719436 ], [ 6373411.355177, 12311829.433189 ], [ 6318370.749709, 12218166.780504 ], [ 6223624.505249, 12293250.999371 ], [ 6231385.411521, 12245471.235401 ], [ 6119417.055288, 12294007.923263 ], [ 6035803.439347, 12247625.395533 ], [ 6142175.755809, 12397899.723868 ], [ 5970125.347443, 12417435.128151 ], [ 6219017.900344, 12557062.619975 ], [ 6130734.831276, 12623210.377111 ], [ 6266235.600617, 12717019.676671 ], [ 6186209.429204, 12787482.545486 ], [ 6343494.751607, 12799037.031282 ], [ 6214936.163034, 12845121.145177 ], [ 6309433.562502, 12911720.886171 ], [ 6211380.142618, 12995503.860525 ], [ 6427277.378310, 13072670.277826 ], [ 6401241.227875, 13147535.730485 ], [ 6478205.671656, 13190263.262488 ], [ 6456685.250992, 13228764.981227 ], [ 6762659.278016, 13379829.773429 ], [ 6797878.912749, 13504269.809644 ], [ 7136660.561614, 13521882.101423 ], [ 7599347.482629, 13833637.732942 ], [ 7673404.771434, 13747461.216316 ], [ 7665582.715539, 13631245.399747 ], [ 6822523.909269, 13074011.226613 ], [ 6670882.187455, 12931876.420759 ], [ 6754897.522444, 12903626.201762 ] ] ], [ [ [ 9902672.016764, 13916647.389639 ], [ 9883284.189190, 13856561.190155 ], [ 9870109.842714, 13901958.150185 ], [ 9902672.016764, 13916647.389639 ] ] ], [ [ [ 10750740.845588, 13918873.831872 ], [ 10705160.596321, 13848725.007681 ], [ 10600861.421926, 13850785.059999 ], [ 10750740.845588, 13918873.831872 ] ] ], [ [ [ 17447346.428637, 13916647.389639 ], [ 17434606.923922, 13905693.963314 ], [ 17414169.361160, 13921375.670860 ], [ 17447346.428637, 13916647.389639 ] ] ], [ [ [ 10038821.651546, 13911655.898413 ], [ 10015104.090969, 13910269.625492 ], [ 9999798.000705, 13924153.222383 ], [ 10038821.651546, 13911655.898413 ] ] ], [ [ [ 11800730.824132, 13995397.680617 ], [ 11787033.308663, 13984735.359497 ], [ 11775436.962172, 13991186.183700 ], [ 11800730.824132, 13995397.680617 ] ] ], [ [ [ 9983316.478806, 13996377.666867 ], [ 9961453.790116, 13943766.964955 ], [ 9922554.137121, 13956325.844029 ], [ 9983316.478806, 13996377.666867 ] ] ], [ [ [ 11850887.103492, 14011992.365681 ], [ 11844670.225192, 14006077.417051 ], [ 11836787.868975, 14013408.107723 ], [ 11850887.103492, 14011992.365681 ] ] ], [ [ [ 11973738.393953, 13981508.482513 ], [ 11933479.860455, 13970861.078774 ], [ 11985397.588667, 14019887.297694 ], [ 11973738.393953, 13981508.482513 ] ] ], [ [ [ 11900144.823120, 14085347.811633 ], [ 11871851.232450, 14042898.844951 ], [ 11855990.549081, 14049983.081780 ], [ 11900144.823120, 14085347.811633 ] ] ], [ [ [ 9177609.051058, 14111606.775200 ], [ 9190565.976652, 14086771.710173 ], [ 9141585.128927, 14109604.243185 ], [ 9177609.051058, 14111606.775200 ] ] ], [ [ [ 10245597.401862, 14173952.110876 ], [ 10237651.348122, 14157953.923631 ], [ 10212416.937184, 14182482.004621 ], [ 10245597.401862, 14173952.110876 ] ] ], [ [ [ 11967246.342350, 13815709.394786 ], [ 11844515.652534, 13615856.388753 ], [ 12368026.064857, 13734087.767916 ], [ 12550465.963968, 13529861.522606 ], [ 12530864.962015, 13395702.721766 ], [ 12606125.709365, 13498795.760405 ], [ 12678453.822729, 13308354.300632 ], [ 12635812.152550, 13165338.626177 ], [ 12505319.707162, 13306832.790513 ], [ 12658972.572121, 13110367.530867 ], [ 12043622.221013, 12383693.543611 ], [ 11927047.259875, 12361733.495881 ], [ 11712138.609749, 12034488.679835 ], [ 11837033.316766, 12195136.111346 ], [ 12346926.047849, 12394165.316280 ], [ 12192730.479990, 12423406.638724 ], [ 12267453.620241, 12525425.576075 ], [ 12416945.762960, 12533737.796544 ], [ 12378882.670774, 12502426.784066 ], [ 12495426.207801, 12398232.714611 ], [ 12566609.464342, 12501424.364734 ], [ 12634697.870538, 12251935.807787 ], [ 12633244.717700, 12107631.110242 ], [ 12590727.894667, 12067965.885140 ], [ 12598983.093722, 12019062.411023 ], [ 12695399.062600, 11971854.556237 ], [ 12595922.215389, 12062621.266322 ], [ 12638193.590631, 12108367.235736 ], [ 12639988.162195, 12216340.245974 ], [ 12694192.206853, 12254957.127856 ], [ 12632009.835043, 12318257.120787 ], [ 13206324.542866, 12344768.867582 ], [ 13246337.628572, 12312373.303865 ], [ 13179360.956488, 12213872.274045 ], [ 13338051.870911, 12099081.777325 ], [ 13566039.745877, 12111324.148583 ], [ 13884848.399250, 11982716.487163 ], [ 14039364.153328, 11850042.533635 ], [ 14067720.592221, 11881687.535320 ], [ 14151981.375002, 11699755.495969 ], [ 14162126.267256, 11537827.280310 ], [ 14173874.638503, 11716555.962675 ], [ 14106311.099902, 11894761.438943 ], [ 14210890.543401, 11879547.441499 ], [ 14328114.369979, 11671029.669619 ], [ 14380244.423269, 11681615.462492 ], [ 14368282.877643, 11753883.430806 ], [ 14420321.206500, 11653855.142822 ], [ 14343231.915573, 11611101.868944 ], [ 14597352.761209, 11310948.224827 ], [ 14714732.859045, 11476088.623813 ], [ 14688231.292039, 11501873.592532 ], [ 14775216.630227, 11732297.088886 ], [ 14881093.804606, 11552087.724144 ], [ 15124418.344648, 11624634.275896 ], [ 15345851.319788, 11440462.120729 ], [ 15386729.842515, 11492529.077712 ], [ 15342511.870952, 11534825.567759 ], [ 15369444.882519, 11601314.330862 ], [ 15577210.917001, 11570175.194983 ], [ 15510883.959657, 11733590.421889 ], [ 15606803.937152, 11826833.067094 ], [ 15482897.815701, 11837768.072015 ], [ 15698735.600371, 11967613.477627 ], [ 15668089.447831, 12081513.609473 ], [ 16347047.296676, 11879547.441499 ], [ 16045433.577465, 11851464.771793 ], [ 16073637.142302, 11815405.443640 ], [ 16150940.456907, 11847198.963206 ], [ 16356202.754064, 11865586.407196 ], [ 16248711.909087, 11698272.392974 ], [ 16251371.917672, 11762393.243716 ], [ 16290490.690147, 11799468.226457 ], [ 16251032.197546, 11775329.907469 ], [ 16241326.393554, 11827844.612082 ], [ 16220545.713465, 11844663.071092 ], [ 16209042.790008, 11841515.442121 ], [ 16224717.476608, 11828250.384591 ], [ 16209783.379882, 11782265.813261 ], [ 16230648.990003, 11726414.474836 ], [ 16136529.529175, 11738190.350313 ], [ 16165409.137061, 11691226.679044 ], [ 16131674.928578, 11644491.928633 ], [ 16176820.336084, 11631113.829530 ], [ 16262473.971380, 11679337.129653 ], [ 16379517.746291, 11868443.391291 ], [ 16607225.352154, 11833816.951531 ], [ 16706301.329616, 11711484.637648 ], [ 16566965.120055, 11635341.585051 ], [ 16772257.992023, 11571731.942323 ], [ 16700549.867888, 11473594.111982 ], [ 16859705.349583, 11520697.191809 ], [ 16936268.074314, 11401412.004765 ], [ 16883115.463445, 11395717.796871 ], [ 16980486.045877, 11347028.776238 ], [ 17358849.335889, 11434640.494040 ], [ 17705795.308674, 11357676.578159 ], [ 17815351.652015, 11202014.119661 ], [ 17781026.330513, 11015132.482786 ], [ 17921908.266646, 10936027.755631 ], [ 17918415.943754, 10783041.825862 ], [ 17968263.077799, 10744486.068509 ], [ 17929793.170764, 10616465.946625 ], [ 17905302.746901, 10604128.177725 ], [ 17936658.914504, 10614012.411636 ], [ 17957996.735600, 10686627.600242 ], [ 17986968.067921, 10724432.459610 ], [ 17972095.120817, 10871611.284807 ], [ 18258003.578617, 10993457.209120 ], [ 18574826.567855, 10904889.840864 ], [ 18677955.406418, 10996227.946610 ], [ 18733214.282066, 10826267.361338 ], [ 18992434.326789, 10675512.875019 ], [ 19039186.610490, 10763910.075077 ], [ 18992121.784274, 10933461.561736 ], [ 18938099.489883, 10942947.178225 ], [ 18987454.029746, 10996856.923745 ], [ 18976844.570220, 11112521.755718 ], [ 19279637.118267, 10997392.582974 ], [ 19604688.128951, 11033185.599794 ], [ 19941196.881588, 10807774.935070 ], [ 19941196.881588, 9552588.868935 ], [ 19873002.481440, 9500687.942133 ], [ 19898977.482252, 9525156.978057 ], [ 19771388.794638, 9534493.491562 ], [ 19692386.879404, 9630427.917242 ], [ 19625934.225613, 9621551.350311 ], [ 19737314.866029, 9563152.466139 ], [ 19418198.765942, 9526745.975777 ], [ 19757660.704358, 9545798.098840 ], [ 19773892.531964, 9431206.211317 ], [ 19855775.273865, 9419656.776880 ], [ 19899191.505931, 9258927.821942 ], [ 19843997.177106, 9239524.103248 ], [ 19891459.475870, 9194798.204264 ], [ 19900832.354138, 9247655.079850 ], [ 19941196.881588, 9183445.865096 ], [ 19941196.881588, 8938826.148418 ], [ 19933020.836049, 8926973.158356 ], [ 19700825.527326, 9067358.894822 ], [ 19733109.130873, 8996721.777718 ], [ 19226076.843248, 8725231.758438 ], [ 19253383.546952, 8695678.541461 ], [ 18995773.775625, 8493281.522826 ], [ 18952014.426232, 8379601.770087 ], [ 18836397.475849, 8539714.547066 ], [ 18595950.365272, 8472203.031511 ], [ 18494370.650483, 8358724.436827 ], [ 18517838.516767, 8508831.117111 ], [ 18367403.650700, 8428611.624288 ], [ 18388028.059532, 8395532.081761 ], [ 18349034.983502, 8351164.178607 ], [ 18308557.330524, 8424578.044104 ], [ 18273712.237229, 8367033.105225 ], [ 18215823.927808, 8409885.949619 ], [ 18164339.342757, 8302237.057051 ], [ 18166625.659203, 8191982.238298 ], [ 18131311.752135, 8208114.166768 ], [ 18150060.905873, 8182617.087021 ], [ 18026953.126717, 7982971.740345 ], [ 18072281.983091, 7901376.049388 ], [ 18097329.547960, 7957053.253063 ], [ 18168854.223227, 7932967.302595 ], [ 18115789.939591, 7833599.043856 ], [ 18121850.546634, 7717542.490864 ], [ 18168884.798039, 7707273.009510 ], [ 18184559.484639, 7598053.848075 ], [ 18105588.144216, 7596719.670875 ], [ 18155000.436501, 7665496.365655 ], [ 18077571.425448, 7638459.106899 ], [ 18097455.244406, 7611795.319028 ], [ 18037868.334357, 7570700.756158 ], [ 18001749.290591, 7458916.058363 ], [ 18046245.832657, 7315800.297616 ], [ 17811767.604689, 7196556.100993 ], [ 17787926.046266, 7078780.377660 ], [ 17817267.673524, 7000331.476995 ], [ 17636407.472998, 6987056.594987 ], [ 17660249.031420, 6963546.973661 ], [ 17619183.662624, 6788679.967907 ], [ 17440236.086405, 6600387.800365 ], [ 17315093.383697, 7421014.220185 ], [ 17360147.066769, 7692176.718826 ], [ 17474683.707153, 7845302.284865 ], [ 17449201.300523, 7910462.704703 ], [ 17614451.361273, 7971402.718443 ], [ 18024231.968510, 8494470.387019 ], [ 18218361.637147, 8596476.652085 ], [ 18270617.386884, 8926505.680256 ], [ 18439237.471281, 8967310.432609 ], [ 18296405.541627, 9030030.266098 ], [ 18174422.236088, 8989543.241670 ], [ 18139539.773580, 8813378.218158 ], [ 18177139.997093, 8780010.113253 ], [ 18078655.132649, 8781899.941940 ], [ 17826453.705724, 8530833.194425 ], [ 17854684.448170, 8631755.969558 ], [ 17786689.465009, 8612249.142905 ], [ 17791880.388530, 8686089.621792 ], [ 17850631.587070, 8846702.237786 ], [ 17758920.741933, 8779618.250252 ], [ 17727347.153450, 8840723.425337 ], [ 17531332.038115, 8812657.399857 ], [ 17169108.851276, 8373499.246802 ], [ 17155907.327191, 8280420.210029 ], [ 17275730.012731, 8258127.528524 ], [ 17225760.579440, 8207874.171687 ], [ 17072910.303278, 8233106.123488 ], [ 17018208.568636, 8162576.285615 ], [ 16843687.545655, 8145226.271729 ], [ 16817433.974340, 8204319.841742 ], [ 16952595.023556, 8229599.459360 ], [ 16653237.045980, 8349012.997293 ], [ 16557996.508737, 8287421.575510 ], [ 16575254.291123, 8232259.192065 ], [ 16021809.439923, 8270263.532078 ], [ 15825145.459148, 8195350.567162 ], [ 15661379.975348, 8016609.945212 ], [ 15639981.004629, 7930295.479978 ], [ 15045321.307778, 7334633.535207 ], [ 15110133.113361, 7278960.966248 ], [ 15230295.519027, 7294498.783699 ], [ 15224143.187550, 7126453.587831 ], [ 15269971.432509, 7138915.930004 ], [ 15282955.535714, 7176524.081516 ], [ 15257659.975153, 7196873.606338 ], [ 15271605.486313, 7210926.257899 ], [ 15333020.090640, 7230463.754980 ], [ 15285055.006090, 7191860.257495 ], [ 15346408.460794, 7162845.880303 ], [ 15285367.548606, 7082160.494959 ], [ 15423745.747412, 7168155.700417 ], [ 15388740.985659, 7087729.543566 ], [ 15411529.411692, 7078000.555090 ], [ 15433550.070240, 7226277.318189 ], [ 15556491.386534, 7228873.927145 ], [ 15742705.576242, 7036872.938712 ], [ 15718310.274015, 6980479.622043 ], [ 15663268.819247, 7003937.341825 ], [ 15753284.460957, 6838790.077859 ], [ 15635992.690353, 6569568.268833 ], [ 15662185.112046, 6461442.383930 ], [ 15630088.354568, 6424079.248957 ], [ 15604300.199826, 6181813.484697 ], [ 15042566.177559, 5388217.453038 ], [ 14822342.606066, 5263726.101158 ], [ 14728739.519828, 5288323.703408 ], [ 14733376.699544, 5356641.480091 ], [ 14687830.422290, 5321700.525181 ], [ 14700447.627759, 5359785.496966 ], [ 14673079.774432, 5361656.773303 ], [ 14607493.406962, 5244606.593815 ], [ 14549455.620685, 5263263.986890 ], [ 14549170.255780, 5204851.742601 ], [ 14542654.423768, 5222133.130078 ], [ 14538812.189147, 5224383.249646 ], [ 14516645.450944, 5269154.177131 ], [ 14596578.199323, 5298407.868657 ], [ 14617515.150670, 5371863.786302 ], [ 14577285.493384, 5596541.233154 ], [ 14679109.806663, 5676085.477271 ], [ 14819094.881664, 5641790.166139 ], [ 14905699.733312, 5820553.468003 ], [ 14937123.844940, 5995010.049565 ], [ 15002217.618228, 6058330.238272 ], [ 14999272.244738, 6151411.350056 ], [ 14815351.165879, 6123784.729413 ], [ 14752180.208503, 6058789.662159 ], [ 14581579.555773, 6055204.533817 ], [ 14529602.376539, 6208569.140128 ], [ 14546299.620717, 6251985.646890 ], [ 14196511.039780, 6409842.435938 ], [ 14202816.245313, 6482474.568879 ], [ 14036891.840113, 6939544.806300 ], [ 13734844.128442, 7081016.008248 ], [ 13454505.382104, 7034906.791656 ], [ 13361585.133319, 6940208.729861 ], [ 13437777.563114, 6899223.082097 ], [ 13444796.180911, 6820945.656953 ], [ 13262448.855534, 6514916.449122 ], [ 13287246.726111, 6504833.490271 ], [ 13270859.476546, 6448921.787775 ], [ 13121752.916170, 6363658.747703 ], [ 12992251.604249, 6416967.681854 ], [ 12725268.105353, 6495634.663165 ], [ 12589212.742906, 6377049.182342 ], [ 12332929.578670, 6300256.186620 ], [ 12086204.440170, 6331657.897495 ], [ 12016843.782104, 6390705.182335 ], [ 12019959.015656, 6436518.974971 ], [ 11873675.529525, 6505123.571634 ], [ 11456844.880379, 6501055.376274 ], [ 11391075.064041, 6545532.101291 ], [ 11378953.000655, 6680518.060038 ], [ 11012867.195987, 6826133.752975 ], [ 10890138.204771, 6621489.747445 ], [ 10941559.941600, 6497328.172195 ], [ 10835930.762912, 6400411.560657 ], [ 10534750.186862, 6450509.296932 ], [ 10494644.527421, 6545483.962646 ], [ 10277323.864402, 6588633.798274 ], [ 9778382.011571, 6304258.956145 ], [ 9723557.977684, 6290592.176252 ], [ 9642121.967749, 6375093.030377 ], [ 9659748.346471, 6409795.077475 ], [ 9594747.996218, 6355416.731420 ], [ 9490944.813206, 6375808.355139 ], [ 9463763.805948, 6459418.712335 ], [ 9391250.545115, 6483108.919423 ], [ 9290321.394366, 6621735.375371 ], [ 9068981.842261, 6575821.462800 ], [ 8982128.994921, 6677154.365026 ], [ 8914237.626398, 6578613.521642 ], [ 8672683.028212, 7033303.264078 ], [ 8518351.572302, 7168997.917701 ], [ 8550633.477248, 7255419.037765 ], [ 8285415.673706, 7072021.606140 ], [ 8174991.345444, 7064076.633323 ], [ 8152882.359662, 7103103.316653 ], [ 8211358.384901, 7182579.714636 ], [ 8083277.103105, 7197717.449926 ], [ 8067167.574744, 7152918.874167 ], [ 8020753.312568, 7243940.716517 ], [ 8036832.266118, 7196240.058166 ], [ 7924337.343690, 7189749.489983 ], [ 7903342.639921, 7234652.424938 ], [ 7934727.683735, 7301984.665754 ], [ 7886242.827393, 7420687.474269 ], [ 7701698.362104, 7428894.605669 ], [ 7289570.288797, 7291933.173705 ], [ 7259854.969401, 7230782.632831 ], [ 7032299.388296, 7205533.827810 ], [ 6962755.281361, 7147355.633423 ], [ 6792065.452098, 7160217.564290 ], [ 6815751.588563, 7134619.624131 ], [ 6779974.812824, 7098565.802772 ], [ 6854775.239404, 7078520.428286 ], [ 6811051.560624, 7039923.985657 ], [ 6914980.440082, 6983768.842802 ], [ 6801527.506899, 6979606.392867 ], [ 6756442.399716, 6924176.252113 ], [ 6797383.770666, 6862291.082297 ], [ 6679416.806313, 6792594.515845 ], [ 6866834.454566, 6668451.880262 ], [ 6832943.974825, 6583105.621743 ], [ 6684024.260518, 6597153.707524 ], [ 6628240.517275, 6529529.429602 ], [ 6494130.901849, 6648952.473101 ], [ 6398859.789794, 6597398.608863 ], [ 6290756.599291, 6636047.120092 ], [ 6199659.798281, 6539010.534092 ], [ 6083300.559423, 6627831.192277 ], [ 6069576.715644, 6538370.551111 ], [ 6067623.324922, 6596027.524377 ], [ 5947645.217424, 6708728.374422 ], [ 5855775.553128, 6702522.916789 ], [ 5826275.956012, 6760842.198082 ], [ 5711029.300566, 6706592.542157 ], [ 5652058.133244, 6758497.754460 ], [ 5420979.654434, 6549426.912672 ], [ 5432051.133331, 6436226.000073 ], [ 5371350.790569, 6423743.226334 ], [ 5289994.614864, 6522195.044801 ], [ 5224161.101002, 6422689.125544 ], [ 5209288.153899, 6332701.905767 ], [ 5239003.473295, 6299121.418647 ], [ 5176263.111178, 6176594.758326 ], [ 5245682.370966, 6152169.256237 ], [ 5274687.675299, 6055251.215457 ], [ 5366092.772323, 6057915.010820 ], [ 5457683.866116, 5905603.258671 ], [ 5405735.563093, 5871357.274905 ], [ 5479426.803462, 5836020.023231 ], [ 5413217.898862, 5793622.396821 ], [ 5422742.801886, 5753191.584975 ], [ 5406322.429610, 5774875.119471 ], [ 5324471.961122, 5725365.385424 ], [ 5293488.636357, 5743478.742363 ], [ 5302950.691158, 5709010.830287 ], [ 5274347.955174, 5739533.530044 ], [ 5295374.083054, 5709717.952909 ], [ 5196361.803115, 5546744.266239 ], [ 5271007.657038, 5469567.472883 ], [ 5277345.985283, 5388558.168622 ], [ 5309752.737375, 5445172.737634 ], [ 5283469.440549, 5314887.383554 ], [ 5408341.216457, 5136410.477502 ], [ 5317390.495101, 5041308.445940 ], [ 5184302.587953, 5141815.173835 ], [ 5170985.559025, 5145571.755710 ], [ 5002108.985933, 5275554.710812 ], [ 4888254.333701, 5248762.818562 ], [ 4770039.373656, 5339280.996375 ], [ 4480986.806094, 5401062.082230 ], [ 4453110.221878, 5369879.444143 ], [ 4314774.488088, 5507362.108780 ], [ 4071540.823180, 5650647.247764 ], [ 4114428.790451, 5664918.341052 ], [ 4099988.986507, 5690526.631485 ], [ 4200886.713144, 5668742.610108 ], [ 4184652.337637, 5720852.506943 ], [ 4223490.841009, 5784489.046895 ], [ 4294086.381732, 5794736.715255 ], [ 4200640.416053, 5888238.907722 ], [ 4294890.669130, 5885265.295083 ], [ 4275872.287192, 5914052.580183 ], [ 4374854.841620, 5954641.157746 ], [ 4256392.735184, 5959954.212411 ], [ 4263906.495064, 6033732.535522 ], [ 4325163.129532, 6083732.474236 ], [ 4430113.717269, 6083133.748856 ], [ 4452654.996910, 6156444.901983 ], [ 4414590.206124, 6210065.672009 ], [ 4461313.613614, 6253677.095000 ], [ 4419011.663560, 6276698.881898 ], [ 4471363.384233, 6317150.346775 ], [ 4468338.176513, 6377469.821244 ], [ 4264401.637148, 6459081.261054 ], [ 4232837.390967, 6429508.878893 ], [ 4169872.813568, 6522777.769146 ], [ 3963714.504580, 6510503.893693 ], [ 3937580.684609, 6628626.750315 ], [ 3827410.297141, 6668056.902977 ], [ 3795777.257635, 6737782.699577 ], [ 3831585.457486, 6765643.007684 ], [ 3766927.375259, 6865582.247226 ], [ 3720041.751410, 6864643.565032 ], [ 3538166.212357, 6819685.798233 ], [ 3480620.170963, 6987570.560957 ], [ 3644723.251638, 7069113.707953 ], [ 3535977.565447, 7132863.501894 ], [ 3544876.109490, 7182369.874060 ], [ 3426568.575711, 7321912.912454 ], [ 3454212.876291, 7370279.980007 ], [ 3442694.240778, 7479702.292297 ], [ 3135648.821408, 7588365.728518 ], [ 3083734.915047, 7742706.672665 ], [ 3101484.442315, 7822141.819207 ], [ 3047043.867520, 7870395.883603 ], [ 3097248.132348, 7940870.275964 ], [ 3053060.310946, 8140209.055039 ], [ 3135909.981254, 8247646.062049 ], [ 3118708.252689, 8284558.024564 ], [ 3125882.292444, 8354544.908906 ], [ 3366950.241550, 8394233.508523 ], [ 3183953.626083, 8485830.993951 ], [ 3193384.681423, 8565415.710319 ], [ 3095553.778221, 8522406.480406 ], [ 3516463.616776, 9079296.053908 ], [ 3338842.647649, 9284953.037966 ], [ 3403933.448385, 9406204.252640 ], [ 3299138.707256, 9589446.799144 ], [ 3319423.395963, 9782602.249544 ], [ 3354519.882150, 9800403.744429 ], [ 3236614.067419, 10126444.043442 ], [ 3342769.812302, 10356871.519720 ], [ 3194127.394547, 10505937.988066 ], [ 3167874.247883, 10606916.975632 ], [ 3208289.477288, 10702634.661522 ], [ 3165029.516480, 10718849.111778 ], [ 3223516.582623, 10766840.798401 ], [ 3351087.859580, 10959924.674876 ], [ 3440885.655759, 10923449.514669 ], [ 3434745.214487, 11001453.171441 ], [ 3683963.474059, 10987021.078481 ], [ 3565162.072147, 10951435.512086 ], [ 3676817.885865, 10898958.313374 ], [ 3652391.584176, 10843388.555770 ], [ 3731614.317492, 10883122.620171 ], [ 3676077.720641, 10736303.369595 ], [ 3753599.305427, 10854505.780310 ], [ 4004717.874453, 10804749.357665 ], [ 4563233.048529, 10363144.411645 ], [ 4607575.017937, 10191121.374937 ], [ 4588557.485300, 10109992.855743 ], [ 4460942.469377, 9953286.620950 ], [ 4297797.824106, 9891147.729544 ], [ 3546082.115937, 10200036.117001 ], [ 3755083.882377, 9993831.913824 ], [ 3708360.474887, 9963896.622632 ], [ 3879204.876807, 9849828.823360 ], [ 3892131.227591, 9800023.726419 ], [ 3861765.344154, 9823371.158757 ], [ 3860745.334476, 9728208.329697 ], [ 3826916.004358, 9708733.792913 ], [ 3889069.499958, 9565912.519853 ], [ 3872557.403247, 9490245.749902 ], [ 4165018.212971, 9300135.698531 ], [ 4238767.205762, 9354136.780120 ], [ 4227789.149899, 9430637.894013 ], [ 4134930.900037, 9454361.784705 ], [ 4056450.455196, 9593307.986248 ], [ 4122407.117603, 9663461.765723 ], [ 4275625.990101, 9571295.936869 ], [ 4235366.607303, 9514464.388456 ], [ 4509088.454893, 9487009.432056 ], [ 4425104.544015, 9754976.974833 ], [ 4694156.938477, 10021410.339626 ], [ 4820103.079282, 9993369.022519 ], [ 4864382.200468, 9941685.254968 ], [ 4826224.835948, 9887415.945215 ], [ 4882255.725582, 9925437.870209 ], [ 4917476.209615, 9842635.648859 ], [ 4953314.984277, 10129751.961440 ], [ 4870443.656811, 10247509.133689 ], [ 4925423.112656, 10527783.254327 ], [ 4821432.234274, 10653627.149661 ], [ 5109934.455233, 10591807.946745 ], [ 5178675.124070, 10489967.943687 ], [ 5199392.955937, 10391661.449483 ], [ 5051956.119978, 10368853.628905 ], [ 4999573.824495, 10263080.933562 ], [ 5187580.887166, 10114394.750420 ], [ 5163616.180198, 10082293.550342 ], [ 5309908.159332, 10152178.270480 ], [ 5342778.629396, 10343846.982349 ], [ 5465910.188960, 10337341.695778 ], [ 5409137.010852, 10427704.056095 ], [ 5796930.931553, 10610719.178621 ], [ 5818514.200440, 10538481.565470 ], [ 5870216.206372, 10587007.292990 ], [ 5820710.491053, 10631969.539633 ], [ 5987164.010348, 10740869.138997 ], [ 6073683.082664, 10748450.793686 ], [ 5966599.901838, 10722279.758350 ], [ 6013385.308251, 10705972.420573 ], [ 5980051.120216, 10643512.984976 ], [ 6005221.833630, 10566901.468560 ], [ 5923309.366219, 10525113.572390 ], [ 6099410.937084, 10495618.995767 ], [ 6158720.975232, 10612414.368907 ], [ 6375946.516615, 10614184.316338 ], [ 6556532.393140, 10750697.071028 ], [ 6615407.589527, 10672110.284850 ], [ 6576012.794449, 10573369.010795 ], [ 6660924.990570, 10556826.842564 ], [ 6658203.832363, 10652692.620781 ], [ 6780964.247690, 10721250.855539 ], [ 6694815.470311, 10931509.565090 ], [ 6776511.366142, 11024466.353680 ], [ 7141206.016896, 10921237.953296 ], [ 7236076.259202, 10843998.763456 ], [ 7212141.277745, 10795277.510281 ], [ 7471329.049056, 10702116.960504 ], [ 7462764.704687, 10685773.063514 ], [ 7479895.092026, 10659671.959078 ], [ 7587472.565635, 10570344.525703 ], [ 7599225.183384, 10502938.490079 ], [ 7618302.167043, 10514184.209525 ], [ 7705564.377134, 10737509.571738 ], [ 7620901.026005, 10743969.923504 ], [ 7581041.663655, 10922739.792512 ], [ 7458467.245097, 10971674.575117 ], [ 7452870.356026, 10917079.247846 ], [ 7436047.415401, 10931509.565090 ], [ 7444302.614455, 11069073.868700 ], [ 7494893.735576, 11100520.873018 ], [ 7468207.021101, 11139783.573756 ], [ 7496222.041268, 11317421.407552 ], [ 7423771.628658, 11320889.711892 ], [ 7446346.031012, 11428818.652113 ], [ 7416442.166946, 11419956.679631 ], [ 7621549.891445, 11688259.121907 ], [ 7718212.157414, 12104038.592479 ], [ 7966082.152738, 12089190.740892 ], [ 8107769.225568, 12013442.458199 ], [ 8113179.268570, 11855320.277411 ], [ 7993015.164304, 11565795.766873 ], [ 8108572.663666, 11356360.230087 ], [ 8101615.195491, 11206163.627613 ], [ 8062280.700735, 11157256.046585 ], [ 8091410.002915, 11019977.789308 ], [ 8076659.355056, 10743539.043314 ], [ 8198462.608929, 10584393.114388 ], [ 8137236.549273, 10511766.976998 ], [ 8130866.796915, 10365509.981261 ], [ 8019516.731311, 10241177.555680 ], [ 8040728.855960, 10201948.226200 ], [ 7949354.333748, 10146645.201275 ], [ 7965866.430458, 10055724.035164 ], [ 7869729.032083, 10017297.066164 ], [ 7824799.346857, 10049719.310753 ], [ 7873719.044959, 10087233.137512 ], [ 7677455.933933, 10100485.831842 ], [ 7724026.467366, 10017143.664684 ], [ 8015003.549441, 9937163.845938 ], [ 8220634.442934, 10150675.131776 ], [ 8227498.488074, 10241494.437023 ], [ 8320016.168509, 10355972.022520 ], [ 8319090.431167, 10489639.430943 ], [ 8274685.613535, 10560937.900772 ], [ 8308948.086814, 10679451.868586 ], [ 8526144.751986, 10740954.332596 ], [ 8607716.649972, 10602356.187007 ], [ 8581835.072194, 10381516.815314 ], [ 8799232.172241, 10319558.284951 ], [ 8623085.588459, 10376694.701949 ], [ 8633783.375217, 10489885.814028 ], [ 8702367.772797, 10526200.585631 ], [ 8642288.268565, 10722194.797207 ], [ 8464422.700946, 10824868.088172 ], [ 8209748.111505, 10803187.316450 ], [ 8225891.611879, 10884355.060337 ], [ 8183807.082706, 10989617.380376 ], [ 8272706.743803, 11291581.197992 ], [ 8128023.339463, 11548007.941969 ], [ 8185566.832957, 11688351.668091 ], [ 8344290.870092, 11792719.087181 ], [ 8330036.213617, 12060629.647517 ], [ 8428646.774508, 11956770.374895 ], [ 8375893.334786, 11532107.086522 ], [ 8562229.823739, 11426153.077794 ], [ 8806792.643639, 11403123.292016 ], [ 8490397.701758, 11600626.512583 ], [ 8471133.872030, 11727509.542932 ], [ 8694579.688915, 11708715.607170 ], [ 8612786.972848, 11788899.431700 ], [ 8742814.850964, 11900175.710237 ], [ 9089575.676281, 11648825.528555 ], [ 9268643.853145, 11653454.368091 ], [ 9156862.342980, 11491667.241740 ], [ 9174332.450445, 11324457.790450 ], [ 9137226.519714, 11256075.498818 ], [ 9166726.116831, 11133663.540969 ], [ 9146038.859775, 11259328.566938 ], [ 9252750.047063, 11363914.581929 ], [ 9199349.440503, 11125725.765988 ], [ 9251421.741372, 11091081.922495 ], [ 9261068.094341, 11108968.720260 ], [ 9254049.476544, 11136768.014608 ], [ 9234136.781376, 11173855.623236 ], [ 9298702.289868, 11180012.081786 ], [ 9322509.876278, 11220110.212142 ], [ 9256030.044877, 11483487.935615 ], [ 9309491.801060, 11619039.157572 ], [ 9149624.605702, 11855934.238614 ], [ 8985862.519103, 11945435.690761 ], [ 8996531.429651, 12110581.898231 ], [ 8931284.782307, 12189905.751251 ], [ 8969289.272770, 12207979.935002 ], [ 8933233.077227, 12244175.524219 ], [ 8962331.804595, 12344768.867582 ], [ 9694472.839121, 12459012.817178 ], [ 9548799.150615, 12300853.948275 ], [ 9660706.357226, 12121224.848512 ], [ 9556560.056887, 12306936.596908 ], [ 9758822.625333, 12473160.735301 ], [ 9568032.405532, 12629940.604244 ], [ 9699573.736808, 12666329.318278 ], [ 9550005.157061, 12775332.927033 ], [ 9576722.446348, 12852314.425462 ], [ 9675115.586358, 12767640.306384 ], [ 9727838.451268, 12907789.998250 ], [ 9705017.751823, 12927933.521000 ], [ 9772272.145110, 12941806.420698 ], [ 9684237.071733, 12997677.575349 ], [ 10482057.896763, 13350729.470896 ], [ 10337714.212549, 13353282.504534 ], [ 10370028.390907, 13422160.647024 ], [ 10708685.192625, 13416373.137065 ], [ 10658158.618328, 13308604.445570 ], [ 11051457.703667, 13476310.645113 ], [ 11106159.438309, 13391345.624543 ], [ 11031142.440149, 13175367.981696 ], [ 11152683.260225, 13005131.961175 ], [ 11039767.934141, 13182071.801610 ], [ 11118278.953794, 13419333.387471 ], [ 10999910.270392, 13607764.499034 ], [ 11380592.150262, 13552920.545422 ], [ 11229722.442433, 13635764.712259 ], [ 11269396.657314, 13733012.843663 ], [ 11226539.264855, 13794282.430801 ], [ 11477657.833880, 14174530.997652 ], [ 11607003.723844, 14197378.489225 ], [ 11832363.863638, 14036117.305643 ], [ 11590274.206254, 13899190.002871 ], [ 11967246.342350, 13815709.394786 ] ], [ [ 9673909.579911, 12394479.966583 ], [ 9617446.396417, 12351330.686721 ], [ 9655479.763092, 12354066.690394 ], [ 9673909.579911, 12394479.966583 ] ], [ [ 4476125.411095, 9606390.809964 ], [ 4483330.025661, 9575299.196939 ], [ 4483824.318444, 9594114.170975 ], [ 4476125.411095, 9606390.809964 ] ] ], [ [ [ 11981903.567174, 14458225.886004 ], [ 11960040.878484, 14395201.191170 ], [ 11854751.419922, 14434142.600392 ], [ 11981903.567174, 14458225.886004 ] ] ], [ [ [ 10423987.837075, 14489061.103249 ], [ 10436263.623817, 14452653.934313 ], [ 10410567.193508, 14469998.110263 ], [ 10423987.837075, 14489061.103249 ] ] ], [ [ [ 11884623.010576, 14533293.109188 ], [ 11799059.401114, 14484369.126319 ], [ 11850917.678303, 14550408.335613 ], [ 11884623.010576, 14533293.109188 ] ] ], [ [ [ 10322160.126594, 14971299.185231 ], [ 10319562.966233, 14969175.429153 ], [ 10261722.217629, 15002023.351688 ], [ 10322160.126594, 14971299.185231 ] ] ], [ [ [ 11462875.761910, 15123659.885683 ], [ 11398373.950942, 14828161.597964 ], [ 11571319.521839, 15005653.363184 ], [ 11734680.738690, 14678273.326121 ], [ 11058630.894121, 14379396.559941 ], [ 11174062.697036, 14780450.565042 ], [ 11261976.320468, 14787913.416978 ], [ 11231455.864374, 14913791.405484 ], [ 11312778.917368, 14917025.796985 ], [ 11242030.502587, 14963139.510039 ], [ 11304584.867935, 15133861.605517 ], [ 11462875.761910, 15123659.885683 ] ] ], [ [ [ 10351350.578395, 15175310.525141 ], [ 10331065.889689, 15154460.782185 ], [ 10306205.170890, 15169255.536366 ], [ 10351350.578395, 15175310.525141 ] ] ], [ [ [ 10293433.392763, 15183222.876866 ], [ 10268509.825741, 15152949.058209 ], [ 10219591.826239, 15172619.748614 ], [ 10293433.392763, 15183222.876866 ] ] ], [ [ [ 11133926.462784, 15185084.375230 ], [ 11125917.560820, 15165893.067460 ], [ 11115311.498496, 15174468.959642 ], [ 11133926.462784, 15185084.375230 ] ] ], [ [ [ 10148563.142355, 15242328.439453 ], [ 10182237.899816, 15198250.495872 ], [ 10105799.172930, 15255948.482558 ], [ 10148563.142355, 15242328.439453 ] ] ], [ [ [ 8464949.267141, 15308676.998447 ], [ 8640586.270735, 15233317.152925 ], [ 8486161.391791, 15288081.798860 ], [ 8464949.267141, 15308676.998447 ] ] ], [ [ [ 11166084.369884, 15327254.574266 ], [ 11121217.532881, 15287225.475524 ], [ 11133153.599498, 15300940.237458 ], [ 11166084.369884, 15327254.574266 ] ] ], [ [ [ 10225683.008093, 15327254.574266 ], [ 10202553.163334, 15318814.796886 ], [ 10143924.264038, 15363208.629020 ], [ 10225683.008093, 15327254.574266 ] ] ], [ [ [ 6532937.981109, 15503359.542349 ], [ 6566519.315536, 15472089.561777 ], [ 6487606.576834, 15491860.811132 ], [ 6532937.981109, 15503359.542349 ] ] ], [ [ [ 10498291.422970, 15549579.287785 ], [ 10455958.898105, 15518436.961217 ], [ 10462724.424409, 15544985.524001 ], [ 10498291.422970, 15549579.287785 ] ] ], [ [ [ 5503108.693425, 15540306.957380 ], [ 5496862.938914, 15531761.153137 ], [ 5476207.105971, 15559394.800953 ], [ 5503108.693425, 15540306.957380 ] ] ], [ [ [ 5700114.092926, 15563144.506721 ], [ 5733169.710458, 15495046.918613 ], [ 5570859.927397, 15521450.807627 ], [ 5700114.092926, 15563144.506721 ] ] ], [ [ [ 10442725.100608, 15467511.706628 ], [ 10232671.051079, 15332596.610793 ], [ 10280354.167924, 15366503.542093 ], [ 10114981.807928, 15575488.710426 ], [ 10149707.999178, 15572803.612970 ], [ 10442725.100608, 15467511.706628 ] ] ], [ [ [ 6661883.001325, 15582664.266900 ], [ 6614851.297821, 15487793.031256 ], [ 6541040.306107, 15553323.312864 ], [ 6661883.001325, 15582664.266900 ] ] ], [ [ [ 5521012.793351, 15585530.805730 ], [ 5530692.269033, 15562074.343104 ], [ 5491421.471801, 15578529.230596 ], [ 5521012.793351, 15585530.805730 ] ] ], [ [ [ 5594113.770001, 15633236.173673 ], [ 5562912.175055, 15573521.497014 ], [ 5513900.752519, 15637028.900721 ], [ 5594113.770001, 15633236.173673 ] ] ], [ [ [ 10913142.353084, 15582122.623771 ], [ 10819479.815825, 15350568.282851 ], [ 10968153.233040, 15572439.784324 ], [ 11133648.741581, 15426955.851733 ], [ 11094005.950812, 15102316.676320 ], [ 11024555.266912, 15098988.701572 ], [ 11125144.697534, 14900222.740759 ], [ 10831910.175224, 14837742.449834 ], [ 10550550.569908, 14976840.348942 ], [ 10501044.854589, 15204843.589367 ], [ 10430510.463488, 15199095.151909 ], [ 10450455.432069, 15288081.798860 ], [ 10336105.637754, 15258842.682709 ], [ 10532615.045872, 15419249.563325 ], [ 10488769.067847, 15473503.253094 ], [ 10568299.247876, 15602766.619162 ], [ 10605345.727585, 15549226.559304 ], [ 10639947.920990, 15610506.573207 ], [ 10866451.219006, 15645714.868616 ], [ 10913142.353084, 15582122.623771 ] ] ], [ [ [ 6711389.565944, 15646619.913131 ], [ 6708298.112800, 15644263.083487 ], [ 6667789.885010, 15662752.908630 ], [ 6711389.565944, 15646619.913131 ] ] ], [ [ [ 6183117.126760, 15729896.118898 ], [ 6139392.598679, 15681475.699003 ], [ 6106708.974685, 15702630.117526 ], [ 6183117.126760, 15729896.118898 ] ] ], [ [ [ 5969073.913654, 15730631.639076 ], [ 5996965.785275, 15705369.620215 ], [ 5808804.999247, 15715424.396941 ], [ 5969073.913654, 15730631.639076 ] ] ], [ [ [ 6060201.289475, 15733020.137243 ], [ 6035958.012004, 15670934.346234 ], [ 6028104.531998, 15733564.475364 ], [ 6060201.289475, 15733020.137243 ] ] ], [ [ [ 6356002.397335, 15762449.746519 ], [ 6350837.802124, 15586969.478677 ], [ 6202010.661551, 15603843.529811 ], [ 6356002.397335, 15762449.746519 ] ] ], [ [ [ 5846653.218453, 15754344.009131 ], [ 5838984.885915, 15747905.114632 ], [ 5807166.698941, 15767241.053922 ], [ 5846653.218453, 15754344.009131 ] ] ], [ [ [ 6163419.304570, 15819649.737860 ], [ 6141217.745055, 15779981.097113 ], [ 6120065.920728, 15811665.914855 ], [ 6163419.304570, 15819649.737860 ] ] ], [ [ [ 6219759.339519, 15823931.573236 ], [ 6268183.046238, 15787925.885862 ], [ 6210081.562438, 15805169.743265 ], [ 6219759.339519, 15823931.573236 ] ] ], [ [ [ 6107327.265314, 15833998.403058 ], [ 6082187.126711, 15796084.013454 ], [ 6052470.958014, 15804242.251089 ], [ 6107327.265314, 15833998.403058 ] ] ], [ [ [ 6598616.922313, 15756549.059385 ], [ 6425205.085543, 15602055.363563 ], [ 6339242.304933, 15850226.264568 ], [ 6453004.383430, 15860323.857635 ], [ 6598616.922313, 15756549.059385 ] ] ], [ [ [ 6062335.581165, 15866124.516190 ], [ 6044833.200288, 15813145.547227 ], [ 5986761.441999, 15846870.739941 ], [ 6062335.581165, 15866124.516190 ] ] ], [ [ [ 6124334.504107, 15905964.343069 ], [ 6140722.602972, 15863881.800749 ], [ 6082620.269871, 15886395.641735 ], [ 6124334.504107, 15905964.343069 ] ] ], [ [ [ 5944305.768588, 15953441.369003 ], [ 5949160.369185, 15857332.998227 ], [ 5911651.870105, 15948885.340793 ], [ 5944305.768588, 15953441.369003 ] ] ], [ [ [ 6551738.942166, 15962761.510700 ], [ 6546296.625752, 15923515.875124 ], [ 6516395.309588, 15939220.933008 ], [ 6551738.942166, 15962761.510700 ] ] ], [ [ [ 6457705.260670, 15963325.533787 ], [ 6442151.174714, 15903511.133261 ], [ 6368927.898818, 15937701.769511 ], [ 6457705.260670, 15963325.533787 ] ] ], [ [ [ 6320595.916533, 16028487.038341 ], [ 6339489.451324, 15998780.024947 ], [ 6170717.342171, 16009512.268489 ], [ 6320595.916533, 16028487.038341 ] ] ], [ [ [ 5331955.995491, 16075334.810923 ], [ 5428649.685572, 15966940.627849 ], [ 5315691.045172, 16049666.246574 ], [ 5265781.912204, 15974553.561537 ], [ 5279171.980959, 15927680.078372 ], [ 5130065.420582, 15825045.928349 ], [ 5124747.102014, 15916346.440311 ], [ 4993514.066752, 15946426.211661 ], [ 5331955.995491, 16075334.810923 ] ] ], [ [ [ 6926112.219301, 16080757.335639 ], [ 6797847.488638, 15802754.464504 ], [ 6592432.317425, 15964464.174781 ], [ 6926112.219301, 16080757.335639 ] ] ], [ [ [ 6172665.637092, 16108899.861336 ], [ 6231973.127338, 16070118.597993 ], [ 6008530.707655, 16085215.719675 ], [ 6172665.637092, 16108899.861336 ] ] ], [ [ [ 6540761.735604, 16140288.746088 ], [ 6566364.742879, 16067220.161676 ], [ 6436090.567671, 16077078.028389 ], [ 6540761.735604, 16140288.746088 ] ] ], [ [ [ 5467240.193252, 15656942.389484 ], [ 5384987.156415, 15594858.297692 ], [ 5189312.610507, 15727881.423319 ], [ 5363804.757277, 15754708.094070 ], [ 5274347.955174, 15834182.698392 ], [ 5476052.533313, 15881886.598462 ], [ 5530506.272264, 16015827.493546 ], [ 5449552.664907, 16025417.377711 ], [ 5615108.473770, 16145755.344619 ], [ 5580785.700169, 16105588.887174 ], [ 5760443.291451, 16012184.960566 ], [ 5433472.862057, 15784602.517353 ], [ 5412661.607156, 15734118.940897 ], [ 5467240.193252, 15656942.389484 ] ] ], [ [ [ 8954290.629220, 16161622.845433 ], [ 8791207.982872, 16099185.366551 ], [ 8903021.766448, 16180078.115263 ], [ 8954290.629220, 16161622.845433 ] ] ], [ [ [ 6534329.135024, 16232004.727575 ], [ 6515901.016805, 16180477.789529 ], [ 6438069.437403, 16246088.506064 ], [ 6534329.135024, 16232004.727575 ] ] ], [ [ [ 5675438.521595, 16285746.600253 ], [ 5632456.281990, 16246688.729945 ], [ 5604656.984103, 16278361.359047 ], [ 5675438.521595, 16285746.600253 ] ] ], [ [ [ 6260885.857937, 16286141.888449 ], [ 6487544.577912, 16156917.697219 ], [ 6244620.907619, 16277560.792988 ], [ 6260885.857937, 16286141.888449 ] ] ], [ [ [ 6546481.773221, 16283550.995350 ], [ 6540916.308261, 16266188.129879 ], [ 6513890.722961, 16288547.079912 ], [ 6546481.773221, 16283550.995350 ] ] ], [ [ [ 6094679.485034, 16292348.889952 ], [ 6425453.081235, 16067793.375605 ], [ 6057820.700694, 16218147.177072 ], [ 6094679.485034, 16292348.889952 ] ] ], [ [ [ 6863309.858262, 16293140.299556 ], [ 6788849.151808, 16154367.367673 ], [ 6681951.967751, 16207865.704232 ], [ 6863309.858262, 16293140.299556 ] ] ], [ [ [ 6528733.095253, 16310586.924846 ], [ 6506097.543277, 16295548.100294 ], [ 6473165.923591, 16306157.511438 ], [ 6528733.095253, 16310586.924846 ] ] ], [ [ [ 10194328.539090, 16316409.283277 ], [ 10157934.322023, 16258814.280850 ], [ 10006910.041537, 16334903.602564 ], [ 10194328.539090, 16316409.283277 ] ] ], [ [ [ 7286137.416927, 16233594.699490 ], [ 7158181.831578, 16024457.748670 ], [ 6957932.104876, 16085801.177572 ], [ 7178281.372816, 16351232.314383 ], [ 7286137.416927, 16233594.699490 ] ] ], [ [ [ 6661883.001325, 16343162.495990 ], [ 6653164.084298, 16336109.671934 ], [ 6569055.326274, 16362967.059069 ], [ 6661883.001325, 16343162.495990 ] ] ], [ [ [ 6465497.591053, 16364789.689858 ], [ 6408106.122316, 16303558.574456 ], [ 6344622.622424, 16332691.217179 ], [ 6465497.591053, 16364789.689858 ] ] ], [ [ [ 10682063.024974, 16370249.548018 ], [ 10905908.013007, 16014490.255955 ], [ 10812367.774993, 15978174.942288 ], [ 10845454.816636, 15741089.095505 ], [ 10815676.649017, 15690221.557271 ], [ 10554168.589247, 15629078.641968 ], [ 10436542.194320, 15536032.645750 ], [ 10248255.711846, 15648788.556551 ], [ 10380169.036660, 15737608.123186 ], [ 10176980.730871, 15739070.912408 ], [ 10310842.350606, 15790345.802977 ], [ 10229085.305152, 15839027.453309 ], [ 10388952.500510, 16077078.028389 ], [ 10295660.258187, 16050428.469491 ], [ 10360349.764526, 16209840.387564 ], [ 10682063.024974, 16370249.548018 ] ] ], [ [ [ 6750290.068239, 16410478.783936 ], [ 6721191.340871, 16389914.359670 ], [ 6648246.635479, 16418633.271623 ], [ 6750290.068239, 16410478.783936 ] ] ], [ [ [ 6445707.195130, 16423735.064455 ], [ 6170624.768437, 16410064.613872 ], [ 6396200.630510, 16440908.945255 ], [ 6445707.195130, 16423735.064455 ] ] ], [ [ [ 6610336.417350, 16448696.609650 ], [ 6573785.929025, 16419855.091989 ], [ 6507953.264464, 16459357.983424 ], [ 6610336.417350, 16448696.609650 ] ] ], [ [ [ 6043937.188457, 16455467.809063 ], [ 6058222.419743, 16409046.092465 ], [ 6024022.794687, 16465733.919279 ], [ 6043937.188457, 16455467.809063 ] ] ], [ [ [ 6433895.126359, 16602408.337169 ], [ 6520260.475318, 16513795.175531 ], [ 6316421.605488, 16541187.019704 ], [ 6433895.126359, 16602408.337169 ] ] ], [ [ [ 6536648.574182, 16655327.115986 ], [ 6511169.564754, 16624275.856639 ], [ 6481761.692072, 16641366.286220 ], [ 6536648.574182, 16655327.115986 ] ] ], [ [ [ 6924473.918995, 16628917.654343 ], [ 6910806.129038, 16613119.122964 ], [ 6863340.433073, 16657862.355090 ], [ 6924473.918995, 16628917.654343 ] ] ], [ [ [ 6990121.436088, 16738837.749361 ], [ 7102492.360670, 16696303.594133 ], [ 6913404.138699, 16711017.318684 ], [ 6990121.436088, 16738837.749361 ] ] ], [ [ [ 6599854.352871, 16765252.887316 ], [ 6444161.468558, 16737553.981766 ], [ 6616582.171861, 16822800.167848 ], [ 6599854.352871, 16765252.887316 ] ] ] ] } } ] } node-mapnik-1.2.0/test/data/world_merc.prj000066400000000000000000000006001221242262300204460ustar00rootroot00000000000000PROJCS["Google Maps Global Mercator",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]node-mapnik-1.2.0/test/data/world_merc.shp000066400000000000000000015044501221242262300204620ustar00rootroot00000000000000' D|Esh3_|EsA"qAZTGZMMVZ=A1Z >A1ZMMVZ=ATGZ=A-=Zkg텙=A1ZMMVZ=A՟6Z%5kd>ADZOX>Ay\p?FZ >A՟6Z%5kd>A򯳽q-45nk@AK8\4APA-t9"A0r<-PA,4(B A!PAM1"AS$6PAW%APAixoJ-A XPA&+AI{~PAJV,A!q*ifOARXt)AiDNA'/\,A|'$Z?MA+69.A'%F LA"30A.@JA~k,&p/AsZǤJAuVՖ0A+JA8@0AuHA?՜0A@ ~;^GASI/A GAh!j1AK AA,oTAiE;|AAo̞SA0gAAd׭NSA+uAAa`ÿSAp?AAW! SA#AAޔTҝRAј@A01P,dRAbj@AU;RAa@AԛSRAǞh@AiRA ց@AO!SA![jtRAgGQAJȈSAnRISA',SAX;SAɵ SA8RAٽ\SAȌRAJȈSAHRRAlSAWQA}SAgGQA$cuSA4PRAn %SA d oRASAߋQfRA_]RAMΜIRAzĊRARRAo/ JRAѿ|RA![jtRA~z|&/SAf8vSAnRISA',SAX;SA;]SA]Z#SAh' SArrp#SA 7SA{v+SA;]SA]Z#SAÚTA1SAM2SAKs4SA -.lSA8&6SAaMSAÚTA1SAM2SAFDZSAuRA1:TSA~a]RAbqSSAwtRAFDZSAuRAA793AR#B? fDAwgЊ/';3AOsl&)ĕCAn"}>o]!AAR#B?|5@A>dQ W?A]9ǫ>27AG+>7>:DZ6AJ9=̙3Ah-=ϓ"14Agmꠍm<:< 4A{_Ŏ;kl\L3A&\D;kۿ?5Aja 7MAm>NdXSd8gNH0"EX+JOt1HX U P$sq]X^mbP/liXr2PzX}ܹPicFrXi5wQ =X^$:Q ]ҚY=L+lR9}Zц&tQ/8VZEз8R!Z/rZ,2Rajj[Z yIR iAZ-d6|Rt9 hZhR{TM[BcFBT<#=[='T6(;K[6>UA _[^J[FUᇇs[ItUtn\M'%U}\g> Vk|\=STVqq+a_\V8zV"[V'^[7z$W<_!\o25WDC[d>EW.s򒗲\juWnR#\| ˔X(3:N]R6XJS]!FX a{F]X+xy]OY r`]7=YΌ]yW;Y͛m^)IY:O^ډSYĨ!^bY^p_Nlk3Y2N?_M+apIXe{^;ntW(ʺo`^!]+wW+v^>WۯQ^Vhބ^=jS6VV+^u uV[7o^EwVI|5K{^5tU{rF^U-|Ÿ^YLdNUCME^ÅhSUR?SW02^_I+Uc^:Ug߻[v^#w_T@f ^ZDTQ&h5^oAN`S%`u^8Z+S$ƍ^:sRn9r^4ݵUR>R^ݢQ>"S^Qy:^fP ȿ]ízPrHl]i_)9PEX]!PޝN&5]8N0r={]pEM5o?]E Kn]WJ͡%]8UfV J[D]i,IQ^t8]Gf)\3x {ݿGi[]T\GQQ])@ FF]̠Eɯ\eFEѰs\\zQD \=C>(!\;B9:2[F̄CC 43p{gAiHv[$hpA~z)1ac %)-159=AEIMQUY]aeimquy} "&,048<@DHLPTX\`dhlrvzKOSW[_nx pA'[UûpAiHv[AgxpAvuh[nx pA'[aLIoAh~T@EotTYe,`nA2=T3%ɑnAόڮSbnA97^SO?nA1?S+FnA1s=R\nAre6SmnAn&RbnAܹRA)zanA7wRmnAn&R)uwoALR`qoAWRնNMxoA₃mdR)uwoALRrY8nAJţRb&nAx8 Rp=h?nA{M-RrY8nAJţRJ웞QnAϣH=RG]bnA nR EnAOL$=RJ웞QnAϣH=R|oAǼR^9SooANqRfI9loAnnR|oAǼRf7voAG nRd5'foAjmRi{oAg Rf7voAG nRhڐnA% R4WxnA)SRk1+nAw RhڐnA% R$}oIoA:wIRy+FoA*.pGR뭃EHoA6AR$}oIoA:wIRFoAFRq߸EoAx/%ER; ^GoAD蔝?RFoAFRB~#oAAQmPxoAQXIoA)Б8QB~#oAAQ>SrnA]ոQe&nAԄIQnUXnA~RQ>SrnA]ոQ2JnAI,|Qm=nA~.XQe7!nA_%Q2JnAI,|Q&v6mA*mAuJO*mAuJO`QiAbN'liAr@4Ns,:iAiN`QiAbNd(jA!N6&jA`ޤRN>Rl)jA͝aYNd(jA!N lA>!N7lAo^zqNC=lAQ_WmN lA>!N= AH]lAwAAMo?ZlAHfM alArDbL= AH]lAwAAMa6VӏhAO#L^nĎhAe./Lg$hAf[FLa6VӏhAO#L  *pAXLepA|^BF :FmƲE>pA|^BF$hAn*(FWŻ}hAC3F(:<hALgF$hAn*(F=hA†EqchAvAEHX$hA%z+E=hA†E05E@pABFRƩ;|uHoAILGyC+HoA-`~Cw7 oAZ_!CO˗oA|C(PA ӂoAXiAoA7d{A`KFoAC}>Ag!poAQA~8~%oA*x]uA7OoAP5bAg!poAQAfS1oA6٠?bA,=@oA$NPA;%ȆoARqXAfS1oA6٠?bA!p</oAtі@(k *oAV@i"/oAe@!p</oAtі@"oASsE?IKHdoAan7[?CʅoAГ)MF?"oASsE?MLmAi gz=K[mAeDx={XJmA\M=MLmAi gz=5k1ymA=@gOmAoXcrq=kء mAg <5k1ymA=fmAEAj<mAEC)KL:%smA= ;mA=$;$6= mAj;g6mA KG:Ş]N mA(:$6= mAj;MbQmA<;I1mA6|;ymA=ƞ4 :MbQmA<;ZR;lAŧ<`:%lAOVHϬ:mAvt4:ZR;lAŧ<`:(ՕmAH[:< ZmA3B<:'mAP:(ՕmAH[:)AujA1:rpjA<:6mjAQɩk:qjAƖN<:)AujA1:Y-"9kjA_*yYT:MNXfjAK:kjAm6:Y-"9kjA_*yYT:ThjA}E:2ejAj2:=n̳?jAy;s 5:ThjA}E:} 7kAib:붳3kA!σ:J4kA蝆9} 7kAib:]$SHRjA9fYjAĦ 9lKjAߛ]9]$SHRjA9YqEkACsMR9y@kAްn9@kAq9YqEkACsMR9d#lA 8N9lA#%9hlAHY|9d#lA 8N9_;qkA%Ui.9RU~`kAi)xm9ߪUkACO9_;qkA%Ui.9I;܃kA#%9FkAwn90Cf kAB]sRg9I;܃kA#%90 jA`(9.J&jAkqoE9/!VjA߂80 jA`(9A×jAEyf|7NjAmn7+mjA~7A×jAEyf|7~{mA] 7hmAb?7񊘀SmAPr;8`~mA:؁8 (lAzHNf8~{mA] 7ulA lA7<؍7^m lAl%?Ƴ7~clAfQ"o7ulA lA7<؍7lA7ŹlAx,\37iϮlA+Z6lA7 lA:l~4IlAvD{4 ;lA0k4aw0lAxp4\p|lA؂Fb4 ;lA0k4@V lA*a4aVlA A41V[6lAr&14@V lA*a4V+YmAMV('4s>\lAr-/4MCmASlPD4V+YmAMV('4԰lA9- 4:"lA4RY3ZVlAM3*NKlA13tmPXlA>vR3XKFRlA_-y3'VlA'83tmPXlA>vR3 )0޴kA;R35kANL&4 -ˬkAWY\3 )0޴kA;R3:WkAag35{kAֽ 3kA 3BLkApQm48ӱkAz }3:WkAag3~mR(lATH3Sƾ"lALڠM 3cZ&lA]r2~mR(lATH33slA3xD mAh2+[mA l(33slA3?OBnA*2ZtnAKM`V%59!PnAx$_8s SnA@OP8mnAeP96qnAJ[}N_oA5g?j ,oA˂v@oAX2+V@]ԖoA XA7AloA8\dAћ*oA حHAoA}\AFRB)oAHC$oAү$KC簕#oA0XLesLCTjGoAL C,oAzCW^<5pA+ *D tpA3TE%HgpA R D5J!pA6ESPCpA6$PXZF?I'S?pA ubZHIΫ,OpAfSnIՅ{?pAK܏d1pA`MD 3pA%h N|pAqO0cPoAZ1_P:=oAnG*6QWM_oA VuQ&!XX/oAAifQȁ oAIQIoA?R77znAJԱQJnAd'QT6vnA5VQ} nASrQbǴnA zwQn§nAgBfQrk[znAiqQNN;nAwQԗZ$nAַ~ѱQ mA4l"xQjz\ѤmAQsmA)mP!ttmAwD=PDJmAaPZ;QmAvdU4P8#mA>P]mA>P%/RmA,NZ4PkhmACON8YRmA EN4$?mAfO[9t mA~l%P=smAg9YO|u.mAg BOю/mAƵN~NQJmAS'IN@mAGw0\eNplAe#4WKO`lA lOOlA${CZO$LlA}ăp_O%lA?UMM6|:lAuMQ֛}lAEQ3MDklAP\BM^qlAj2#MgT_lA鐿pLE SlAP#MLp0lAꍍ+L}ZIlAeNEM;jA/8,NziAÙNw3KY iAu*OTDžchApOYIkhA4OgARP hAzF-Mx~!hAG,hAj5\GJmhA4YQuFhATrFI$hAW|Gǣ-hA8¯Ft8hAL8yQG!@hAA p"+GqBhA1AFBӝRhA hEMoy5hA3`>\Cu?_>jAìJ=ĎOjAcƪ<=4jAOhMm<~/9DjA2L4RjAA4;,{ ajALlvTA<3jA8E<#DʪijAQ*Ӹ8jAW& 8*9jAO]7UYfjA/m=m8OJjAF˗u7h kA7r6kA@9]E5.kA}˧:JE~4kA7ZS&:K˯:=kA}:18kA@r9>kA#%9;@kA/;R9: FkA@fR9\9BkA~Lgm9kJJkA. ܀Z9%آkAjd C:.҆kA'nH/}9Vcv(kA _]9٫wkA[ƚ8\!kA9v 7uXkAŜ{W63wաkA5RF=$6b!kA\c5yt޹kA=85ywkAeY5q3 kAe4#zlA.F15.f/lAM4")lAVUR4ls,lAm"f3qb!lAJ^3-P lAR mA 9;ڙ\WmAG/{JnA;@feunA"ˑ>A6i L~nAMʈ5z*9#nAaܭ6nAmX5;nA|5 (nAU,oV4n7 (.nAu42?OBnA*2L4nAAb@2ϒg0nAh}1g2Ҕw,nA$֢62L4nAAb@25nAmw#/2ly4nA38OP2;V7nAA25nAmw#/2&2nA֙x2Uk0nAUӺ 2+p2nAVZ1&2nA֙x24,7nA ~ރ2lS6nA9ͨ1tD7nAc 14,7nA ~ރ2z5nA߾ᰙ1ț2nAC1S1_h8nA@(R^1z5nA߾ᰙ1}9/nAuf1_Q+nAIM1*>.nA~z)1}9/nAuf1 -mUA^FA%ДUA册'GA k/ٓUAj)FAUA+#QFA%ДUAdFAk/ٓUAj)FAUAFAJUUAbhFA?kKUUA FAUAFASZUA^FA^`T%UAK}FAn UAirEFASZUA^FAr2UAö=nFA$$3UA ÁACAkz@_h]ɹCA 5B_ÜBȋCA$+2_ݖǶCA{It;_g33CAr5_HCźCA$+2_ݖǶCAY/~_"9CAҕ_-G°CA"U_r < CAY/~_"9CA{)x[_8rCAeW+^_ ACAU)_"QCA{)x[_8rCAcEt_IFe=CA~LX_{zCA/Ÿn_jK\CAcEt_IFe=CAbO_ϢT%DA^zOX_AISX+DAfd'H_Yک)DAbO_ϢT%DAςDAEAΌ`rx%EAFC`"{7EAÐ`6==EATq`a1OZTDEAFC`"{7EA{<`?GM3EAw+^>`Q'5EAVϢ@`FEA{<`?GM3EA1qU`vZEAقSz`dje4EA?+x`X VDA!`ֺ|$EA ~`34NHEA1qU`vZEAR~`!REA6a2` 8MEAX`ƽYEAR~`!REA YI_dje4EAL K`b#EA9`|WEA YI_dje4EAX!q`aEA۳w`пjEIEAhg`yEAX!q`aEA-e$`>!FAJN`F zEAb ސ`pBEAUJ`Y#EADތ/` IEA-e$`>!FA-?`UWgPFA@7:6`$f7(CFAu)`(FA e%,`3iEA0T,`][~FAРWV6` '=FA I`?5:ZFASJ`,V#wFA-?`UWgPFAMi`$y;FA k`,ObFA$ `9XEFAMi`$y;FApw`-"GA`],xx`ʓ3GA磍v`И+GApw`-"GAm]Nb5`F;qGA-qi9`&xEKXGAtS`&EGAm]Nb5`F;qGAM`YXyGA[Х[`t\GA|Mzd`FFAn`FA|pqa`rFܫfGAJG`U8GAM`YXyGA<V7bABA#{cAp`GgGA#  $(,048<@DHLPTX\`dlqw{1RcAӮBAu7cAD9PBAA΀cAR =BA1RcAӮBA?/6cAXTBMBAk\(Ma5cA h"EBAf6cAcn|BA?/6cAXTBMBAB`H:z3cAm#BAVg2cAVBAk4cA56;CAB`H:z3cAm#BA$bAeMл\BA \bAn˾TCA3@32bA#,}BA$bAeMл\BA"DcA4PCA&goDcAj+h'CA;\fEcA`CA"DcA4PCA3zcA m?BA1;WcA9OCA= e>cA%& CAM,G%@cA CA>cA9OCAAcAeCA0@cAgCAAcAtI"CAAcAeCAS湻^8cA݅CA{88cAǧ6CAZO%;cA3. I$CAS湻^8cA݅CA޹L2cA[!3CAp[3cA'h93CA~ZT6cAf~!CA޹L2cA[!3CAFN0cAJG+CA9x.cA!iq!CAo00cAc%-5CAFN0cAJG+CA@;n8cA_R<'CAEo6cAÍ;CAH>=cAyOCA@;n8cA_R<'CAmr8cA'TPbOCAN7cA9xQCAe28cACmSCAmr8cA'TPbOCAɥVNcAACAMVMcA@kFHCA^]o;OcA8xZCAɥVNcAACArNQcA *%TCA aPcAxJaCAӭQcAu&fCArNQcA *%TCAIn`OcAtF]CA QcA@HuS}CAGjQcA~flCAIn`OcAtF]CAWRcAH\5CA; QcAzʃCA3ԚQcAo_bڕCAWRcAH\5CA?2?cAK|CA1>cASZqCA$=cAxCA?2?cAK|CAioITcA0bCmCA5jNScAbCAaTcA0wI ݓCAioITcA0bCmCAO]cA CAih\cAd}CAp6}[cAPCAO]cA CAe|RcA])"CAQcAn^hېCARcA@fM8CAe|RcA])"CAu@cA:6|CAx*?cA5?cA龙CAu@cA:6|CAQ TcA=CAYWcA%mۤCAE$[cA+\CAQ TcA=CA_socAYzCA hcA>CADdβicA@CA_socAYzCAgdcAPcCAE{qccA -jCAv_'bcA/CAgdcAPcCAN}EcAOXp8CAwkcA>cA?eDAڡ?cAWlp,CA҇C)7cAu DA@a:cAW-DA?cAjey\ DAq_5cAd1DAټ.V'5cAua"DAM7cAyK#DAq_5cAd1DAʾ)8cA/ DA:AV8cAV!DAR9cAM=$DAʾ)8cA/ DA|tX]9cA-eDA) 'cAA0b+DCA؟Q(cA2AVCAw3AcA DAdAcAi66RDA6VP?cA|DAw3AcA DA vg=W]bfW;AmbH?A mb #k=AsbU =ABkڥb%Gm>Amb #k=A*ubTp>AJ.Fbd=Ac+rb~EI>A*ubTp>AsbhPJ>AG^b'q>A\,bh8O=rf>AsbhPJ>A9vbSp)>A՝M]b]M>A.7bڗ>A9vbSp)>A`؉fb籛*?A*RbtTZ>A S̵Eb1b?A`؉fb籛*?A$Yb6?A쉿bH?A|b$D"y?A߂b=o:p>A`NbON?@=A#bzY;Avg=W]bfW;ATb@VPh>A$Yb6?ARU:A1z)TA6^߲@A =UA7A P=A>f2TA.=AV ;TA .k;AHCTARU:A =UAғ?A)%UApv+@A9P{\UAS ws@Ad5`UA[n9@AWHUA6^߲@A,diTA3iV@A盀TA @A?TTAT@AE MXTAv $?Av?iTA">Y?A1z)TA7A P=A>f2TA YM] Cj3d%mXZG02Ըڮ[μA?C9:2[F̄CC>(!\;B \=C꺮\k{Ctr\z܄B>ec2] ^*˵A]0@+ B]:}@ T]uX+(?8]`p>3PX]J5> YM]T>=,9]GJ剂#J]~#y5 6L)]*Pg5BЊ];@2-Ʈ]sX2%K\ٿ0 Wb[ZG0M[^B3CE[CM\A4^9QX[V5Nx\Z|z5^AZG s97Y0wI^"7 wϭY37_AgŖY 9f=Y9vW9 Y͈<9Xӑ6j3d%mXReCst?쌅I_XACÐX&zRAFzXdϬk~A ǩX֯Vq/AvFUY  +@njB 8ZfzwAj{Z{TdaC4֪PZg(CS'[hQ)CAP[ Cm[5M[CԸڮ[μA?C1hۖcA,Ao_0AENyeAMPIA,  $(,048<@DHLPTZ^bfjnrvz~{dA,Ao_0AX+dAFK0A" <dAu c0A{dA,Ao_0AJdAX31A"dA' y0AфdA_1AJdAX31AdAm.r$1A+dA)i+f1AVdAb[1AdAm.r$1AVodA  1A5JdA珍1A,#BdAjBN1AVodA  1Aey羒dAGVHa1AdAm˻1AVdAi{1Aey羒dAGVHa1A]EEdAr+dAcAe4AdARr4A6}dAE4A]>dAcAe4Ag:dAcPU4A㝦dA34AdAn4Ag:dAcPU4A~IyΆdAIԴ4A (dAsx5A֜dA'5A~IyΆdAIԴ4A_ƤdAAB.5ACwdAMX:15Ay*EdAX 15A_ƤdAAB.5AwzddA4%5AmdA:NC* 5A;5AwzddA4%5A_s4dA@)5Aٷ dA!$5AwidA{#5A_s4dA@)5A?݅ dAz3Ql;5A]vdAAtOB5A:dAXm5A?݅ dAz3Ql;5AhXdA "Fh5A dA(*c5ABILdA{)|5AhXdA "Fh5AVdAQnQx5AdA[QmH5A"fdAג5AVdAQnQx5AKdAfhڧ5AV eOdA$f5A}1dAR5AKdAfhڧ5A?odAW5AdAN5AeWdAd5A?odAW5A˄'XdA-J X6A@xdA+6Ab\dAG`S6A˄'XdA-J X6A=ԅdA87ATCLdAsaaN7Aj:CdAp7A=ԅdA87A\dA&7Ah̠dAkr(7A鏛_dA^Ae7A\dA&7AfAcAMl "8AaH cAqFI8A_ocA"1]08AfAcAMl "8Am[IdAU^A8AQ!YdAԌJ8ADdAG_U8Am[IdAU^A8Al2{tNcAZהn9AWscA(/9AcA{ZcAfR@A)%j?cA艟$@A]cA#R@A'>ZcAfR@A!ҼcA."@Aƻ?cAo @Q@Az5cA*,$@A!ҼcA."@AcAneK鬮@A%cA婉S@A);cAi5@AcAneK鬮@AS9cA"FnAAR|cAlp*MAAe#cAGN.;AAS9cA"FnAA)]cAB/AAoeGcA*UkAA5cA;fAA)]cAB/AA?/MdA49IA6dA"vYHA l#dA[&jXHAA dAA{GAü+rdAĨFAz|dAB9zEApdAU T?EA͐dAgDA=:dAޣ'EA_dAr%DAP9eAd_ADA#eA6DAʙeA1NCA]9eABռ4CAQGeA1ᔅBALweA BAENyeA6уABA }@eAKCAAGԱ9?eArWQAAIE!eAܟ:AA!|eA[+$AAtWdA 7+AA2`ȐdAc^@AHdAc @Aq!LdA 9[7AX5C eAtS^6AQE!)eA;4A/dA\嬬1AwNdAՖ 1AlUdA+UW2Aü+rdAs쑾2Aq:dA%3A`7dA Xԑ4Ad IdAձ5S4AkI dA~VL ~4A\-dA^4A,!dA4A,dAd5}5AdAYP66A1mdA ~'8A(V\dA0677AhdA):mP9A*dA.%A`dAhrHG;A-0 dAzPb6;AњdA[ Lpo;Ar VdA6=O;AdA:$AR cARyK$@A{>cA R[AAsKdcA7GAAQ.cAM?PkAAcAH {1AAτqycAIgAA>?xcAӽsAA%fFcAILBA1hۖcARJBAcA!ބBA TrVcAQ1'%CAq,EPcA$eCA%|rcAҀLEA+[_wcA@SDAȼ3pOdAgEAFxYHddAaDPFA\Q^l5dAYFAqC&n3dA=U}"vGA NldA^ȲHAidAy{GAܭKdAԤvhHAVWmkdA%IAYBdAMPIA?/MdA49IA@̢@=*%AfKB1AtԻ?$95AI2PA(d%A59c"9A=*%AH'A/:'0A GiAA&1A@̢@|1AǩV?@䌪pR2A/TA[3AV` A|E63A e(JAFzZ4A؆ O(Ai4AfIAtԻ?$95Ao)z}A]Nd4AfKB1A$352A#KWAI/A$UA/.A̞dzA|f%AI2PA(d%A!=zipA J_34$gPqA"2  $(,048>BFJNRVZ^bfjnrvz~:qAn>4T-qA/f3:LϸqAc>0c3:qAn>4xjs(pAǿqAC9'0$gPqAVޤ0̪3qAMU1!qA$0M띘qA6t0;yh9qAR6 0!qA$07wqAoP.0}OqAW0qAI*f07wqAoP.0<_2qAE6j0E1qAf0N2qA"0<_2qAE6j0_:. 'qAD/09d"qAǀ0NXU!qA./_:. 'qAD/0G "qAM77(0&-"qA &&!0$߂!qA B(0G "qAM77(0RpAk0{E+qA~40Z+qAM>0Ģ)xpA^z0I#pA[@W/RpAk0u}JpA, NjwK/c6JpAM%/L :pAQ|-/u}JpA, NjwK/؅&qA\+/ 1qA-I/aqAʈÞ.؅&qA\+/9W=pA5(/h6уpA /`qpAB\N$ .9W=pA5(/ ?pABn/]pAʈÞ. pA2j. ?pABn/mwpA`E.j4pAS.hpAa.mwpA`E.~ZcpACh.,pA}1R N.B7pAHr#J.~ZcpACh.uGW?qA-qAH-qqAo5&-uGW?qA-pA-Z滻pA C7.[pAI#-pA-8UޣpAi\g . զ!pA'-N pAQߚ-8UޣpAi\g . 7%pA-@.pAMP\-։f=pALX- 7%pA-rmpAe O,3I,UpAJ-KpAx5-rmpAe O,wpAnh$-˧pA.,8G1pA),wpAnh$-WFqAȲ,yGqAϥ\,,V{FqA;cJ,WFqAȲ,֧?qAǠI-.@u!qAkptq0ʴ0 qAgf,֧?qAǠI-.XEpAes$,,c)pA4Yq, v҂pA5D+XEpAes$,e煰pA\31,;epA>k1+̯pAB+e煰pA\31,q竦pAj^+;5pAhO+9upAS'ꁼt+q竦pAj^+϶B pA@aL,9lpA =e- PpA[\,񅶠gpA˴%+϶B pA@aL,.pA@X+F_)pA~7F+mqpA.+.pA@X+8 pA2V0+_pAl+aŲpAr*8 pA2V0+mpA0oA?*`θpA@5*DpAkJ~]*mpA0oA?*=*}pA-hp*ČpAN*KkpAv?)=*}pA-hp*opA <@*$v[ƞpAVso L)JPTЮpAeҬ6T*opA <@*VThpAت)i,'ʼAXpA 5- tOpAټ)VThpAت)i,lpA h)!pAVP)Y4pAjŘy)lpA h){΅ pAz+`x)Q3vpAY#DC)_@pA,C0){΅ pAz+`x)=~pAhDW-)!=zipAװ} ):kpAf(=~pAhDW-)1 ߋpA,O.( pA)%$(.ȼpAUBM'1 ߋpA,O.(DxpAYc'4Y)pAEz]'~ pAS68'DxpAYc'q@pAYߢ o='kj pAlQ%*'i5pA'q@pAYߢ o='<-RpA}o^(dap%pAw|wc(I_pAeԞ&<-RpA}o^($NpAE"/"D.{pAË"ppAl%r"$NpAE"/"-"pA`"tFpA+Ὑ">pA2#"-"pA`"Q\7pA(PF{"}VpA2"pA<m"Q\7pA(PF{"۩pA="j" pA؂x"DppA"۩pA="[pm_ՕxN} WI5jH!A>  $(,37;?CGKOSW[_cinrvz~  LwTHdATT3Ko=Hn%Tdt3HLwTH`DFT 4|@G|I TB%,GOxBT G`DFT 4|@G"πTFeFNTui&SF1~TrvBF"πTFeF(rTT3i'Et"+NT5y솵EW7TWҼE(rTT3i'E!kST>,DY5S(KDXDVܫSQTD!kST>,Djܵ)S ED-*S.D ab'S7Djܵ)S ED;3S MDH,3Sm=Dc KSD;3S MDO2R1VO=DvbdRlC]=D>>Rhrv%DO2R1VO=D} WI%xAYIKA0ZIvRA} WI%xAvvИӺIJΞA<"IvwAK#GIƐ;BAvvИӺIJΞA|HPDSs7@FCՎPGO7x$9P3sL7|HPDSs7#"{aڈPfA7QPfA7~D~׋Ps$7MA-P?h7cɜP1^w6-CNPG6#"{aڈPfA7o uP`x6f hPA6H/QcP/W@6o uP`x6\RaOE3RfO\9 2x)tO2\RaOE3( PM$(I?(M蒡MA(罜Mg\(( PM$(I?(;fSM"D't M~''쎙x;MZ#';fSM"D'cG}K$3ht K W&$Kp]cG}K$3hi|~RT7rKRȅ64"#Ri|~RT7rDJR R~uX RNՍ jRѯ( qkDJR R|`]QI6<jc Qkp2 .rcQy\A|`]QI6<jiR h)RIHoRҚiR ҠoUy ˞8U+ q~[Uj9UҠoUy whpT CDTF:@ /T9m0d whpT CT!w>hT -ˎ>TMloT!w>h%9R·P@RIFӺSljjS{;gR]7%9R·PߠV0zt,*V0fax$V^toF V5ߠV0zʖkBV{er;CV!%jE'Vy_t#ʖkBV{eedFTڨ5-RI$֭TSα5T,^tedFTڨ5-bCTԱ YwDTr\ա!0AT2NLȐbCTԱ)S{S !{ <1PSvU\% So)S{S !{ G(`S(L'effS|n`&k~ `S$o.G(`S(LTb`?{"ocTEjTy7x9)T6N?ETb`?{KSҋdS^p/F_JSlENISSJ&Y&[SCAEZKSҋOئU+yQr/lU)NLn{U̬gXUU5(ަدUKy4TuFx*D ATZElAŊCT8I?hö=T|\-"թ:ToD >TuFX*{UMy%UAElLUZ'>U#]>y%UAg[U#E)To<IT9)B\Tml7\zUdyiq: UtX|֓:&oU{%V)OB[&PwU#(UmjU 7Yg[UpgڒU$w!16$pgڒU$w ~U/IX6CoU"Kd>.U͜J ~U/IXV]xU-4x-JŘUs>ֺK1U&^V]xU-4x-VUF3%ָUI?t@YU^MƤ@VUF3x U@;Ui|+Uw5T2YUx*@x U@;1 mUur,ϣÅuUtp@e٢nU@1 mUur,ϣ5PUw(d@XGc9U^cgD10fUd@5PUw(d@$UUsom@Q)OUmʞ@TsN,CT &CY`'vTilVcɘT񹂲-1Ta簀Wq3L(TyzށTJPyFtShTm׸Q5k]T=##QI"FT$w6D"jDTAK[]0T]M65 Ty5NHI$T4P4nxSY5(F%0iS,z K'd!S, AB_/*\S~r ;QS',{(_Sx; 7kSWkYSN@FS8Pα[&dS##^r Sy7]xS\IllkS ]72 gSIoELSONoP~7NS8: d{?S^`#p AAStܳV SJp^`Sk.5!bvS Ks=#S;,4]R8IRdQ8_Rތ * )oɝŘz}+eR4^ruWƍR-`7)Sj]j8:RRՔf=R*9,}z%RZYw1R'r<:ShRֲ8h҇Q3xWPqrX\ݜ4O, ,8NRHn!73mM|B\* cM rR/CRNK1؜zHqOE22O|]2'Pp5SOXP^O6qW0nPΉ5Pu5AqPȐ6=Ponn67}֕P 64SUoP/]67Q PFAxv7}wP ZT8wNPGr710P yA&9Ap_ɁP\ VP;⓵,PgR=&%PHФņ>cǬPy-Z}? =WPw1n.AZdQvBj fQ&CUQ.zC5MQJDwLR; D JR}*kC0ZHZRD.GR)N Dd6Q}RQhD;zrISDUJSWH7nDdTmpIE1۴xTx_FKWQbpTu>=2FWC8TX2VFхMcT(~kJ{FMݗ޵T'ׅFph]Tk' GӟOvWT8)=F3@ۖTx_˝)HspRTJIڮ2ϝ Up+"JLU*K.JV8yLa߿UV LۥԏUdw&/Lę^/yU42-KL}UGEJ ]#qU[+f$KRVUyaJF U[xiK+V w LEz'ZV SeRMFWVՕxNz)1|V[McċVoUrM"IV^+LVW,$K n/WrvK vX(qMPJe|ZvXj':WJDWcIwV4GVCpFPx/WvDK zF~͈LWE i0W7AD)ӇWsY~_D;rW}c"mC$Zo(X;u>CwlXN9BfzX2c!j~AEÐXբ{RA F_X AvW^e%mXQst?EX%[R]>ŀ-kX =[Xej<'> Y'r@/`[JՂ@v|Z= AG+(Z5$qA\2[TA>B[+.*pAo[7A)f/[)lAY- Z%.RA>+Z5T4AZ Z,JkA׶ʹYyaAfY?c A9tYێĴ!A"QY5jH!A`BAR5vASA8jFHAr R^TA HGAkR+TAg2OGAs,SAztGAgjSA8>DGAHx2SA scFAŇ{؅SATFAC6hSA:P#FA74߃SAa3FA#~?RSA|yEAR5vASASyDA swQhqSA%zCA/FPSAECAjLSA`BASA<2hCAnrS)TA4qFĉCAp+`TA_BA+w;TAqqjCCAr R^TA:>wHCA^nTA }mCA5&w3TA5 k˦<UA60\)\Z9TAzjS\1HUA46%\>˦<UA2N8g\٦6UAu\Z\yTUAR]W\ XEDUA2N8g\٦6UA)Y(mUAY2YR,UA̒JY _UA)Y(mUAY`$:UA?c"ŴY_UAzpiY]MUAY`$:UAgIZJMQVA]&{Z SVADŽ{ZH[ ZHD[UA]GZ,TJ$VA72uټYVAА[JYTȔVAn71[qEVA_wr[UQVA2D'[0fVA׏'HZGMVA8,>PZ_?`TVAܔɦZl,ųVAoq Z7f?VAiW[#8w.VAkƤZ[ tvVAM'/[3$|VAn71[qEVAjPWpVA|WWqVA5ܺW5?VAjPWpVA6oZ/BWAnÚwUZu^$VA 9LZr9B2VA6oZ/BWA{` W>VA2xW‡VVA[9_V:^WA{` W>VAV+VA6rV!NVAVocWAV+VA^[W YId WAC"W,%3WAcܘW,M=WA^[W YId WAY[a[`Sr}`>WAщx[1i#WAO<,v[֞"6WAY[a[`Sr}`>WAqp)k[/uTg;WAJUc[+`1PWAQ6`[M/MU%DWAqp)k[/uTg;WA5#VJcWAMlBcVcmmiWAVؕLlWA5#VJcWA@z7jա⽿WA>jňWAs1jbN~WA@z7jա⽿WA7HAXA@4Wx2=XA;WZ5o2XArXv:]jN_69XAq#hjB3zEXA|`YajDLCXArXv:]jN_69XAv/jN_69XA۠pG6jF=XAGm5jg FXAZ"0jܿiHXAv/jN_69XAM W K:DXA^W5|LXAMP^cWeRLXAM W K:DXA7`yj0~?XA_ /Ѐj+[IXAq@ji&^UXA7`yj0~?XAɛjWt _NXAϮʢW=>mYXAIĘW{c>SXAɛjWt _NXAm~ -WL oLXA|>{OW%YQXA5(W܏ܖ^XAm~ -WL oLXA^FVk5[XArH,WirUXA@ oV}'mXA^FVk5[XAq+[jQY\XA212^jJ*eXARTjJ~QqXAq+[jQY\XALNܿKljOhXAWyZjB'k;XAsT)k (XAbYA0xW"E.YA:#XzkYAaXjYAX qYA:#XzkYAcVcWA?sV2WA;%_V2w HWAcVcWAqdDV1FWA 0jV~hWA*Viat7TWA7E!Vs$WA&*VNVA2}V)p5MWAhRoV.B\WA4ZV< WAD@ViVA#g%iV0u+WA|gWVXVA+'ˌV͛qVA9RV-hFrVAM}MkV ޱVA9WEϣVAVnp@VAU WDA%4WA̡"W!VwVA_UWC WAbh Wi1AVA)LWNWAElKcWoh'+XA=eGWAəXA'Wr-HXA{L#WXA̚brV)lfT1XA!0ŶV+>kXALV cWAeFV—F߉WA7V{\YAzU7`=C2yYAܸŞ` K[dYA2`>\YA*k bDkR ZA-sQ@IkC4ZA'?4DkfZA=>DkR ZA=`)kںZA&6k+*Z!ZA˙+kH%ZA=`)kںZAR@}La/ZA]Ya /^<ZA3>Pa$\`%ZAR@}La/ZA^y}kfQ*YA6("kpZA8kt:ZA^y}kfQ*YA0p~7kٽ"ZAkj%3k.;ZAm0k+ZA0p~7kٽ"ZARQkoZAkiVk5yDZA:CNk{:@AZARQkoZAWtGkb=HZAlEYk>* tMZA}FNHUk["YZA0JFLk̓ FZZA-i7Jk cZAWtGkb=HZA`ikj#U`ZAWAgSkL~FnZA/)^kD'sZA`ikj#U`ZA kDk>N\2ZA!MBk\~ZAjN\2ZANnbku3AZA7OrkoZAqh^_kIWwU*ZAXWO#MZADW)BZA>IWwU*ZAo;kZA ѬYkCXZA@biekRZZAo;kZAZT{k JZAq+skDZA7ڛkH!gZAZT{k JZAx1z`1SS&ZA@ϊ`&ZA `T[ŵZAx1z`1SS&ZA:VZ8aw~ZAtqs"aUlZA)IlaZb&ZA:VZ8aw~ZAG+&k;v VZAv>kvWDZA׳l\+˷ZAkĘZAnQlڻZAa_V.k-łZA:;v%l5/ZAa{-$l(1ZA&jN_lyζeZA 6 l.ZAT;2pk GZAG+&k;v VZAN Rk *ZAIkAC JZAMkى]ZA1W,Vk[ZZA@oPk.WZAD]knHdZAQ4Dsjk஢ZA tR[kv$bPZA:Q*9nkZAfgkZAk9rgḳZAN Rk *ZARuKWa<"NZAWqZAxiW^ZARuKWa<"NZA$lk݊ZA=ZukC+6ZA~hdrk/iZAH-lk@vZZA$lk݊ZAzN`ZA aWZAwi`sZAzN`ZAMwkYxZAKuKykuVZAW?OtkjP-`ZAMwkYxZALi1W{ZADW@ZA:U WW&׮ZALi1W{ZAgv`k{ZA^kk~ZA} ckqX^d[Af+r^k.,ڍ~ZAgv`k{ZA٣`1s"ZAb`ElS[Ar`К[A٣`1s"ZAfk#IZASSkmd%ZAUq kڑ[A4kt@f[Afk#IZAq,kớZAFAkZZAukd[Aq,kớZA/<@hk7>VZA$lk!Y׍[A`)}Yk3_$[A[yhk$K:ZA/<@hk7>VZAX)p&Xd.[Ad36X*HNj2[Aƹԥ#X_j3[AX)p&Xd.[A5]N!k= [ASk8[Agk*4[A5]N!k= [Aԑk꺙A'[AL oA]k/ڑZA^5kt$ ZAu/[ޓkxվ [As>k@[0[AcFky¼[Auz.kW j<[Aԑk꺙A'[AJB`)VbH[AdxP` i:1J[AT٦j`$N[AJB`)VbH[A {Qk.X[APk Dh[A!ak ^p[c[A {Qk.X[AxGDk<}jZ[ASku@[AF2k)l[AxGDk<}jZ[A1ōX>sc[A;Xe[A$սX.4em[A1ōX>sc[A%|2lap[AflX[AU=*lລw [Atnl=<'Ϙ[AG# k,BOv[Alvl`ZAsilgiZAQ l |ZAD lIHcZAmQlYZA`~$lٲZA|Q'lPD+ZA:/ ,l;&ZAl$l9FZAǕ.l f3|ZAo|l]DZA;l c[A) #AlZgy[A%|2lap[At3ΤkAdgo[A4k|[A^pkOtĸv[At3ΤkAdgo[AF/`t2%y[AK`,E$}[AK`㪑}[AF/`t2%y[Ae=ok7zMo[AZkނu[A궪k,SZ[Ae=ok7zMo[AD SkC[AF7k(e[Aq/k[AD SkC[Ah먨kvNr[A3 "7k6rӒ[ABASkT[Ah먨kvNr[A|etk~PZ[Akk.t[AѓGH2kۯ[A|etk~PZ[AsJWXOj[AmQXt,[A@TNXP x[AsJWXOj[AmkC-[AE|k8P[Azk [AmkC-[ApoOT`x[AOY`o[A)`[Z[ApoOT`x[AOhZkkg$[Aq lkީg[ABfk4ޢ[AOhZkkg$[AIיèk [AŮk[Ask4ޢ[AIיèk [Aͷ ƚXW\A4 ;X)t[AwUzpX=*[Aͷ ƚXW\A"`\AO#K`H_[AC`T:g \A"`\A^[X˔\AtXXDEgG\A߁Xo9\A^[X˔\A[k7Y[Ab*z.kR~[A1}Tke\A[k7Y[A-GҐa!9>sG\AМfaX]J\Ac qaX]J\A-GҐa!9>sG\A 瀒y`8Eh\AuI]|`lTvf\AE/ 9d`!RƔ\A 瀒y`8Eh\A *Y۵)\A!YpBV\AmW&_Ybidž\A *Y۵)\Ao'mY\A4MY \Aaf>Y$4!\Ao'mY\Ak8)`D\A o`LB\A/@`"]-\Ak8)`D\A`{-Y)Ѓ\AEZQY\AuYA{b\A`{-Y)Ѓ\A_ C!+Z0on#]A(&Z1e ]A=Z+Ay]%]A_ C!+Z0on#]A$]`ʤ;\Aܺ_`vA=+]A7x`W{:\A$]`ʤ;\Ap*`k ]A Ѽaa(0y\A8gq`t<]Ap*`k ]ANZ51_B?]A8n-…Y(+]AU'-Zq=l4]ANZ51_B?]A6Wr=`i(]A)\`XNA']Ape` bI ]AW)z`+ٙsI\Aca`[2!]Aslv`O\A>`uq]Ao'`ٺ\AUȐ`հa,\Ac0`,\ARin`Xx\A[e`.=@]A`-G"\A ``/4XD]A6Wr=`i(]Az#`AQ ]A<͏`WĦ]Asj'`t,]Az#`AQ ]AV;`en N]A+L`VvU]A?Rj`~5*h[]AV;`en N]A(KUYZZ:H]AU]Yb[]AYY]A(KUYZZ:H]A=G|ċ`oVN]A3f`I_u]Au`1t\]A=G|ċ`oVN]A&`|=g]A+`cCt]Aew` jmz]A&`|=g]Aǥ`.w]AE<`(EƲn]AIШ`CP]Aj`EKR]Aǥ`.w]AQ=Z>O9]ApD|ZrM]Ac-Zet]e}e]AQ=Z>O9]AD`{TV]API`>*]A$jG`6]AD`{TV]A~u*Zop]A23:ZKK+re]A#\6Zpt[]A~u*Zop]AYހI`y]AnۧO`(t]A 3J`t]AYހI`y]A3i.Z@]Ab4IZXlh\]Am)-Z٩.^A3i.Z@]A (FZVa?]Aw@VZv |^A$ԉ_AB{tPaKԘ"_Av@ a =Y/k_AJ aKacԸ"_APua VQ_AHx`DY_AJ aKacԸ"_ATr/[{\_AUzC[Q\_Ac8$4[t_ATr/[{\_A? [[n4.`A`;<^[:2;u$`AvՋ[47`A? [[n4.`A@%\Ǒ`AoC\ ?D`A͊j\AH]7`A@%\Ǒ`Aȗzx[E`A%.z[r~G`Ašxm[uP`Aȗzx[E`A b`%}R`AK`e[`AG˱`W#``A b`%}R`A A]cOrTl`AW*s] t`A#]kEYw`A A]cOrTl`AH)|[׽s`Aď[+`AD)[`AH)|[׽s`A[?`A=\" `A[ 8`A[?`A[D_'k`A,z[b`Awc][l*`A[D_'k`Ae&c2H`Aޟ cФє`AA@PSc'`Ae&c2H`AH[``A~-I \%0`AXUp[^|`AH[``A/kՔc×xb)aA`lc9maA^gFcfFVaA/kՔc×xb)aA}q`1ެaAzLPE`aT'`A*G_j`_6`Ayva a.]p`AEq^`UzaA}q`1ެaAFcaAM RcM`=0aA cS_aAFcaAbt[*0$aA\3W[ v!aA;v[. aAbt[*0$aAo]V[Thm#aAb5#[-%aAEr[vJ)aAo]V[Thm#aAPoW` m+aA} {`*aAz܁`7A%$aAPoW` m+aAHNS-)`a)+aA}ˬ`OAV&aA&ڕ`pst'aAHNS-)`a)+aAhQqwuqcQ!N)/aAo9vcɏ.1aA3wc޼3aAhQqwuqcQ!N)/aA#RPaA[4pB\qPaA&mm:.\VwGaAnLEba$a[iWaA/8Q[8baAU44[(m|aA ']U†KaA|mT9]+}aAW)]Ҹd-άaA ']U†KaA^)gDaA$N^4PaaAm!^\­aA^)gDaA-–Q}^;aAv)>K^raA V[aAq7K[0aAYcL[o^aA8l[K>aAqW['aA[킑[aA8l[K>aA|?[;aAE/~-F[Q\aAgX['aA|?[;aA(Ɂ`J;aA[!``6aA,kv`aA(Ɂ`J;aAJZcOaA*jEkcD 6aA%Cctz7aAJZcOaA"[mAaAп [qaA-m[ '[aA"[mAaA7b[цaAV E>n[7aA(w5^[7zL/aA7b[цaA3E@_*Y0aA5q+&f[caAsw[aAƫh[hϱaAp륍[U.aAsw[aAL#Μ `k2aA`eaAXx`fmaAL#Μ `k2aAv}"__laA/\i_}e]aA'g_IbAv}"__laAK_+l_aA1|Z_raAxT_)abAK_+l_aA$H׉[R TܦaAbr[tbAub[i-bA$H׉[R TܦaAܱ"_ @bAt]X_V/kH bA I.j_3 bAܱ"_ @bARP_,ލ bAxT_,?>FJ bA fS_F2KbA[H_:bbARP_,ލ bAIe|S_)bAlZw_{LmTbA_bAIe|S_)bA]w<_54TPaAЂuJ_bA9g<9_bA.beoWbAb bA xyZM1w bAA2ZK3^bAޫZ/k?bA xyZM1w bA\waRFtbAabAPmIa" obA\waRFtbA7qZXl bAdbZ쾟,bAZtOxSabA7qZXl bA~0\&Z4bA3jgk\Xl bA~ \˛$a{bA~0\&Z4bA}BP&bnabAЛbw7bAH&&b ubA9Mbkd̪nbA-aCԎbA?\a2/bA֚SaTPnwaAkhaT{aAf7,a§aA45aĄQl aA(6a)aA1˂akQaA&||aAaA~ۤae*AaAfpa?] aAj侒bߓiaAk|7,bNyvpaA.13b\#pJaAt( bԾ0LآaALb?5aA4zaXb;N bAMGbxTbA}BP&bnabAja"ObACJܹa)Y)bA&CWa9=>bAja"ObAwc[ȽbAf[I!6bAU[_*bAwc[ȽbA`|bZvbA3^LtZ;1{bA]Cc|cZ-*kbA`|bZvbAf_Y\}jbA]Lܣ\ `bAbOT\8bAf_Y\}jbAQ aS9bANbBbAX a ֐ʭbAQ aS9bA6P׾akyjbAQVa6]= bADƓHabbA6P׾akyjbA<ۃaGQbAfa"Go&6bA1}a bAƯaI+H8bA<ۃaGQbA:E< b<UbAGMbxspbA&Xb6,bA:E< b<UbAlaXbAt{"zcA\x,f8jcANp{g?dB껢zcAIdηncAEiqޓ{cAؚKft¯=cAtFLfm}cApbgRcA̺U gZBcA.zӈf9-ncApbgRcAAfZ<3cA.%fD;cAB5Ff5hcAAfZ<3cA&Tf7cAt`gSr¸cAjg ~IcA&Tf7cAU [U*xĥcA`:0[agDcAf4*[R)cA *[996cAU [U*xĥcA3fȡcA&f8GcA&h:fmoLcA3fȡcAaG&ɳdfcABdcAXѪd|fHcAaG&ɳdfcA,*g]cARJ0gacA&g'+?7cA,*g]cAF7_kdXDMcAf|wLfd۫cAwuadѹ -cAF7_kdXDMcA4$:hd4DcA[=Z͢DhEcAQ80hC;lcA4$:hd4DcAOZh7EcA$hcA> hBcAOZh7EcA ]gucAZ(h$[cAEFg)W̆cA ]gucA(gxRK.cA4/ g֮ cA1g&cA(gxRK.cANp^h@hNy#cAХpEhcA;hsScANp^h@hNy#cA6>fEkcAc[Af(cA_RfO=cA6>fEkcAF%hf5_3cA"4h_/ocA ^(hy.6cAF%hf5_3cA3/U/gd{ncAV"gf5_3cApgscA3/U/gd{ncAN@mgN$cA$qgI+cAGTlg[VKcAN@mgN$cAtqe)k+cAWp e cAi=ōeKcAtqe)k+cA3>z gfQ)cA! gԊcABRg@"cA3>z gfQ)cA(\[ԊcA.[?>TcAP-$/[cA(\[ԊcA;H46gwPTcA+dAaS/g odATpt gE9 dA^ӎQ `| $dA/Ν_ļOdA_LAS@cA"|dG`V}cAIk2^f`ycA g`UcAvJ`ڪdA^ӎQ `| $dAwYYbDjKcA;Ebb`LqcAтxbecAM&=gb dAwYYbDjKcA4-`ͣXdAĉ!s`GdA+H`RdA4-`ͣXdA& d?e+ P4 dA [@eOdAx!He\],dA& d?e+ P4 dAc)cla dA'{a\K"dAo1#ha]qdAc)cla dAr_gs8 {(dAl퟉g0*-dAgOM:.dAr_gs8 {(dAE 5~_-QdASVM_s$nO.dA5u_f;dAE 5~_-QdAPkŪe2%+dA 'e(dANT"v e r{,/dAPkŪe2%+dA J@%be 'dAkel/dA fe51dA J@%be 'dA[hgFg2dA{'gYB3dAY_gqW f4dA[hgFg2dAO0zg+:dA:s}g?dAgjk?wg;ܞM=dA7\ :fkqdAdA֙&є2fY 'dA4 Rfev;dAܭNf e 7dA.[f ZBdA4 Rfev;dA}$K(h-՟IBdA4Qx+2hwþFdA(B'hCIDdA}$K(h-՟IBdA7BMceDdAut}keE9FdA ǟge-"HdA7BMceDdA421`h6?dAL`| <2dAw)`0NdA421`h6?dAYZ_6ًdA7`wþFdALsH_tPdAYZ_6ًdAz(_xBNPdA- _|ܾ?dA7[_SPIdAz(_xBNPdAj7hx;OGdAnBg>hEQfBQdA6kdA q\xvdAP@\WהydA \>kdAXoEe%jbdAJc]e1~]dA&x"\eCi}dAXoEe%jbdA b~dAc@'$bXJdAEU N bsdA b~dATjc`:tdAFcwZ/~dA Ic98dATjc`:tdA鞫bdA~rb؆dAƇbƵdA鞫bdAb!NkdAE61!b:N~dAS7Xb9KdAb!NkdAn4e};eU~xdA*UIe] ƇdAMvg>ewPdAn4e};eU~xdAز"c%dAS*co~zfdA#cum:(dAز"c%dAqe#LdA{-)eldA)ÀȌeXdAqe#LdA )7cMCdA޼#Fc{ֳdA1ȡ;cfhL kdA )7cMCdAgJ`TxdA*`T^dA=}ּ`>tdA6`\ ndAgJ`TxdAl9&dA?l<-dACaoPl dAl9&dAV`DdA} y%F`7"7dALn`|:K(dAV`DdA -cM^dA7c9X}dAJ&cOЁdA -cM^dAB+%lh\dAט-lOdAFHl߁dAB+%lh\dAe*te>,t}dA%Gge~eūɹdA,)endAe*te>,t}dAsC$dG#dA^?SSgdn2n*dAIhndfhL kdAsC$dG#dAf[\ dAJ;\sedACC\1f)dAf[\ dACQFd}@OdAJ-Gd$dAQgSdydAAPdKiHdA'5 XdiYdA6:HadfZndAAL]ddACQFd}@OdAYNqdĘ2dAn>%d"m?PdA#+?$deTdAYNqdĘ2dAMXc4dALn \>Xc(dA;OMc]dAMXc4dAtARol|dAlTtl-dAYfPol%20dA:(kl̮7dAtARol|dAvzl(*dACal~dA?иldAvzl(*dAL(|m!.xdAuKrmދddAmq{dAL(|m!.xdAዤ\%dAB]\x'dAUeR\o+dAዤ\%dAT}Ál~ݼ=aDeA* (uxa x6dAA.~c`'leAo׹LcrHeAucVeAA.~c`'leA{|ncdh(:dAZVNzc(jNdAjhc<eA{|ncdh(:dA̧der dA0ܷ6dغjdAU~d:wZD.dAfzl%e=dA1d {XudA{dAdA6vdd8,dA8d+.dAZyd8enj eA̧der dAYYd  eA_dvڰeAooʤd" _eAYYd  eAB ieurpeA7*1jeeA4-WbgecdeAB ieurpeA}bhH4eAΰ^[bmcfeA+wb)pcZ+eA}bhH4eAC<j/eAj:>2eAjDf̀6eAC<j/eA1}xjso6eA4Tbv}j3J;eA9 oj-PFueAM"hh5 reAM(hDfawpeAFٰh>FueAcriϿh#mreAM}LhPtteAvhd:Z9veAcriϿh#mreA'+fhYseA/{h̯teAw]uŖh0xeA'+fhYseAh1teAN;8hi -weAAfh/םt |eAh1teAd&7&2k0O~eA,`< @kEseA C12:kveAd&7&2k0O~eAx!HeY<7eeAoK_eSXKrveAMo^eԈeAx!HeY<7eeAAR>@e?j#eADe(d eAefeAAR>@e?j#eA 8eMzeAn e@|eA e nz#eA 8eMzeARY^Z$eA@R^uReAP`^ë^deeARY^Z$eAdeAv{d]ҰeAeAcЄdTp{eAdeAYU}d5\8eA){eWeA z:e%VeAYU}d5\8eAvq _fAND+)_sfA^w fAvq _fAɋ^\tʋfA 5_DI!fA^QI.fAɋ^\tʋfA[D(_'YhfAV0_ <$fA4@vq _? 3fA[D(_'YhfAu8dG7fA|bo0d9`;7fANbdwO)>fAu8dG7fAp9>dQ1;fA+FFd.A\f>fAD2:de@NfAp9>dQ1;fAdl \dA'@lW61 QdA@Z+lUSdAT}Ál~ dA _kNW7eApcykvFi/eAgkj=dAg kkI|dA3ulpydA.Wl iklwfdAts lGkw@ddAg%6ldAsHk 6dAK}.k(cAV^{phTscAďMg~,փ־cA_gx%cA\_gdacAkwNL(gPTcA 95gPcAV6g.cA&P3gPcAb̓Og{}cA1fLcADWf{6ecAݡ"6gd'scA0}f$XZ_cAEvfiT ITcAfK#FcAs)fHcNcAPffitcAk]9jfucA!f2ZdAfmJ1(dAsf:)dAyeg[nf%hUJdAC7fa08dA_E/fdikdAAIfb{|)dA\u fz]PdAjJ|f/Ʒ#dAa,g>}dAvίpfE9FdAFY)fjAqxdA?ef7RcXdA%_f!Lvp4dA\ɵhf{҇)dA<56fecGdAY,/`9fIi>dAs60f"۵cAkՁe$;WdAb e`LqcA%d?dFr#dAaxd%hLdAqdswRcAŐadBb<dAYLv\{d! y-cA-bgdo2"IcA'SRhdBY |cA!HdJdp0ѓcA;˥ YdeucAx=dRMbcAC!\dN"4WcA\S"{d^&)gcA&eMd}x,2cAC!\dN"4WcA7d~ZcA~I4dZH4cAZmJRd'cA&qEd'cA;ɥdEKScA;c1ACdAIcd+2}dA=\d#+i]dAôXc,dAMdr,dAcc?Ƃ2BdAm_dPdA%d4H꣋1eAˊndl8weAVdR# seAv\d_eAQ!Y6vdeA*BݑdٻeAH{d~9eA|m9{dqseA&}}dOb eA"QHd XneA ~_d1pCfA%]dU*vRfAQo7d$#2afA c|J'AfAʝc3MeAceAAH>ncIS7eADc}>eAp'cd'eA˴k?gceZeA;`c8dA0:F޲,cltidAV>jcoYdAl3ce)jndADoSXdAibB$m>YdA?b\0SmdAhaVdA#%bdArŸ<b:dA Y+H+bpeA_ =b]JdAR8DaěeA'ap!ddAX:qwa3ٝdA a4T˷dA׼Da>Pg3dA1aEcA*al[cAab$k{gcACaaO@[cAzxҚbF NcAm||aKPVcA؈hak|PcA7'qUa *#GcA_aaHcA198aAcAuGa67cAav2cA|'ai9FbA lbԑ|cAnpAcnbaAHc{ZGaAncª+aA|Ec. aA7]:c+`Aͭc# aA;v=?c0w@`A/R!c]`AcJ `AzcfU`AxIdm>`AHL!d >_A&!P d fd&H_AdNEk_As# dL޽^A&>6cJ?_AFA:ZA֎x2aYA^1#aCYA9Ŗ3asGYAxFtad:vxuYA`ܙYA],`\BbYA؅Cړ`phjlYA_Y`bKB^YAec`)iIYA#cRC`dG}BZAYq`s"ZAB`UQ|[A>`岰[A8 `*ɍN\A!ω``eT\A8]A@`;a]AaCn=?`{Je]AuHQ`dn1+^AbB`F^A.iK`J-,_A)~`6z _AcSԊ`]Ċ_A M^j`A_A.ij`e_AfM)p`OY_AJ{&?L`gL`A ܊y`.wj `AU`DI^2`A^o`\VA`A`IMK`A$)u`'[·a`AV/`!t\`AM's``Acp@L`|v`A-`cX` aA;yt`.8c'aAB _^gs`AQD7)_ƺԺ`Av.ѩI_\aAli>^Z.Z`Aijt ^{`Adzd^e[蹸`A5P^`>]%`AdqNP^N`A퉝]V}`A]&ٱ] 5W^`A_ϥ9]H|`ARtu]N/]`A7Ӧ]H?`Awy]| `AMt ^ VK `A8~٘N]S_Au]g.Гx_A f]Q1f_Am]18[_A]fƔ_A _A]$k?_A[]_Aq n]q,_A ]̖)V^A^k]%B_A f]l_AbS]-~^A #u]W4^Amz? ]폍l^A˄W\v^AxS\M!t/^Aȋ!\3*^AB\5$+s^Ac\H^Ah,\ r^A3LK\AT^A-'5\LT^A>"1\&/._A[񒓗^ARJ \3*^A[[_e^Aɝ.\G|_A^[40_Atib\[KtNW _AOر[ ]r8f=_A˃NV=[L U_A5[Oho_A5[_AkX0][ۍ_A[ ,_AyKm[ٖy_A~d[zmL_AZ[I~+,`A%:`[h#`AY,m[Yp]`Al=7?[!'`AR uJ[oy_A]3[$ڹ_AXh_.:[1f_A=8L[, _A &;4[mt؅_AFRZ[`_A%=2[׮U7_AWZ(@_AmZ>pJ_A5b-ZS ^ATJ[ .厢^AgwVZu(!=^AcHZL^AӿZ8 ^A`ZcZ5z`^AI?DZ}ˠ^A^juZE]j^A|[/Z|]A73jcZ6p-]A{W\AB 'Zȕ\A"ZV\A#Yv\AYq2\ABYǾ\AY2YbOL\AxhYfTJ.\A#c;Y~\A~bYK\T\A#e@YLzޅ\A(yEaYT\A=ĆKY 9ExW\A%JwYk1g\A9AY_\A̜bYqwT\AtȫvY\d@*\A+\mkZAz1WiT>ZARZWz|8GYAah/X,ϋYAT^7{X4]TqYA,+{Y`ahdXAM9\SXAL]\JN1&XA{h(ߡS]sY[WAEF^4ЁVA_TB\-`γWA@*(\`XA;ؙ[_}S_XArھE[WAf>^#i[-}ZWAĭ@H[oAdWAr l[BΠLWAЋx[ s;mWAφ[;zb\v&vJWA^-\⫥WWAR.[QYWAꨌ"[RLT,WAdtf[mVA UO1I[hVPVAؾ$Gd[mT2VAuUCZtpUA|x<KZUAqkZבUA$j<ZADUAqYUAwLS[{15FUA% ][;tUAMC[D0UAY[8}wňTAύ \TA2[UG-1UA \HUAIb[zvUA-Ux>[KYConUA.Z4jUA =JZ[-,UAG!lK[UAU~[Y VA&"[;"ޞUABi[6EJlUA{=)\E.UAuMd5\`~UA\ \UAj8z\"48UAF*+\D=VA #RKf]qr?GVAsq>^HцUAlHzWA jy>zWA!jy>zWA<"jy>zWAj8+jȅAXA,Bj`8XAՂ*jbC#(XA4_&jkxdXA,v8j]QDXAQ#G[:j';/XAJWj=JYXAW:jbXA:PjupXA$kHxG4ZA?j{ZAi%+kKw$ZAڑ%.k+5-ZAV&k%k@WZABk~]$ZAPO9k}UCZAC ˟4km/ ZAvqEkߡ{bZA"7Jk{4ZAD4'\kYKлZAR]kzZA-HXbkuE[AVG&k_ZAyaYki0[AGkq=mH0;[A Nk_[A upk'16[A)rk ZAVik!]9E[AukKUՃv[A |^}kV[A,KUTk܋۝[AɋrӰk{[A*VkRʔ[Am|kDJ6[AxAMke2e[AakךP[A+ͨk/\AZ(1kP~S\A-u}kdn\A>k\}\AwDQBk6K\ABZk{ "*\AO3 k J\A/kht\APQkx^\AߍTkX38J]AjBڝTlɲ@c^Al54_Al0mj!_A6m=~2g_Aim4`ADTmW7+`Av'm0&`A?mÎJdA&mdA?4{mm|:K(dA{l7QdASn5tlyNdA{:wl$hdAATl/!=yhdA\lU$-pdA36ly;oWvdA>?blnPrdA l9=fodA^@l;vdAdl \dA@ob0RbA3YbCP]bAa b,/bA@ob0RbAIc*XvaA1Dcf5aA>YjcqWaAIc*XvaAյ^ljWA/"M]fWA?+^} }aWAյ^ljWA"C2^9XVA癙(^ VA Oܱ^Y=VA"C2^9XVA79~`*U^AL$W>`kUz^A4` ^c^A79~`*U^AZ7dcĸ%aA7 ocaAJ!~ jc*2aAZ7dcĸ%aA\IbmYb9]dA֊[b&)ddA bIL?bdA\IbmYb9]dAifxPgfAZ?8fvwsfApfXy0pfAifxPgfA3>:b*,fA h:b*,fA `.q'̫fAck7\`-RfA3#`2fA `.q'̫fAb"`*f¨fAJ1P4`fKw8{fA*oxk`&fAb"`*f¨fA`0yafAGX4as7fA.`?ofA`0yafA[tgN/PfAsxgN/PfAGZ{g I#fA[tgN/PfA4%Pjng,5}fAxug 탕fA<}mg5tNfA4%Pjng,5}fAx؅ gQDfAg> gADd1mFfA]TdӋ gA*pb_Vd+(V!gAC/Qd$OXgA]TdӋ gA血 dr(-gAxh dK./gA%[dأ-gA血 dr(-gA=SdAf7gA'(ETd^(gAtM\d1gA=SdAf7gAQ[VdʴTwHgAh۞dQNgAy2edyjRgAQ[VdʴTwHgA/c([4hqfAf$f]UhnNmpfA̧$!ho P4fAPEgI-k!gA~cf7-dAafʙEdAr8?i*gvZUdAN\& hⲕ/dAmag/Få5dAve"hEddA/"wh>dAQɽhuy˿dAzDheALzsh IeAB#Xzg-PfgAbi2hA>eԣgAR"lp`ipvgA 1+:&`=G gA.uc`fA ,aoU.]gA%! +asHgAo%a>eԣgAuuFk&_z/dA6t_7 7$dAhp"_(J&dAuuFk&_z/dA5r\_ܧ6dA;>SR_,RdA v_EWj4WdArk_-X5dA>X_\jcdAsl_dA `{F`l& TdA26D`Y@0dA&CW `-h2dA6E`$xdA4-`#,dAS@d`dAW&N`N9dATV;j`XeAØKX`A7eAtAf{`ZY ]dA79~`: :eAG`E>eA:aC`z@&heA9WNȶ`{*teA*Mf`]vPxeA&)r`x\eA|` lLeAL`u@nb eAL`C\aǫiA0eAV00a |dAnaWr4-eAܟaemMeAiYake2eA3\pad dA]a*Z]eA^Y|vj0bR-T-eAr;b҄a(eA:=bYCeAA98beA__`bO4BeAT͗Vb1qeA"沤b%sCeAaVK~crWeA`_QybŴeA2c"%eAE7c bfA%cB2ÇfAIըDc fAKb$7gAHMbRWgAobۮGgA(؜\`b? gA fajb]%OfAH&Ob$EfAXdhYbf *vmfAH8*bޚ9ӛeA'1ob0keA,: b ȕ'eA&~.b\eA!(%CbUueAt}aRg0fAպOEbTlfA "!&bfA{ڳa$nfA-by+fA a_qfAMI)bZR@ÊfAO1bG= gA>bIaRIfAVD$bV6gAz>aMigArzqbW)JgA{eEPa}2ЧgA al-*fA eeGaffA$%|a:fA˭ã-ac`ŊfAb?ao[wfAtM#7acbN9sfALA'aofA~;1a~QVfA=XKXau_sfA+3a.YfAx;d a.)fAUt`X!Q6fA*PvaVfAY I`nCfA",`fA\f`ڎdfAʢ`:>+dfAS`|SfAG&`NpfA `UZ$ EfAsɣ `fAV" Y`-㚁fAB` qԸfAa\z`+爞fA'j5_RfA.;_fA.L5`WfA[#_nYwfA8ء'`U5fA-_fA_y_eogfA `:JOX=3fAkGwE_jbD0fA__O7fA\_kfAVK!_ m eA{.Q_%CfAGjF_H7eAxyC_ p&K`"fAٓ3)_NyyfAqa_*wg eAВ<_vT8eA$ (_?DeAGd٤^? /fAnVGt3^eA VH4^ieAh?[^QOeAg4^ͥ1 eAe[x#]S$geAUQ9 ^YhMeAb߽}^oYlaeA;bZ|8^1qeA`^ eAPݬ#&^-eAÒ_]ǵuīeAL]ieAK~]>UeAen]O [weA}m]6eA;bp(&];z4eA:]}NdACa\ {g FeA~}}\(0чdA6#\!dA ]j3dAN]ddA_]\7dAM[Y\ɛgdAZjN](TdA2A i]-ƇhdACB$\;dAZI]WdAm`&]8dAO&O] J|dA:\MŹdA&T\Lu dAu*].{dAHcA,:[h޹OcA "|[sdcA_[sxmcAmd[6cAr71[-[cAZ\][5cAސ^ #[%mӉcAr1*[RcA+k)[cV"cA]Lvx[nD_cAfּZdF~cAT [W^+LYcAZѕ#ZBf;cArZbYcAXX[ DcAGΆZ!wYcA"t8d۵Za$z,cAbW_ZMfcÅZ0+cA+׃aZen+cAڗZVs^cAsƲͺFZcebAVWZR9cArPOZ!>H/=bA9gZ=Ў5bA2*_vZbA9k[XʡL7bA.Z( bA3*[fbA=f+v cA!\bA x\9-cA6TX\fU/}#cA5\pjcA]G\aFbAB/\>cA5Pɼ\FHtbA2\SbA\1o?bA%؈y\[bAt:ՠ\9|bA,(-k\^iBqbA6W ~\GZbAuU\EjbA R\Tj5bAmQ\gd XbA\M`+bAD5[a ?bAx[A_( bAw <^0\ԱcAuuFk&_z/dA0e4nxOgAeO:DͫgAVGdEgAgd96gA5ȼdMQzgA N͡dQ agA5LMdJgAUE$~dWM (gAلůdbdžgA>E%ddifAF:~dX8fADQrdԴfAU~dMhգfA8zF[|dj~fAJ&Y9ddrrfA?|dX#Ln[fAdP@'fAd-fA6Vd ZfAdwNhT8fA-=Bd[fAydeAi^eE1fA1Nje-fA?qe1b/gAmE e P1fARϘQe fAR}Te;|#gA9c:=e:&gAjR [e8?gA0:`/eJ@YFgA`e4|gA_Re6lgAXffxegA0e4nxOgAHskjst@gArj@DgA;K-jjz=gAHskjst@gAg]c;ggA1Iv+cm-dgAޣc*gAg]c;ggA(e!gA:F{e!gAd|^H gA(e!gA#Ǻ\ci}gAL &cS.dgAJnc #>fAQBdqfA T8ch*0fA_Xc~t0] gfA XxW7dhifA7Gd)UfA=-s 5dg nfA?2dXּfAA\PdaQ(?fAzKPdĊ;-gAV 6KdNJ|>gA0&PdA6ytgA{fQd,0MgAR Md0IgAajfTPdO܌gA3>dKgA!=dz=gAB@0dX,DgA#Ǻ\ci}gA+doxhA~s9dhAd&8o.hA+doxhACHiǂiœJhA aei:wr hAoli}V3$gAxYLi"9 hA4^9`Miy6gAh=c+ hAH{hYHUzgAD8/Ki fAn.Ui0_gfAsS}Fi!(ɪfAx%(ifA9!^j<@WeA_I0jt5bfA{ejocdfA/jZ S8ffAgTҋjfAئ@mjy1;)gACĈFjP^.gAyVGjgAr8zX}j."hA痥ihACHiǂiœJhAPNdD:hAG}ZdvZ@hA;Tald-UhAPNdD:hA%. ]hA%. Mg2=hiA} Ƕg3Ŋ_iAF iA=eiA/.$ jS &oiA#iYpiAF iA=eiAD iW*FiA|@diYLVLiAf Vi#luiAD iW*FiAqJeN:vJiAdYdekOiAoSea3~wiAqJeN:vJiARxMVdZ5KmiAO\difyiAӅSdT|iARxMVdZ5KmiAbgo dܹ~>LiA_&dRuiAMd2~iAbgo dܹ~>LiA5{ j,`iA- jت>iAJ#dSiAN$>,d@hoiAOʇ3do iAP\>#dSiA˂Da/iA6KaiAR=a:|iA˂Da/iAZepQiA_0V0e^ܣiAZepQiAKb@9ͱ iAobНc BQiAdcEviAKb@9ͱ iAaRiAkaAJiA['.aYSʪiAaRiAifw_^jAweUdARhAy sCe+"hA Igm@Ye hA:e hA SeeB hAJveE=CiAe_FenK/iAUOH({eI{RiA60eP[tiAFΙeዏۼiA?{?eriA>1e BQiA s5eo_RjiA0r e/"}iA[CeRiAdse2iAopeyCiAx6;^*ebvLjA eBiAxr dbjAt~+[;eH(-jAG<eL$jAfUBeAݍ2*jAt~+[;eH(-jAAڏeejA sJe G jA Ie9-jAAڏeejAv姪i"?h.jA"Yiv_(jApi:V^,jAv姪i"?h.jAgcEviA@ c{+ -jAgcEviAn?g P?jA+, gdkiA1XfhiAgGiAFcfMt0iADNwf RiA^!LdfשEiAXf|uiA9O`f*/3iAT Bf'QBhAHuCg۽NhAn.g/8=/hAaYlLhOifhA HgWhA0hAصhAAݰhwiiA˦?8h iA[mhjhA#hWP(hA$jhv3?iAж55h׾hǏ*iAR*`hiiAlhCcariA9LhmfiAӉXh}iA !h,~ iAObfehs2 iA oatgViARgG1riA_ g)/YYiA^g>$A_iA9ޞg/,?iA ϻ@gh@4iAUPg5 >iA^gk@kiAO_5gL]iA2~ppg\ iAn?g P?jAC\dݹ2BhA6;c9ELhAf,Sc!SlhAeEcxhA.ocq'&ahAB\cehA"Xhc*iA'ZycOE1diA_4c ~X7iAazW0@d̰ڸiARy d(:7iAkdh,jAzrd}6x1jA~$d!gjAN OdS[-zjApCh>jA"Nt.hwWjA^קhPp趋jApCh>jApuv(h7jA/0h7/jAY!h&Ϥ jApuv(h7jAފ"fZJ3S~jA?{h,f jA fkGJjAފ"fZJ3S~jA 7dy WZjA@NdlDrjASy#2?d(LJ;SjA 7dy WZjA'ּNcܧŪjA>kJBc jAr bci!jA'ּNcܧŪjACJh \{jAKwhjAAthBů]jA%ZhV`jAB^pwhhרZjA:zh #jAE}hiAF!hEUiAY-i3siAIVi{*#kBjAwBiXRTiA~g-,i QKiAdHi?iAgiViApixDMiA l^i\`53}iAj1Yusi+!jA0(fζҤjAXfTjA"-]͆fҥ kA_NQKfQG>jA, )AdUa*kAӟca1XkAV cqBjA!XsdÅLSkA, )AdUa*kAQب`:-kAAyB`O;kAdBx`O"@kAQب`:-kA]~eH HZNkA me{-#kA xsejkt2kA6ۮDg=5xkA*e}ĵhkALΛe3!ykA#ekA*e}ĵhkAQ dlIבkARdF&KkAMdekkAQ dlIבkAa޾b=7kAaqbHkA#fbж&6kAa޾b=7kA%ќ_lAڭɹ_b-lAʏr\~_n(lA%ќ_lA5Gg&YlA'2gKbjkA mAvҲba-NmA~syvbq:mA6r? b(mA(n0kTbGO56mAe#,EbbxmAL8YfFblA(}tB1b|Yz,mAI,0bFlANdwbwlAq`b1da?XmAXW!Zdra6mA&3d8̟ѿmA "> d9ȝmAu'd6ffmA*mNacmAL'd"<nAGmcg3LnAu3HdЍH nAbúcS$oAޙdgoATy3=cKXoA'^ycrꢹoAY¦Hc uoA Rqc~ŰnoA'^ycrꢹoA l`OpA(?`Ѱ'pAMmK`*K7pA l`OpAR]꣜|qA1p'\OGdpA;bp(&]G\VpAn|[ pAWsR[gpA[YZ4ApAZZpA=>YOamvnpA$xT[oA6Ul]G29"oAκ1 I\@LoA]lD)oAX+l\[Z oAEY 7~{]a)SafnA9r^"WnAӍ]mkrmAR^:^ mAra]tFmAa-X^ ׊mA5^I֦mAkn:^ o]^mA 犆_d9&mAR_>xsmAF_ _7ZmA+f%`ulA _oClAD(`BWڊlAX`*"zlA+jz0`!T7lA$I`ƥ؀lAH qzк_F->&lA7~H`kAX_Ai kACT`ikACz `gAkAJו`Nց\kAH'`豆fkAogi`; kAS>`u_sܹjA5a@ z jAAתVeaTM bkAd;af:jA&(raW큰(jAӃ4`ak3jA)Y`^jA;iAaӕ\&a%RTiAx!1aUVnJAjAO padˋiA alR_iAHEa? 'O83jAo;av,fiAa9{.jAewaܐ?iA bz jAT HaIiA#}LLb)iiA,@@bb8,ҰjA0&Ub@kiAP%7ub䝆iA_8g&b./@jAMrPObTAiA= cs`jAib7NBjAjqjbokj jA": bI jA69kAp-a xLkA`H%1bX UkAݩavkA E| bVLWkA'aOkA%5pbEkAŭa*ϳ5lA@bם&bH?݂kA&8RbnL{kAIy9b~kA.brzAkAB5}bP1kAlb.ӳkAO. qbq(.lA>jbBpalAeY}{aTkA2parKH%lArm1uaOb-lAmETaX#JlA-OLaL[>lA,aMlAa55FlAI$aytlA/a([5lA<bNT0mA Ѩ\bHZmA~pe b(XmAxG\b,4TmAM^bPnA*(a2(mA /YaOrXs$mA3o&=`Vm6mAIOa#+PmA7VagmAćHa3֏mAC͐aknA`Ƒ`\BYnA5/ F` nAgnA3X=`|nA|w`{{[6nA!EK`9LoA+T`kHt0oAGW'`[!L oAd.a4mwnAߐ\oaPʼnnA"tEsa.NnATߩEbvrEnA kb4enA-b@nA93|aKlv+oAu?1b;$nA^ym ;bTinnA$:b$5nA1>룺a>'PoAc\;c0nAG/c'oA@c4b?toA!W 4c]}(noAJ@JcuKoA:-ic{ 5oAy$Sc1xoAt]b *CpA_!a0pA,a+rbnDVpAQbo[`pA`{{ pAʟaO~pA,Q,7Paw¬pAcyta܊lնpAla~pAX|LawpA[ `mڈpAcHCa')pA]T-/`lpA#`8lpANa7/`l?Qk܇pAk/,`NfpAn`\,pAo_3!qARd^IXpAF_ehpAR]꣜|qAwc@hp^aA2i_+caA7/0۽c5^^aAwc@hp^aA`5eAQr1A9fA\k\ZC9A( $D fA@=/1A>N1FfA (+1A"fA<y1A fAðӜ1AD fA@=/1A<ѩeA_NKR2APd$l?eA {:2ALjeAW) a2A<ѩeA_NKR2AϏfAg C8A9fAo%5A~fA>T|4AȥKfA893AspyfA+!{$3ALfA1T'Qg2A;_vPfAm:2A@&-fAQr1Ah"fAVaw 2Ak^fA(vϊ2A ռwfA&t@1AT2eA?Mu3A;eAy2AeA~l3A5eAZ~F7AifeA-G(8AھVfAM8Asj$nfA 7A.&fA9)8A|ۧ fAx9A fA08Au*fA\k\ZC9AϏfAg C8Ab9^eAWxf3AeAi)3A$6q^eA=C3Ab9^eAWxf3AeA?p:3ARjeAVcs3A*eAUÜ3AeA?p:3AR-`A>:#$AIZbaAhoY0A& ,YaAsBz,*A.FYaAt$&*ArfXaAy<,*AYaAHi3A*A,YaAsBz,*AX{<^aA;1y)AIZaA̳욲^*A6{^aAr )AX{<^aA;1y)Ax9`Aqp.AUy.K`AU.AX`A4/Ax9`Aqp.AZl`AGc,0AJ|`A:-50A-`ARpN0AZl`AGc,0AG* `A/h0At`AĐtWq0A!&`AV0AG* `A/h0AReY aAhoY0AU:)aAhE/AY $".aA5{Cf.AP@U?aAW;z-A;AI9aAi,A\*WjFaA]b9OV,AۘhHaA͓t+AIZbaA WRv(A,Z VaAhHa%ApUaA>:#$AAX`A<KW=%Ak>`AԜ-+Azut=`Auٛ5_0A%aAbk0Aڳ-b`A U.0AWaA[ͧU0AReY aAhoY0A@Ql2A!P9 !91?A >A%ʸ>ݴ5A=.Fuvm4A!P9 !Ql2AdyV2ذvY3AT_G'A4A)_<v'3A{$J] 15As$|5A紶m#6AYl#6AhHRc`7AFN!Ld YZ7A)[\*N8AS;e͵ EL8ApW'Յ7A#^uT8AW@28AgA0*f6AKjA<׼6Ajh A UEx8A~ | A9CXL;AUt4{A1A;Api/AWLA91?A0A:Y!>A܇9;AY5U8>A3;At xy$';As:AR|ك|?b8A͎ yqE}8A1L ev8A&Eׇ"R7A&n<>6AFa <6A $'aʸ>ݴ5A=¤\e4As,7+ҪJA3uO"ANJ@cEA#)Vr!AfX+YQGA ƔA!Ai{0aHA$,A-I-IAO)>ΕAbZ5JAkAHJA_]A+ҪJAXDo A~ rIAo@,i"IAj׋9HAiFLHA0HAXə^HA @6 IAjm%&7΀O"JA՛-+~]#hӋHA,nȘHAn*K/!#!_HA p32HA1(3HA 35Xk IA/{T5L=PIA]ߘ4mIqOIAs,7@OB\!IA'|Z,6?l*ߥHA1^w6yy'HA&=o5Keħ}GAơ 5U7eGA,3EFAti|4S!FALV]4xȻEAAz3U!EAHÖ"3ODAACs3U*k:_DAj&؋2"uBA&(|)3ݾ$BA{Oj1 ˸BA׿l 0ڥBAI5#(l.GsAAC(7|VAA ;Ո'E,@A9<'.ct@A"@+)b:==A6O+0O<&)A@3!>A8X<;A]?A\A8 ~?A BvS|ANҋ~@A:=w!AWh{AA;k[2AIJCAtAJrCAkBe ACAJKH0:AͷDA4if!ANlEA]o AiEA3uO"A@cEA#)Vr!AKSl6A!W#F5.5A-3#UgT$5A6A[:$KSl6A!W#pHAT/Qӕ@ſ_2JA%d V0HAc%HAW'q1ZIAnSxgA 8VBAl8vgAlBALkgA~!UBA74gA%ˇBAȲgABALkgA~!UBAˬgADBASWgAzBA}kgA jBAˬgADBAȕgAVb BALgAf 0BA87gAK6EBAȕgAVb BAhWhATQh+CAehAz߃-CA0hA 22=CAhWhATQh+CAăChAϨN8CA綱 hA CCA?ԸhA\MCAăChAϨN8CAD!{hAu*CA.ߏhAfCA5 ϯhAotCAD!{hAu*CAjhA";CA/hA͜(uCA/NphA1?CAjhA";CAN hAY ZsDA̸hAL~|DA5hAqtJDAN hAY ZsDAhA[9RDAL%hA?DA6hA)DAhA[9RDA.iAoCgEAKiAnEA*iA\݄EAw.iA uwEA.iAoCgEATiA.|UFAiZSiAiFAvNVkViAm07yFATiA.|UFA<#`4qiAc|FApjiAeTȎWFAykiAKk[FA<#`4qiAc|FA!)^SiAo ^FA-[ OiAڔ^FA@a`wZiAxTFA!)^SiAo ^FAIMDiA6HA"a(uiA;&HAa.)!iAh5HAIMDiA6HA*"iAݠ.IA-:5\wiA*IA͍K&iA,͍IA*"iAݠ.IAdkiALJAlk]iAcJAx^e(iASAم0kASAi$5kAؔ VSAbjAХ<{=SAjANxSAmxZhjA"1RAXhiA%^MQA[7iA[R4RAkiA+!NRAiA]VRAŠiA盕SACQ_iAv0dfRAZ#`iAcۗ0}RAxT)@iAlRAy{hA&RA!0YhARk1QA_ޭ;iA QAP yֽoEAmDPiA3Ԫ>EAQ"hAU7xDA:,hAÖKDAg7WhA@]YDA(+@hACAR N6hACA<hA%IDA8=+hAcI\0DA hAB!!DA;ohA1HYCAkhA.dCAlFhA+>[CAto hAA?WCAUhA[>UZCA`y;hA5RCAܗwfhA'ۃRCA״R hAz2CAhghA4s`YCAgA CAgAwCAigA~6BA#?tpgAAgBA<.cgA^iBAz?wgAs52AAcz;jgA`5LAAC`VgAKAA?!HgAHŠ,BA9XWgAG%BA]CgA_JBAz,gAs$BAk9gAܐRCA) gAlVBAxJfAn31BAVfAO0CAb!!fABdCAWjfAua"DA_^fAL|cDA"zfA1ACAF-eAsCA?eACAlTNeA:LCA'BKeA6aCA!SVeA:5`SCAeA^hZCAd reAv i:aBAp3eAN_ڥiBAfmVyeAbABA13RweABA*GeAV>BA?P9eAJw4CA˜eA ENCA #eA@]YDA+D9eA,_ADA+dA F%DA$qC:dA''EA`ӐdAhDAM9 dAp?EAુ|dAa6EA~rdACݨFA[dAG{GAnI*dA=LjXHAR#dAYHA4MdAWIAsJR&dAu8PIA!+skdA]DIAF]wdA?f@ IA|dAVCIAx.k{dAnB &IALU KkdAfIAg"wdAGJAQPfdAG޼5JA@dA gYIAdAjlJA@bAMg^IA aArCIAPaAߐUJA%naASIKIAh.їnaA#CKA1gIaA KAe|SH>aATsJApN&4aA x:JAG`A_p&LA% Hh`Aܭ LA]=S`AغJCMA `A*YMA~}`A]UMA!`AQ_xMA:Ʈӻ`AKG@NAT,*D`A(OA~Ă`AeOAZHГ`A]TPA #`Ah%PAHa ,`AӠOPAE`AuPA*Cq_AN^PAx _ACPAs0$5_A{}QAwX_A"gfkQA\Z._A&QAͬx_AM3TGQA_AHr6QA62 X_AHQAf$G_A3BRAѬk_A;nRAfV/_AKRAkjω`Ai\ pRAS5`A8RA R`A:D SATj`A@$SAo<]# aASA'~}3aAw%TAaA#K3TAM}zaAm6s9GTAᲿm(aAWZTAfi:"aA(3KTA~ 9aAH׻HUA^S6i`A%q+cUA/XaAd!ާUAaA>KUA(maAg*UAiFzfzaA6FUAC)䯡aAgqVAZaAey~-VA((bA6ygVA]ȩ6u5bA-WA|>bbA :.HWAerbA-XA"/IԋbA#G (WA"^bAm|1 XAϭbAc/ WAUbA$xiWAi  cA8%I9WA\lScAV`"MkVAkQ AcAQLYUAw0LcA0UAD/cAi$1kUAAFrdBdAtoOUAI=>dAS~TAcvdAe!3TAy(heA ԽTAF0 4KfAlrSAr4WfA/zXtSAjE*5gA=q"SAVsgA\"TA: gA;TA~QUgAeDVUA*IgA8UAe-5 hAu]JUA Ѥ!RhAMحUA/\hA"ˬUAsghAoJ;VAzUshA 4gVAd uiAp7?wVA&wkiAFQrVAӣ[;+iA5|JWAaaiAMpMWAzڜhA]}WA hAaߥ>WAVshA~zXAKDQiA7^گFXAc?oOiAjrƙXALLAdTd.\AkƠ LAYQ}U\A>} KAn^1\A P5KA7"\AV"JA@ F浈ZA+6&JA\ YA̋JA `CZAcb\KAm4ZALVLASo]YAh5LA-YA&(MAiOg=%YA"?NAna)YA$-@_NAx&YA~NAL}^+YAGOAYA 5"FOA]fZAw/.3PA?]auZA}E6OAI!;ZA%PAu3ZA^BIPAڠZA6JUPA7!7d[AvTPAn9[A;QAN=[A Fj8QAֱXA\A8!QA1Ya\A;5jcQAٟݝ\AT|PA@]A3HQAAӅ]AP!Q8QA#0F]A rnQAhd"^A} pQA-\5CΛ4\8J5>m  $(,8=CGKOSW[`eintx !'+159=AEKOSW[_cgko '+/48<@DHLPTX\`dhlp}ei03\ \ \$6H\2k\%\03\ \K7\0娜\u6\~c\DIr\*\K7\0娜\,|\l>\W?5C\!׼\ލ"\<8tܮ\,|\l>\JDž\Xګ\%o׍\!\ɲȀ\\JDž\Xګ\+\gK\%l\ o \_\>a# \+\gK\m\ic\g8f\ Uu\oSƵ\" y|\m\ic\X]gc\yh']&?U\+S]W*^\X]gc\\!]+F Z\>݇D]"ǙM\+]s]PK\\!]+F Z\[e\{T\Ieh{\<]I\4`gf\/ @\[e\{T\KxE\!zK\ʚDJ\@ZAE;\5CΛ4\7Q:\KxE\!zK\J_\ 4+\[߾s{\ҿѥ\Md\#dS\J_\ 4+\f~n ]H \HS]kGY6- \+ L3\RX0XG\+-L1]H\_\v~@a\hVk#\\AhF]{qWl\47] '9\ XBH{] C24\_]v+w\Z]3\f~n ]H \fst\W\7.my\x7/\8H\YY?]B\0]>! \fst\W\8@ ]\ޕ! ^"8\cdz]tn\+\)(^v\4]:I\8@ ]\R]\O0&U]e<\_]Ƥ n \R]\U2^u[[b_^(p\t"PX^.Ҏ[U2^u[[~e]:I\ ^e[E]] b! [~e]:I\;ӌr^ g[^$[Jbs,^ $y[;ӌr^ g[$p^qO[&…^D0R` [}^s[$p^qO[J|R]]=[^K]T w[>]j$[J|R]]=[͍[oB^7Z2h[l'^-#m[g13^7e[zr^Qw[͍[oB^7Z2h[Z.^_nZ[E1W^`[ l^Xb_g[F]^Qu[Z.^_nZ[Va_ &q[@~3_Q7g[j_\7`[Va_ &q[)eo^\5bO[L^ն][Pn{^mT2[:%^K9O[)eo^\5bO[]*[@[ ^ZL[~P])K)[Ԝ>^ic[]pN []*[@[MQMZ_ ͬ[ ]_ݡaZJ_=$[MQMZ_ ͬ[/3^KLZo^Q[.^]K'ZIO^n45[ ^T=ls[Rzx^}K<[ r^D_C\[, _%$[+ڧ?_yDx-[/3^KLZ 0U_'Z W_w37Z%@_lZˡe_,ZS_P@u Z%@_lZ2w_WZ)~_6ZR*c`_Y2w_WZzœ_˦E/eYX_PRAYzl"__-Yzœ_˦E/eYՊ_ Q%*Z߻&s_pY ˙_V2YՊ_ Q%*Z?jTcK_[0Z\v_sYh[S_LzY?jTcK_[0Z֘t_[ Z ƽ_ ;xY@Q_ABY֘t_[ Z _qegYa_jY,;K_|QZY _qegYA)bN|_n^+YS&q_,(pY4L*v_0մYA)bN|_n^+YxV_HmPY* f_f yY1V_YxV_HmPY|_\Q MRYTWK_Zwԇ9_0zVY|_\Q MRYqr_B}PY* f_%6~Yts_T"2Yqr_B}PY[NP_>BYK_ iY_RuY[NP_>BYHt`y_e8YB_> $ 2vYzF,_ou8ѢsYHt`y_e8YkW T_4cVYUEEc_LIUvYz/U_5A/WoYkW T_4cVY4:q_lIYsRs$w_97r_`wjXL4f_-AX o_* aX ײ_HS*Xռ_VoiDX '_3X*S?`o&Xvb`_'X'6~#_̰W_>9rWl/_`%W8 e_1JW>=U_x ֕Wvy__WZ:_ZzW|P_t9LwWȸ3_UW6nM `)pYW|P_t9LwW\vK!_ieWy<_8Q`W7_=WW\vK!_ieWvE}_-;W6_)jVWP+F_ZPWvE}_-;Wb#\d_/]>9Ws V_אd9W\΢_ +;?Wb#\d_/]>9WޱӠ_/U&63Wɹ%$J_9&W _WޱӠ_/U&63Wz\_Ⱦ(Ww_:W:_(Wz\_Ⱦ(W0J_#V<5`'5_V _>ѴV0J_#Vy\}_@ YVNш_#D֮V{i_Pj&aVy\}_@ YVAS__@-V\c_M Vg%J_*VAS__@-V=I_XpNVwX_U Vw8 rT_5~U=I_XpNV$}\_a)*Uq?P_RV%]_;3U$}\_a)*UM>bL_k/MU׾d_T Vq__+%UM>bL_k/MUMZxo4n_<cV1\2x_KشUj^p_vdUMZxo4n_<cVk0h_3XBUtn_mN:U[B~_JgUk0h_3XBUK_YaUjĶ_z!=U霐s6_~@UK_YaUu'k_ GNUXx_㠡`Um_a _UIGa_Uu'k_ GNU2pcm_+aU~ H_GU/ g_]XU2pcm_+aUJ F_bNU64TT_lU)ɷ>L_GUJ F_bNU/Ÿn_n^UzX_Z:UA)bN|_PU/Ÿn_n^U$i_XU"ω_Ul1_p-U$i_XU.I^a_>‹ŴU93o_酯U0Y_n'‹ŴU^ɳ_lU6a_((ӠU4=_sl*U^ɳ_lU C"J j_G^`F_kYU{~dFQ_^KdLUz2ѨA_4ԩJUE>`F_kYU#_r/\U))̥_v/JU7[B_(FU#_r/\U"ee__!PUP#I_D.9UOY^_b AU"ee__!PU L_:PBU}/͵_߭b>Uq_ 7U L_:PBUy@_b,KAUz~_3[3,Ueh_f](%4Uy@_b,KAU_ΉP__,pJUvqJ_,U`?_3Τ@EU_ΉP__,pJURh_ 1Ul_Q:*URг{_8 m,URh_ 1U$pj_G, {-'Us_\ U?_\ U$pj_G, {-'U;n_Q)-UOz_頊[UH*h_Vc"U;n_Q)-UTa [_;UYٔa_ t5U U_`flUTa [_;UG^3[3,U-4^:U[y/ ^ .k5Ušd3^,ORBUW֕_BZidUWU_FzBhUR{1,_:8VUyc_=H>RU;Fb2_`E;UƦ^s UG^3[3,UV J_kܕJ UU_YAU ^TF_UV J_kܕJ U"ld_ QU8O x_1B Ue_V=U"ld_ QU|ob*_A:U _lU _HqU[(9_S)pU|ob*_A:UtV[_;۔ UGni_UaW_5^UtV[_;۔ Uf!2M_9"nUtR_n`5T7H_{FkTf!2M_9"nU>vG_I!US$b_%U3%_w^ԨT>vG_I!UؿW\_ɴqTṃ|_SPTf9C_RNyTؿW\_ɴqTY;om_$eUx/PHz_)0=Ts_݃VTY;om_$eU\_BMTN&m_dTjyH#d_]mMT\_BMT^ v_>\ -Tm,M_X) Tf_Ԃ_[k>T^ v_>\ -TF_9T7-O_4TLba=Tx?S_ !Tç^\_@T'Gϲ_9 T =_YFTU_ sxT'Gϲ_9 TӔg(@_b Tڝ-Q_BG T^v$C_HTӔg(@_b T;(-_eTlNF_x S%:_LgS;(-_eT&f _uܮSm|_Sfia_o8,S&f _uܮSpjE^-ZS^ζ8^[US ^!7SpjE^-ZSN`_5SV6_| %C!SHg'_iwS]/nH_f~S"^) C_xS Y_0׎S'V_gK Tp46_8Kt%T1F_.ډ9T+55_4ETT|{C]_)TzZ_ʶgTN`_5SKRl~_x6S _j$T@SI_BSKRl~_x6Sd@$a(XN)+:C&a7`.yNmb$atkNd@$a(XNj`[9~BZNdt `eN9-`ҴONj`[9~BZNJ1gBNG]F"=g)y#IH~9gGGJ1gBNGdf5QG&EdfT8RGʇQef}cOGdf5QG)d<`Uϡ5G0lL&\`l85GZ*AR`ҍ?&4G)d<`Uϡ5GIΩa{ GB&a۽ G4a6uGIΩa{ G" ]p>GT]+&(?'B]ȿ}@]-@j~sc2]ٺ+˵A|q\[܄B]\rC\ɳ8C]Ӱs\L= yQDΛO\֏#0EJ]5OƠEUR]Ʊ F\]I\GJYB\?x>ݿGt8]mGv]D]n,I%]V J%An]GEJ=]̹ K?{]|}MY5]?NEX]Y֝Nbrl](9P]2TzPR }:^ gP< ÷S^06QW r`^GS0wWsd{^ntWmN?_NapIX_SU3Y '!^jcYՁWS^ SY5km^ WYP͌]On>Y&*cU]k/3ZQAhi]vFZM^)sZO@н#^yDx-[dE^LUE[u ~^\1.Zj^ vzZmR^Ά [VBL}^ i-[+w8^۷1Z>^4װZ>S裏^:HbZ;oD^_}Zq̍^"C[{_p1Z~J^C\sZ]^tZ?o%^ЂZxr ^/򋠶Z{iU^*3Z]^;puZ/Z^!]aaZ^E\PZ(^|9܍_Zp&^XUeZ>Y_D ZYX^^AIZQ&}0_tۉZ,yh_UD~pZS1' =_9d$~ZZ\^6OLZcJ_Z&qZTʥi;_c$O{PZrg?N_gYew#_ TZ{m^ V/Y(^'Z7_^|MY8=[Z-^l0(Z`/C^U͆%BZ[C^;B)ZRgU ^*m}YC߫X_*ZYT^ JYSt_ْ5;YϞ^XKYi_VZ9@)_/(YM_uQ* Z-5G$;_%/Y( 2_ Y?2EVb_1^Ykt~a_oGY߰@_rK|Y4c:M_H-]YSB _bj7Y|;T9_:SYD&Ko=_̬hXkSq_V|]$YXin_e(X'A `_(XXt_Q#PX4]_+J X8__9dXj`_X̏E_LcXXQM_IJU{_QUzi_vkVu_Z1L *V|Z{t_;3VR_ų*Vw_GV6Vνq_v;f+V\_ :%bCVj__f"Vh[S_`6/bl_o{-eV@YM[_0iVG*3 ._0V*J_]>VLFG_XAMVM_9cUsP?__wU0W7_Ud^Uê}"s0_,EUF q*_gnUɃZ_$$;iU[o^ KUγ\^v3!U7 RT_|.ʀThw^ul_FvS% _e 71=R*E_g_ QLcs_QeЋV^SZMM2r^zKIE^O O J8&_^H5Ih^xlH*] PHF/?]- ǫDvg]NWDDds]mF" ]p>#Rt_GK% Vaus~_ުI"Vlt_ɍ0V#Rt_GK% V)_ktZuys#_}%;mZ="+_)sZ)_ktZ"|qHaŠ7@Av`zNLdAA z8a6)@AqHaŠ7@AT@aqR@Az8a6)@A}aj<AAJ:)aіAAgS1`RAA}aj<AAl'`#&AA#l6`-ΖAAv`zNLdAAl'`#&AA#j",AUt4{A1A;A H؇j6A*$Ȟht0ADeMAsܩY0Asɤ$AT%0`0AS,TA$Ȟht0ADeMAE8Aɖ|5Aj<&9A#eﯿ4AWp9Ayzo2A:A0)1A|tz8AM 1A rM7ADA(.s0Aw!Gp9A1,AS:AZZ)AS~8A$A;m9Ac\YqÀGZ;A ,jA1A;Api/A9CXL;AUt4{A UEx8A~ | A<׼6Ajh AE5A4/6 AC3A} y Au1AD w A90AĿs`AD ο0Ab1>HA(Lj"~.AYA@ .Ag;A",AGtAb0-A_[\ A&.A w#A10A`M=)'Aٯe2AD(A;p9C3A=R%A5d'4Af;:!(A: v4A-|Ż,AH/J5A$k-As7At2AEW8A~ @3A5`8ALTm4A]jk8A()%95A`ةF7A H؇j6Ajc8AdF6AE8Aɖ|5A$0s6AZZ)AVnɲbDAߜBDA#jc8AdF6A`ةF7A H؇j6Ar'k$7A5i!7As6AS$8A*jVO:AR=3(=A,;Ab KAA8r9AӴ%NBA]y9A DAcBsx-;AߜBDAVnɲbDAk@A}bDA߲;A{CAu;X:AzCAk 9ASACA98AHU'CAyk=8A@kBAV\7A7BA<6A.WЉBAd5AECAV]5AbاkCAA62Ah#BrBAz`K-2A;E&jqBAOT1Ak,9MAA j^/A㫔 @A8A.A2/@A#h`@-APZR9?AuNg+AS:AZZ)Aw!Gp9A1,A rM7ADA(.s0A|tz8AM 1A:A0)1AWp9Ayzo2Aj<&9A#eﯿ4AE8Aɖ|5Ajc8AdF6A%|x_ZRA15 RAR1b`EFAQaZ`DlaA;)`ʙGA~W`ld{}A2Pk` -IdOAo `Vx!UA~W`ld{}Ayd0`Aǥ$`K A!q`ZxAv|X`#`Az`]i;Ayd0`A2s6Fx`PAnΧ`}`8AFW0v`BRA2s6Fx`PAZdq`/sAv/vv`ñVA%yu6t`(b)AZdq`/sA5v`;WDA1}p`iSzA͘(j`;$ZA5v`;WDA Cc^.SR5A3^4A I^X]G4Ak%Aڈ\a{yAp/\a+Az\|j3A {oۆ\xq8BAWe\WAA{V{\ooe@ R\MD# A e \h?MA,\, Ad[\}RnAR@]9&?AI4] [b$@:f_j]Vp8@D{NZ]c@szs]|(~@R ]Q0q<]}!ʭv]Lo(/\.M ]04at^} ν]tź^]%qkYbSr^t(Ue. 3D^SIY<_q7HExF_y_}61=|l[_奥QI50`k[,@٬2m`2Ak@o'ޯ`w(Abm!G` =.A-B`lL!Akxu`1 kx A o`EzAUJ`5=A8bb`QxA{`!+A W B`jUATN`C!$Ago"`DLeAeK,r`Lv A?}`y#fAm`SmQsA.+瞁`6Ws!AdZ`!,ƣA\lp`c҇dA?cKZf`dTA;n`a!yAx}iAl`Ľ}n!A)gdGv`0' "A"pqf`]O#AaPt`٫_%Am6Vk`E*+p\&A ؏`WT(Aڧ`)ȗPP*Aۋx`D)AOYe`4 O +AAEHm`9*^C-Aa`K L`җ*Ar3uU`D7-Aq`0!0AwvB_(9 s2AB,&_/`3Aϴ___t_2A_iu2A*4_Ct%[2A\™l}_x_3A{M _cO3A Cc^.SR5A*X`kA$]L-A4̭`e!\O[A*X`kAF]aYa"fK7c5AO(Ya}n}5AUx 0XaGֿ5AF]aYa"fK7c5ATFaXY6AALkGak6ALFa̓,6ATFaXY6A'%=b<ĺZ+Ax!‡a"w2AmJÐ}bV+31A*?b=_B41A}-lbNK|C1A66bК|H1A b3{fA1AmJÐ}bV+31A4b]X2AK?a K2A}a%SN2Ax!‡a$oQ0Ax&EdaO[du)0AIP(ďaKv.A5a<ĺZ+AWTah2-A؊.bS'2A%=b3~2A<1b"w2A4b]X2A(8S~8Api/A3YQGAA62A$2/@A#h`@-A㫔 @A8A.Ak,9MAA j^/A;E&jqBAOT1Ah#BrBAz`K-2AbاkCAA62A+DAt0AlACA;{-A4ӍDA0<-A099DA!N,A,IrEAX4Z*AhEA]g#)A7lFAs|B&ANKtFA§ﮯ$Azch GA8[F#A3YQGAYA!AcEA"i!AiEAaO"AvEA A"XͷDAI!f!A2CA.S/:AN.rCApe ACA0g|tA,J{AAfo1A¦t~@A̵Kw!A 0~?AIT|A91?A0A=A >AWLAAyǙ`jHh9AAw`toaAA8``DKAAXDxw`F%AAz` 3BA8``DKAAF`4&BA j`1LX"BA}``2DBAd0`BAu'BA;R`y֞b?BA.{`ABAd0`BAu'BA~}`զ:NBA*`CF[BAϓk`[[BA~}`զ:NBAl '`gri XBA:\`_J>\BA`[[BAl '`gri XBAZkOaoBAC Qa}^BA FaBAZkOaoBArmĆaⷦBA%#aTr,BA$%Da7}`BA+6aBA]Xab;BAHa+2CArmĆaⷦBAw`t+T?CA48|`19CAgƗ |`1PCAw`t+T?CAS[`xGBCAa`)UCAtm`}2[IlCAS[`xGBCA\)M` fWCA:K`PCA4ፇ`+nCA\)M` fWCAM'`SPCAÐ`:fCA"Z*`0A[+CAM'`SPCAC`ۧ^CA Ҧ`(A1CA0N)`(1>CAC`ۧ^CAM+3`U\'CA `LCAk@_`?qCAM+3`U\'CArQ`h]ɹCA#?OEq`AduCAoź``cCArQ`h]ɹCAo`ϑ$DA+`l+tCDA`u DAo`ϑ$DA8# ak {DA*nu% a='ʹ\ DAXia/TDA8# ak {DA ` <DA$3|aDA/oiוaΧ @&DA ` <DAi_aC%DAn/,aNމ(,DAL5BaTz1DAi_aC%DAy.a%T2DAܶA'a >8DAV1a).DAy.a%T2DA4lVia]@DA3cTRa Bl9DAMa@!DA?a:DAKBa$0DAEҺ:a2pDAa]+DAu' aXǏDA a KCA3:`E| DA2k`%ǁBA5v`v60>CAS`YBA<H`w \BAkc`vc!AA {_vgAAIuҍ_0D>AA fy_NAAqg_0JkNAAFH_,C@AAN` -0AAN%_`euTAA)wbp3f`[iAAAaTp`ΠAAXE}`f%BAQ3A `3ْBA{(a;6 RCA-_a:hTCAC3qas܆CA :. Va+CA bab]CA~9iaCAc'BayseCA ѱL bbWCAh'6a@0,CACha@CA4lVia]@DA7az :NADAONa I>DA !aPDDA7az :NADA*y'TE q9AiHC+T=A ѣ`/D q9AT0ND) 9AnD9Aѣ`/D q9AoC$nT9AѣND3n9A^/DSm8:AoC$nT9AiHCU);AN"CdI +;A56\CyE1;AiHCU);AiDvCCe 3Ц8 q%Uw=3uǁ폏qM\d]3z$Ǐq*>e 3NŚqI u2"B jqɝ21qj2NŚqI u2F17quqE1q.P1C qWF31F17quqE17q^m1mqO1.'~q17q^m17qlMٛ/%1HEq8=&V1*q_817qlMٛ/%118zp O!.NpT8죣.#a&Jp@.18zp O!.,PfʣiKAEDPOA&S`MALI>PAZY&ȔLAx6bPA&S`MALI>PAP7LAPA^ [mLA`@akѹOA LAEDPOAfʣiKA3;OAZY&ȔLAx6bPA-g͵Ry+AE[A$r9A>.^A{  $48<FJNjnW> 3A[A #4Aoԉ[Aݪ2A1y[AW> 3A[A'r4A+R\A_ϳR4AE[AfJd3AS \A'r4A+R\A@Vl1AW^[AX6gh1A-\AK[,L1A JR\A@Vl1AW^[AdT5AN\AgF/\x4A-\Ae)94Anf\AdT5AN\Aٯe2AAp9 \A S;1Apf\Aw{62A\Aٯe2AAp9 \Ap00A|&Ȍ#\A@V1A|[A} ^[0A@?\Ap00A|&Ȍ#\A jE2Ao.<7[AT$2A՗0\ACx'2AoQ3\A jE2Ao.<7[A$r9AY=_\Am*-[8AΔ>(\A JX 9A>M\A$r9AY=_\AV͂,AT\A>f,AmLvl\Av"l,Af\AV͂,AT\AzD~@2A룡Eq\Ah7"P2A`7,\A+ +1A͇\AX4=>1AW%\A"B/1Aa{M7\A= <0AJL :\A8Ě0AܽJ\A(0Ah\AY~Uo0A;#t\A.M0A)Ɛ,k|\AA]%I 0A+}\Aq0AWʨu\A]:V1Au)\A1Auh\A~Z 2A& "\AzD~@2A룡Eq\A{p0^5A厗~\A\i5Aݥj\A"h05AQ\A{p0^5A厗~\Aoۛ2Agx,\Ax1A!g\AG1AmE\Aoۛ2Agx,\A4tX5A1\A54Adp\Ad2EP*5A>,K\A}2b4Ap_\A!3A|DYD;\A%pLx2A| vp\Afm3A`si\Ap=z4AB+\AFWeD$4A:]\A4tX5A1\A7bN3A/X]AK·!3A-O#`]A婤p3A[8c]A7bN3A/X]Ah\ˮQ.Ai=[]A"Bw-A0j#]]A.^A y|1A0f^A.hSQAG2AoRAĿdO5A 4RA(G3AW]RA6m3A̧xAӿG] 4AA\oL`^!S@E>A*6_^ևug>A-X^B3NAX>A\oL`^!S@E>A(]MLPaR?Ad/]N?A^5]ap?A(]MLPaR?As^ 4AA#Ѳ]Md~ AA+@]ORjy@ApY؊e]ǰ+>@AHt]*~>@Ax/])Mf@AӿG].@A 3]ԤH?Aݬ]Ç?AC]w@p?ASX^::R?A /^ c?A,Q_T^`a>A1[Yy^>(?AoA0|^M.@AeBt^Y7@A mx^ hAAs^ 4AA1BBvBivcBX4 !4Z_ =.AS  $*.2OlGa !٦aQ&`^|lGa zs[`#nޚE`&ى`}zs[`#^=`cRFn|c|n`&k~HcCvFvC^=`cRFnKO3c!boku̷&6cvEy=/cUZt?KO3c!bokKOFSc| }p cq/fQz*!cyKOFSc| "CbSuQ+cM<d3 gbAX_"CbSu)9!*cCjaiy19cD!!S&cՀ)9!*cCjaiwcqmcG&pBBvBivc Vl.mlkcNafwcqmcG&p|5#9cr\p2Kcko.ZzGc8>|5#9cr-99^c,S Hc|fc;aHVcK IEs\AscXKAd-99^c,SQ4cJ@8cf(@aM*2c =o@Q4cJ@$1Dcz!@ppGc Q@'P0Gc10P4 @$1Dcz!@o'ޯ`w(A٬2m`2Ak@QI50`k[,@=|l[_奥@`4Z_w#KALa7KA"8KAgvnLA=rKAa@LA+;LKA=]C]LAB2VKAgvnLA=rKAX1LAtTKAhy7?LA!,KA*LA[KA> LAXYKA5LA1TBKAX1LAtTKAƈ?E_EAR QA6LA!.Z6GALAmMHA4]0BKA'ZJAPLAkueKA =LA I ZKAvJLAc_۹KAGMN>LA[&NJA]I8KAZLKAl/vKA_|?[KAF 2JA^ZwKA'­UJAxgLAjެHA5=MAA0})}EA, PjNAŻDAZt"NADA$;KNA DARTOAdw_Y)CA/'JA^֨(CAmbIJA_CA\#(JA^֨(CA}6;EA0ui@)CA&m ;EAIAеʾDAN[ 8*#A~,s u1AD w AC3A} y A%I3AKY;@-0A[Ə"?@qB/A'7x@90AĿs`Au1AD w A5R.AA#*Tq,AKBAz1*-A0jpAKSzeo.A|N:.A5R.AA5R f8BA,r{^AyGAt_A& U?o`DA36Y y^A=VDAJXZ؂^AҋfDAd^AU?o`DA36Y y^AGCAs@@^AzPCAh^A1XBA;T^A,o BA%T^A f8BAa6ӓ^AGCAs@@^A CAЅ^A=y=CAF6;Pt^A޶({CAa^A CAЅ^Ac@CAD,_AT"iƠCA-9_ACA1?4_Ac@CAD,_AmCRCA)4_A%2@CA,C4_AhpBA(_AmCRCA)4_Aqq+EAt_AA:GAdz&mc_AyGAgWv_AmKGA ;%l _A5POGAqJ^AnA?GA^Ad !FA,r{^AV&{EAC~du^ADA/WVJ^AmRDA^A)g9'DA?y ^A98lCA˚Mc^A`2FDA"_AɣCAѩ _A'*:CA Z`_Aqq+EAt_A6O(kڇNAp^Y5AlORA-b?AA3QAFUF;A*QA($:Aq&jPAQjX0:AA3QAFUF;A\ȼQAjGT;A;Ë6PA99;AvfPAδ;A\ȼQAjGT;A>r#yPA@x>AFYPAhU9A9PAC:A.QAe9A=M{QA%#!9AlORAĿdO5A+5?JRAp^Y5A5QA%<8AE _QPAR+9A@SPA?88A$]PA?9A+%OAPgb38AiaOA\~8A+ OA.4vz8AO(kڇNAp  :AmfOAh Or#yPA@x>A7VC:5!cka6A5H6bړ8A 5H6b)|y:6A!b(6AV4b˼n6A5H6b)|y:6AgbWБ8A{bbq7AB@1b# Bm7A;GW2At^MAe\;4As)RNA,5A-NA(Å\5A+ OA.4vz8A9 10A*(LVA(Y(=AȑMWAI`qM7Aԇ_VAs"!5AƧyVAپ4A:QaVAOUT1AA5SVAI7)M0A>VA 10A >VAG @0AddWAC!N#G1AõVA¢K1Au WAk2AeCl.VAKb5AH:ΑWAd06A;gVAr"۫5A7v_WAIAc;qXA/9V=A|XAT6&?Ap XAK@AEXABFJNRVZ^&dCAH9`Ax}qCAh`AADKvCAL]_A&dCAH9`AxHCA'`A۝BA `Aw CA|LS `AxHCA'`AC#kG`AlEGBAw+ `A BAeQ-`A2gfBA6zV$`AЫ`AwV {BAgK>`A l$DyBAaPm<`A_>BAHq>`AC83BA.Z8`A?;BA:%@`A_>BAHq>`ARWXBAg:`AϘBA9`AX/g.BA&?TB`ARWXBAg:`AflBAG.IH`A!#.BAs_B`A2gBA\qI`AflBAG.IH`AJ BA]f`A<"  BA>~8o`A4N#BA6`Am)AA<\-aAUkBAy^aASBBA_e:taA> BAe|aA~%BAŘ]aAWZCAٷ^aA MjDA!bAgDAt~JG:bA%MEA/MbABEAfMbA.増DAEy&بbADAb#ߓbA^niDA\qzbAͽIDAVGԨcAHնcDAJaCcA/DA0;ӘtcAЃ~/DA$jfcACQiCAƚgcA+сDA cAąBA]@dAg]zAA7rdA%BA.l=dAU}CAUdA\DA$hdACNC_-EA:lBdA³;EADdALyix* FA!dA3vFAr|eA;O,GA-eArEAlx`A"eلEA>s"`Ad7EAFk_`ArEAlx`AU$"DAUw_AXaZCAPQ4``AK CAܠ_AU$"DAUw_A=P|EsRA|EsẢ5[`5%  $(,048<@DHLPTY]aeimquy}蠔rRAlxrMAm.xrQA蠔rRAiA"S\r##g5AqPr]/A9r@1AiA"S\r##g5AIYer'Kxl@S*rHX@]rr7򱒎@IYer'Kxl@WsA&#ʝ@.sAU @6sA:@WsA&#ʝ@mV@r.hn@ȟr(1@GWr J@mV@r.hn@(-(rA3C0n@HrA\M@8rAg b@(-(rA3C0n@m-qrH~nn@ r k@&^jrE_@m-qrH~nn@$PsF~d@hsg/r@sʪ _@$PsF~d@2rA IB\\@WonrA`LU@IlrA(P@2rA IB\\@!0=*r~"&@'Hbr1n@uxrƢ>Ֆ @!0=*r~"&@y;sA@"MlsA@sA0L[@y;sA@kvrAd@NCrA6s@ԓrAY{ j?kvrAd@8rAFCJ?CrAlk?"[irAXd@?8rAFCJ?njrt9o?6b"r՞n?T[ sA::}N?#S{Vsº?5hsvHQ>ۓsQ?#S{Vsº? jrj+)?I4rO t>2kDBrؖ> jrj+)?h3B sAfU>lw sAP̵>Fw< sA(dR>h3B sAfU>psdU~m>Տ s*V>Lw sfVs>psdU~m>4rA𥦡>rAq >Hx+#rAʪj>4rA𥦡>Qsw`(>ss$X _>NksF{>Qsw`(>4&?rAp> rAy:?X%BrA ;?_MrA07>4&?rAp>ElH~rA;6S=cZ)rAXa5E=}~cKrAq=ElH~rA;6S= Isb*H=J;7sWY[[=EZCsx= Isb*H=+7 sA3d> sAwF=n sAI#lo=+7 sA3d>wr˯5D=эIhsLT=iLVs&ؔ=wr˯5D=hrAJur=p:@rA&IYȦ=t rAhf=hrAJur=T\orA雛=lkHrAWH=m%rA Ɉ=|EsAWS<܁ۊsA{|P=iPsYP:=a5s+{ <9Bs}ګ Zt j-Z4(AJXRoY ;  /37;&YYջZ!&@`Y5!ZH~_Y;*ZCXYSPZ;&YYջZ~X-XZ+ >XgYk9X? Y~X-XZb'Y Yu Z5YĵY#Yb'Y Y.Y;i|Y^Y\YEYZBJYDYyY.Y;i|YhYIs ڻYګ Z jYhX~Zs&YhYIs ڻYib<$Y DXYcWY2"G ZG@Y>Y)P=AY@IY+Y=#ٿYfiY.Y)"uqYY~*YԾY>dƑ|Y^)_Yib<$Y DXY Xx z|YiXyYRǧ Zk3Yt j-Zr[Y-5)Z Xx z|YsY[G~YP,`}Y0uYkpY~vYsY[G~Y M-Y-lY?VAEYvH qY,ɄYv0gwY M-Y-lY.-EYٮ|Y1fY܋pOpY:BYRoY.-EYٮ|Y?zKPmAI늤!ATeNqAW/U0AL  $(,048<@DH8V̀PpAe#!AA1_PpAW:"ASQpA£""A8V̀PpAe#!Aط\U'NqAI늤!A)eXKqAF7"ATeNqACTL"Aط\U'NqAI늤!AG@`nAl&A_nAI &AG@`nAf;&AG@`nAl&A>cUoA?&AsoA((d&AoAk&A>cUoA?&Au}pA,V&AeE6pAk&A3+pAY ^&Au}pA,V&AXXpAGv&AP؝}pA!x4&AppA`[&AXXpAGv&A5'pAQp'Aq[XpA=_Bi'AGjXpA'A5'pAQp'A42GNpAa'Ao)pA`*>'A[g pAn:'A42GNpAa'AIW4pA@(A'pAd)A`hL_pAmT)AIW4pA@(AD/oAxKx)A.ȂoA)A&boAyo )AD/oAxKx)AToA{/ )AoAFF&)ATX%oA}g,')AToA{/ )A:юnAF1O#)A#HJ]nAFF&)A0PJ|nA.)A:юnAF1O#)A7T50pAb?Q(A>f;pA )AwYpA묫{1)A7T50pAb?Q(At{ pAg66])AU pA;J)A`hL_pA5%@|m)At{ pAg66])A7o^ oA|6)Az oAHY'֖)Aes oA&T)A7o^ oA|6)AU[oAi->-A 3[oArJ-A:#_oAB3b-AU[oAi->-A,oAB3b-A"_ŒoA"Z^-Aa26oAbGOj-A,oAB3b-A\oAru.A<eoA엿.AΪ?=oA.A\oAru.A{FXcXmAg@0AzKPmAd0AUHTmAW/U0A{FXcXmAg@0A@VL^:p%HJŦl4Q+!*   $(,048<@DHLPTX\`dhlptx|D@wn%H\uxnɮHvzwn2PaWHD@wn%Hm ޣn]:4qHͤnt=In/aHm ޣn]:4qHy[o/@CḐ^]oD\')yYoNEODy[o/@CDB3obsDs{oSmD̦ǻoW3jDB3obsD<)Ǭle;D[L)blah9D_X7lȈ6D<)Ǭle;D(: +lB5D;̪lZ2i1DJŦl~L(D(: +lB5DL^:pf lC%t9pE9C4-t9p^CL^:pf lC"p"!)C@6[p}WlTCteVp'1ӠzC"p"!)CsmbiC Rxm։]Cn0fJ?A伅ni; aEAʯQoO}>]Vo&u>s6d[o፧s>ʯQoO}>~ko)RR>52oi#>NoEI>~ko)RR>^C o=\tT>8_o#J+>;䵁oF$>^C o=\tT>ۿo։}C=QN)roC=<߁o|c?=ۿo։}C=)o @|tA=Jo`pe!F=N9Zot YD;=)o @|tA=+ pRN<:CpZ*py&{< * p`*py&{<}o c>;qo9;+o~ڼ;}o c>;W%5\yo*=E;%(}zoʨ"}D;E{oȥ/;W%5\yo*=E; |3n ; ZIn1f;"/En•m; |3n ;8%DpmE2Crmg@L&13Eynmϼa18%DpmE2Y7mJ?1eH6m60H)m}0Y7mJ?15ݸm A0w;ymVޝ0m05ݸm A0ϱm B 0mdQg0buim>ʘ/ϱm B 0 mDD.Ǟmj.MmQg$. mDD.3*m%fz\.PmD$/.dmNmB.3*m%fz\.E mfi2j+MW,Om4Z%+[IEfm2u?R +E mfi2j+3mN#0Y+}m2[R*kOVm4Q+!*3mN#0Y+A9q! ySSAXj9*0:0A3xQYA m  $(0AMv TA Ge 0AfTAo0AyÛTA0AMv TAJ 0A.HTAXj9*0:0AbI1SAJ<+k0/A ySSAwڝ-AcCm}oSAdB"-A,NSATra½/A?-N_TAj2/A?u DTAJ 0A.HTAC(;Y#UAo zVA4 TyelZVAC(;Y#UA0"+&wa%VA 9HL3VA/3 &M5VA0"+&wa%VA1>0ɟzVA_حzozVAE1c4P ,VA1>0ɟzVABc #QVAtFv% )ϛVAe^ iVABc #QVA)I<*xVAo ~)VA9#8kVA)I<*xVAàJ @,!ܓ֕WA9q!1uWAROŴ4!bWAàJ @,!ܓ֕WAG("M\WAJ4Ke$9WAnD 5*#i!$WAG("M\WAUNDA3xQYA$tvLA 4XA> 1ABLXAp㋿j AUA.~uH9UAL+TcaUA̢\ UAOUAzE  UA$ K8`>VABؚ _xmVA Cc 38MLVA;t PVA_f3 Wz>VA߾8`}܊zVAU9 &l3fVA+UTq5WA&X5jVA-Z+WAT!q? _.RRWA c.qM|WAe'; aWA:g6!P_WAO>A̠WA%?"6WA b MthXAi-HcaXAEf2Y,XA+@E!C:XA>@ @#LGXAWbAx؊7XAp+\aAY&-YAUNDA3xQYABs6A//9:OP7A9fgP6Aiw` :d6At^P:+Ea6Asj&@ K#?0A{`}m@d-0Aվ?@1B$I3A ?X;@w5C3A̹ y A~E5Ae7 Av ^:0A5 @n֗R60A&0c@P30A@Mq@v ^:0A5 @DkʁPAk&SAAX|SA wyTA^!QAZˀSA3QAuTAkʁPAFUa|TA;oɢQA wyTANsn=2RA($^TA|RAnTAt4SAXyTA}CXʹSA!"SAѝSAT*,SAAX|SAg AKSAgLSAk&SA;SV@SA(aSAΟvSAiISAKtRA0l&/SA9}/RAPUisSAQA]ĠjSA^YQA=SA^!QAZˀSAEēv~Ʉ A/|JAU]M 3A.(va@8#AR^ tc@]ܼ#A4"@O#AD8BO!ADwC[(>"!AϬS Ʉ AVSnE-L!A|[a!A?+&<rY!A\pbw"Aēv~0C&A}(wV+A~!-?  .0A4sA g2A6<Eʥ2AR=~GU]M 3A}HT@C-cD1AO@0c^2#0AW^@10A@,N-AF@oW^,AKrW@y;'A/|JAjR$A'@ B5e#Ao>@uG@=>$A{%#@.$AOܓ@E$A/ے@F4͑$A.(va@8#AF|Q0ͳ8ZjdǏ4A|Zy^&t5A Q0ͳ8ZjdǏ4A&)Z u4A.Ű+Z#@ 4AQ0ͳ8ZjdǏ4AE͝c&Z'L{# 5Aeb'Z4? 5ApM*D&Zc`5AE͝c&Z'L{# 5A|Z:R5AM;\Zϥl N5ASݐZy^&t5A|Z:R5AG- ?À_bcD_A;|4"qAn !'-159=AEIMQW[_cgkosw{ "&+/37;?CGLX\`djnrv{ !'+/37;?CGKOSW]aeimquy} "&*jRH_Q_A&5Su `A@5Su `A%VFCS :`A؞^pBSSYB/`Aj֔,S> .`A%VFCS :`AQSZH`A6YS+6J`AζΆS! SO`A[ {SWOlP`AR qS8kN`AQSZH`A&2|SQ`A-,VS{?|Q`A]*߬Sp3K`A[GvS! SO`A`SCXN`A]rS2AR`Ag,0ѦSxFxaZ`AY>SCXN`Am+`GT ]`Ap%;WTMO`A'^6|T/\`Am+`GT ]`A(?SqZ`A|Sg^`A_So _^`A(?SqZ`AFTTوA]`AVTA|_`AKŖT U_`AFTTوA]`AkiTvUk&b`Ab33TRtJc`AUT#ݔe`AkiTvUk&b`ANyTZ:;``Ag0Q Twa`AE)zS=e`ANyTZ:;``AD0SU!bW`A\kS8IY`AJOS(&k`AD0SU!bW`A aS8ȥRh`Ar4=SB"ph`ATNS`U}k`A aS8ȥRh`A[bT %Nf`A+ TluUf`A\S Xk`A[bT %Nf`A.aS51f4k`A™>^Sm l`A/W(Sr`AKSNPGxs`Axq]Ss.1Gq`A.aS51f4k`Ai^<jTOy`AgNbT% a|`Atɍ|TGwm~`Ai^<jTOy`A@T8=ߏ`Ao|{!TقǕ`A\ӰTʥ`A@T8=ߏ`Av"׃Txh}`Ao੼Td`APxToՋ`Av"׃Txh}`AI'R\f=`A R|5`Ay.4R$j `AI'R\f=`A(Tύ`A|DThI۾`Al-T @`A(Tύ`A,gdsTb3`A BU= `Aܵ,Tq `A,gdsTb3`Aj{Qo{M`A5ԪQOO`AI3QĊ`Aj{Qo{M`A=BTF`AV軥UĀ;`AKkhTĸ`A=BTF`APb'U&`AD\u%Uq`Af݀UbcaAPb'U&`AƇQġ9)aA uQ.'aA|Qi߲aAƇQġ9)aAA^jQ 3>X@aA[Qx';aAy9R+IO=aAA^jQ 3>X@aAo(Q:ֳaLaA@QPM[aAϜ5Qq]aAo(Q:ֳaLaA-@MUJ6VVdaAftcU{ >^aAgSUD4baA-@MUJ6VVdaAVlQ^֊aaA@&ZQxqO=eaAi{QahaAVlQ^֊aaA XQt2.lnaA}I-}Qv 6jaAelԛQt޹paA XQt2.lnaA_kuU)EeaA!:1UKLqaA@>U_HziaA_kuU)EeaA~~UTj>iaA"0-~UNҵsaAYvnU0maA~~UTj>iaA'ˋsQYvaAQUtKwaAQ;aΓaA'ˋsQYvaAK5U[UaA!"(UBՕaAN|UiX×aAK5U[UaA)oVC,Y1aAhq/VΏmұaAX঴ V8:aA)oVC,Y1aAtEQ/סaA`GFQFaAAnQuKaAtEQ/סaAWvQP$?aA͑Q[y EaAhQp_aAWvQP$?aA=Uk7aA}UQ(bA +Uc&aA=Uk7aARJU^_4 aA]=gUY+uaAElLU8bAU!A#bARJU^_4 aA!RiUhzbAqw UdFbAP<:Ugi7MbA!RiUhzbAp2VrrmbA:_$Vp:= bA(%V_5#bA3C!VZ7$bAp2VrrmbAŐ#KQXgp7/ bAo lZQUbA"8d@Q.XbA6j#8Qf]bA/Q2QBY>UbA[`@VI9룰abA&m:L/ ocAC=LͳVcANJHVx2\cA7w(V|hcAHV=2cANJHVx2\cAށ1afVcAɶAVDjKcAZ$Vm0cAށ1afVcA[sU砺cANV 7cAEU Q$cA[sU砺cA|jWIsdA4C)}IP dA4r@8I+vz dA|jWIsdAi*ѤVv icA5hG7VRUtdAU~fWdAi*ѤVv icArV^c!dAɤV+'dÃVF˗5dAbqV[RI,dArV^c!dAK%ZV]:dA>Fw`V+C=dATDVFr?dAK%ZV]:dAR!$rfVO&4dAѻuVԬ=dA plVR0ܛ@dAR!$rfVO&4dA"V68tDdABVUPAdA~U.VIdA"V68tDdAj|LUR+_)KdAU':OdAGMUQdAj|LUR+_)KdAakƖ#Vr`TdA⒚3ŽV[2?dA`CYV~9ԿUdAakƖ#Vr`TdACdAy D/?_ZdACoQdACdAasrUdA7qq}UN~eAΛ hU&eAasrUdAOWU$ eA<+U eAUN>mdAjUd"dAOWU$ eAH`V*uheA8V\)rdA!Vu+cdAEX W:d5dAA7nVR-dAlxZW-zdAkdBW'ayodA TWD/[0eASN`NWeA1SHW)eAWojeA+3V8eAe9V"eAI) SV;EeA8VkeAɏ76V>eAI) SV;EeA-VL/fA s#gV܍WÇUfA'"WFWfAיܗWa3KfAWeO2JwfApJWKxfAzAW6<fAWeO2JwfAWRB1fAX֭WiXfA]$I\WI+)fAWRB1fA[T$bWM;GfAՏEWz4fA?\e^W`LfA[T$bWM;GfA{ġWqLf fA05WfASƨW0 fA"V D2:F"gA5tNBgqձfA0 SCyxnfAy>nB[fAW)C afABmDPcrfA"V D2:F"gA~tҚW6T gA` eW83NgAN|^jW0QBfA~tҚW6T gA7(%EfAj\iE }F4gAa4 E  gA7(%EfAI&C f!gAMB,-fA7w\#D+ gAI&C f!gAa0W!gA ͦ˻WQ~x$gAW7H%gAa0W!gA1 I`gAk[؞~W% qigAKߔWsEW[gAn_Dvn!*mgA2>ãVC$LMcKgAO=E(YgAV2U{C7Wb8gAj~E`BgA zEoU.]gAVc]pEȥlgAn_Dvn!*mgA筯.Wx9\kLggAaO`WpՈgAJ7BW4ҲpgA筯.Wx9\kLggAsQbWEgAgX&1ȈgA}GfIW7tvgAsQbWEgA2W5'gAwFJ`"X\gAU0X4]gA2W5'gA%WX!uNgAز!WSYgAqHW#gA%WX!uNgATZWPgAD;5W-`gAFXLgATZWPgA.k@4{^egAz{s/A@ҞgAANogA.k@4{^egA,njA 3hAeZA hAWz.DB&G.9 hA,njA 3hA<('}XY/uIhA2WDhAVqXr@hA<('}XY/uIhASP2X(NhA0>X)fNhA'k8"XȬUhASP2X(NhAl@آHXRhA]7%SX?ShAcS=X/iOZhAl@آHXRhA?Wx KhA|()R@DShA~?Í %chA?Wx KhActy?$?հnhATs? BmhA-$9?(kn[hActy?$?հnhAʆHhXnunmhAH%XwphA ;֘\cXUohAʆHhXnunmhAd A)שhA\@@/H\hA=%A!SlhAa9{A]*AhARX"gAxI hAmtw@5 'hAd A)שhAs7?>KnHhAI>FE?;hA#Vk= w{8hA&@{rhA,S@SEhAs7?>KnHhAF[;ކiAyT7[6ȳiA;$Y[VMiAF[;ކiAЊ3[OQ iAwMZ=[miA3ݣ/[eTiAЊ3[OQ iA٦IZ2iAjOZKz iAM.GZLiA٦IZ2iA(`MGA맿iAFAQiAѽ ,A4_iA(`MGA맿iAX4"]* :iA4]|FiA A]KfsiAX4"]* :iAUPAj#iAT\5HhA,IiA.}6AciAUPAj#iA:"B;iA0JXOP@BŴiA w BB:1 iA:"B;iAغA(ۖiA3ńA6iAG$Ae ViAغA(ۖiAع|˕]_9iA`'᯽]ZjA\] P>4jAع|˕]_9iAOcA 3JjA "AjiiAn?mA P>4jAOcA 3JjA[uA*F>jA+eLBjA!-bAZQjA[uA*F>jAѴ@/gy$jA}@`@η7,jAG_#-@޴@+jAѴ@/gy$jAd ?#@ jA>e?EkiAYA@|iAX?ך jA*'@M93jAd ?#@ jAIgp@ n8jA z0"@w:jAhkF@nWo?jAIgp@ n8jA=zT&Aȥ`BjA[*,QALwTGjA )g2*Ae MjA=zT&Aȥ`BjA$e#ތ^jA-\Y^=YLjAJ L^KXjA$e#ތ^jA S^4QCjA#+ܿ]jAyKF^Ve$ZjA S^4QCjA/y<\˲>jA0.XN\)&jAeV\ƚjA/y<\˲>jA;6l@73?jA"zA; bljAY+UZ@lўjA;6l@73?jA$h\+3jAmp\>ykA53J\:I kA$h\+3jA V>OkA^fz>յ>_kAD[T=KB"=kA V>OkA& ?~@IoTA_kA4aT@;`;kAdF֭@ ;kAc?"gA H$\kA& ?~@IoTA_kAWB@wY0RkA!@NS^kAhh@6fĠ`kAWB@wY0RkA\%LB4-JkA462BaY TkA A 'kkA\%LB4-JkAڵpAPH]lkA1ЅA#uvpkAKKAӓ}ukAڵpAPH]lkAv&_@@qkAHWv@cckAAc@[BkAv&_@@qkAl,k,@#|kA?8L@@qkAKL7?)\hkAl,k,@#|kAcA| ckAԲq3AgHkACnA#TvkAcA| ckA't/%nA}_nkAuAޕbkArz >AgK28kA't/%nA}_nkA~Q@q򴱧kATk\@@kA~@3)kA~Q@q򴱧kA@@rCkAU+BZ@SFskA櫔4@_kAjj>@@rCkA1L{ۋ?UlAKrs?16~ lAw?b^lA1L{ۋ?UlAFFk>kjS2lAҗse?4!j PlAC>~_{FElAFFk>kjS2lA nn@ȼ){ClAp@n,>lA|L@SAkklA nn@ȼ){ClA V>6GvlAnQ>ŶlAU7{D@=*KlA V>6GvlA`*t@ehClAv@Egu lAD9]g@|C_lA`*t@ehClA<}|@pFԵmAj{@mA˔@ q mAQĨ'@V<mA<}|@pFԵmA G\.egnAA0sNh\Z"|nAo@\(jnA G\.egnAC;D~A2*oA#+Av[uoA[kB+ AH#9oAC;D~A2*oA~&Ƒ?:oA[rX@A[pA{?ѲoA~&Ƒ?:oA'2p@dpA)mA tHpA8S?ARL:HpA'2p@dpA\ 2@f)pAG|@gͩ0WpA?u,pA\ 2@f)pAA'4U QZ(pAVG0/[pA˭.U"&G-pAA'4U QZ(pAKw%oV{cYWpA EZ4V9˫epARUm=.gXpAKw%oV{cYWpA:3yT}pAÓaT}zfpA̭deT5pA:3yT}pAVISpA(oRPwpApAmSR"pA͍PKNpA'#7Q Z:f!qA߭Pgx[NqA͍PKNpAEP+{"qAjP@PH8$qAu`#PeWln!qAEP+{"qA-: P&pA&uIQ6;I$qAVfWQo#qA-: P&pAaʑ Q 'R-qAZA$a;Q&0qA1ꄐQҶh.qAaʑ Q 'R-qAc,mQ[F.qAg QU1qAKGOiQe[/qAc,mQ[F.qA8wQg6qAD7IRD=M8qA0mQEG48qA8wQg6qAZ5P/% :qAОhPlqA[aEQ=>qAZ5P/% :qAWQTL@qAAQ 8FqAQ+YIqAWQTL@qA9s`#PppA. gEN]w,pA wG}oAVC5G yntoACrbD$x7(oAdmϬbD1ƃm0pA+B!pAmBFoACYDN@QnA@gIoA؏%>AKoA]6!>ߓoAx#2z=f,oA)=Y1pAe'^< J!pA;|4VfoA'/;(cHnA]M Bb\nAt{^;.7DnA| F=NmAKP_@VUmA]yuAb imA=AKGymAGCAE.YmAeJa@LmAqim3=D31ȴmA%F@;mAK@-lA;ڳE@vׄlA &4@LfklA3#Au@lA :AlA1|a@ynlA XAwa)UlARyVAliLClA3ݑjA0k!lAbI2BFt8lAޕ&2|AwEwlA շB5mkADSBjAɸACkkAw;=@ACy]FkAoa-W@H*kA O&@8i&akAz ~AHjA6gF??[QjA@0 >:`jA`O?W-->jAEڟAF2ijA9>PtB6kqPjA "A+SdFjA`YB`p$jAoOC&jA7G`B+`0 jA(WzC}uiA{nRB0vbiAG*jB*KiA> 3@',iAddBniAC~^@ZzfoiA0 k@r7iA4^@k*XhAvUBd=)9iA 2.B^>^ iA,FrC{viAclA|HhAae@ CѢ,hA+ SSA6`?hAȈCAn0hA2A ʐishAzCA%1@IdhA(*@|?hAO@&GhA:YABHrLWhAr*|Bl2hAŹEpCЋ+R5hAyj˺B$UhA:̖VCVgASf)B:KcgA\i|BšgA׏xBvgABy9A;! gAِ^iAF~wtgADCqNgABfiD gAjKBbBwFgAt0kD~5ĺgA&dDtքgAϻݵEgAiDp%놀gAe1E׆wvgA&]E /Y QgAxj+F߇MgA_7GsG|gAr1iFLgAzmnjGɍ7gAcZGgA&ϙvFl~ӤCgA&=GE)/gA;BG|pgA2WFrfAlbyFufA5(GEfAҌd^D#Q:fAk5Fy{fAܤdzEtI0fAKE1=GfA8˚\Dk:ǵfACO XfA7C:T)fAspB6=fAsz[C9[fA; $+C%|eAQB᥹fA%|YBuueAwB~eAF/qPkB>EeAlByeAriB;eA۟B!eAr =BseAŪFC3.ceA(WzCBp/eA`v>6C3}fdeApCB7q/ceA)rEteARHрfAޕ5G>18fAN-HwufAThElTeA͠}F_eA@۾ Ha {eA=GKkeA|) 3H[eA rD[F;wXeA +=HSl#eAG8G7"~eAXmEKR,_eA?xBeR1eALSD%ݗdAn0fD+\dAėȿD6{^dAy4qDH# dA~cFqYOdA4gHGoj dA[\Κ\IQs?R)dA AGrI~84qdA(b5IcPcAfVJ]cA T4J_w dAdЏJjҦdA2~ /KKdAzKBHdAR uJK dA;*K?[H" dA~ZI-KcAPR)HKO%<cAqJ2L!NcA\vL[cAbnmVLrHLcA"NzsL-]cA'hM@c$cAhzý=ML9;cA8MucA|MMĎ1cAM2rN5cA4Fw9NmlrbARN'k&MbA.:N_bbA<L[OAbbA7ƶsO/VbAAHhO\bA| -l}O`(bA9``틖O-bA~PQƒbAc5O<6mcA..P$ cAYAzPϱbA(P;0"bA+DMWP`q1 bAOv-PkubAgxYjL=PbAtHlQGSbAΖ9P#1xrbAl zQԓ8-ObAWn#QbA;cRQMaPbAsQlaAc ŒQZZAaA'%=Q;$aA Q˺faA[b#$:QцaAAWQ3maA]2j4Q'aAoaIQSaAMQ 0PaAG~{QhׅaAֺiQىOaAMruQ򍚻aAWQ>Ua;aAU Q7>aAvMEQه3`aAMruQguaAYKճQǫNaAKlQ~ȑaA}ȗQqjaA7\wQNҵsaAF@Q,aA?yQ KtX{aAʔH@Rxd@!aA$z9QuaAss*R:D:`A.bnQ/gW`A"8[4R_M`AıRM7۲`A>'KRkip`A4~ R&*g`AZM]Rz`A'eSR{X~`AJq; *RoZ.`A:r"ROz`A6wR,P\l`AM+R,`]`A܉{Ra`AO'RP`A|SERF`A5TRp0`AYBQRVr`At8R8#q/`AVR$`A!TR陘`AekR7!`At,SR `AŝqRCzʆB`A͟0Soǀ`Af6RR}d V`Aɴt2S*5`A+&SVL`ArQSI@;`A@>SrEMYR`Ay$SSUq^D`AkdSfO`AWxS8*QR`A{z7S h`ACQ.SUOX`A#o1SOS1`ApUpΏS Pj`A1)cS0Tσ`A"eIoStm`A6U6μSk_`Ap8CIwS5E_`A[cpS!}`A neS Up`A&ӴS4EF}`A|FS7Mpx`Aӄ$Sn޻s`A'^SЁ+tu`Ak;Sͻ0Hi`A{SBl`AzYSG꼠f`AcSr %2]`A=<'S_d`A(S,P\l`AȩSQ'&q`AWbbMT %Nf`A!AGT,p݁e`A&T!_`A'^6|TM!_`AÁ V@Tect`A+ߘGTr`AkJPT0xx`Ad~yT `A%)YT%*[`AⳎTv`AKJi_T!`A܃BT3? wܜ`A~(THu`A ?߃TZNP`A*'Tלv`Af=T `A?ITwR`Ani T:`A+T]apU`AaazTxTU`AEpUfV<`Ay̏T߿`A7*f^U|OaAi5Ut-FaA@BYUw/N8aAO<^U;V3@^+U`WaA ʬUjaAD鞘UQ: bAH aUbAUNU<[Z bAmUHET$bA;TUTBHoaA4BU@bA$f;U% fBbAC;uxUe5bA{%UobA-@MU/3bAV U#5bA-βVRaAZau3V(*bA}/k VLޫ}bAfm1V2U h bAMg"VL0/bA UݨqUbAqE+V%W:bA/qV''|rbAkAQVt}bA-61U5V6LbA481 VǤbAAa¹UbAGEU1?bAh8vU}?bA8U6pbA^UdJw(bA򏪨KVvdbA VEٖbACKVbADGVbAOAKlV4y bAߚ_VsuaʼbA07ҞVL잷bAf3~Vsr%bA!mVk8<>bA{U?f]IcA[fN_U vRGcAՂ}U"eKUcAD_+G;U*X\cA[5*@U+7acAK_U=nTicAlӼUtYeScAmۯxVbAnV\wcA28V?B{cAM%V@cAlӼU6@pcA  aU'88xcA@n`eU?U5cA^QU"gjkcA YVcApVx^V{cAIYvpVfocAB4JV xcA#:VrME6cAE#Ux2\cA=UBcAOCWCUcAܰ*Uu48cA3d[YU"GcAoG4UyۜcA)ZU'EcA6UcA UhcA$@"gSU#!lcAL?hUucAlj:UipcAtf;UScALVscAl|V\YYTcAdV_]cAwV,s|cA R͏V/[vdAӅMAV 1cAiWf&'lVRUtdA֭m{VB2)cA~XeUJcPcA]myUܡocA?)LUTlficAuJnU dA"LU-]/dA/R1U|t'dA=Ue6dAvBVyZ_dA1V!$dA^+ RVQFdA)p!GV3,k=dANgťU'yGdAUIxM gdAyU69s[dA:MNϯU*:YdA bJRUBx{dAPJUסWPdAp-(JUjwodA dU^<5dAż&>UmNdA(QU%dA"U#BdA5`[PUTdAk7x]UeAw{UBeAdRU[X eA߻6V9\o$eA˝vpu2WReAݢ?V 5eAȏtcVX *eA UE޸XPeA[:{pU}r0neALtqGUaeAyZU4/geA8ټUk|weA;~US'eA2UcDkeA[HWUyMoeA.tqV\J eAKlU0keAnnUKeA/yU.f@eAuHY0V*eA%A.iUYheA"` WQjfAK,廖8WTfAO+WE3RVfAʴ WWLefAZH\WhA_TX(#hAu W+hA'_sXȨ7hA=я W:MhA֩X}&hA}XXJƴiAjXugDiA@S&#Y01iAUZ8iA:MT[ ©%iA[A\iA dT[K׺iAC[^ DCiA7`\MiA.8\OφoiAA] ViA ޑ]LxiAjD`\\' jAI oA6f ZkoAtOlYbA͟oA_ZP &oAylQY+nkCpAH.o Y+SpAz#WBLboAk@Ym-pAJ%W+wpA#EVmT]EpAa0Vn~c8oA}>*ȟV noA.*vVr+365pAN'GnU,*UoAc[UDmX!pA˾gTx3]| pA"X+(UJpA` ^U<'pAK~R~x7{oAq[0RxpA vuSE@ք,pAٛJR*N!%@pASw8TpA* nR7h?lpAC\QS zjYpAzv9oSO apA@ \Qq4 pA!cZQNυĎpA͐QppAdrQhepA ;PH9k~pA֤ͯ QcĠpAnSdp>gpAܒ_lRRpAj$US;qARhd!RO}z=qA}pqaPώpAed3 PӨpAaQOǤyX; qA8pP`2\ebqAE;nK"qA6A}XkAjZU[A8i&akA3:@AkA6A}XkAH4Ohs#AmڵVA~Os9ALb\A  $(/37;?CKOS&O*-A!WAfv{-A(T WAj;5t-AnQwWA&O*-A!WAXg'AUԫ[AIB&A\{\4 [A%x"ݤ&A>\J [AXg'AUԫ[A!~<'A?5[AԀH\'A'm\[A(A7Pۻ[A!~<'A?5[Aȩw(AHG2#[Akl.=(At##[A?^O(AC0'l&[Aȩw(AHG2#[AD+AW'\'[Aܢԕ+A/X7%[A"㣩+A8E([AD+AW'\'[A]^)A>,[AN-^)A}m([A4|Nn)Apb-[A]^)A>,[Auaf[*A$p-[A٫l *A&.[AKw*A{꯴0[Auaf[*A$p-[AoS,AL[AfP|,Am Q[A,,AHFS[AoS,AL[AbôЭ7AG^[AD7A][ANhqxG7A9y>_[AbôЭ7AG^[A4f[AaD)8A fL[A[(k&8AȚPA[A$6M{7A0L?[AT_#7A&sNW[Al8_7AGw[Au[7Ap[>4f[At+R2AWDР[AM{2A  [AT2AӚw#[At+R2AWDР[AH%6.Am[AؽB-A_&L[Ap.AO[AH%6.Am[A؆D73A췽[Ay 2AU[A?W2A[A؆D73A췽[AL^Cm-AWv [At/-ATW[A+!媗-A`[AL^Cm-AWv [Aӯ^46Az[AFE:>6ACi[A"V6AEg[Aӯ^46Az[A ւ6Aǧk/[A CWR7AIJ[A3=fH6ATuRUC6A\;-[Al=T6AwW[ALM6AFlٵ[APq[6A9[A ւ6Aǧk/[A6"<kj,Ab[A_-,Ag[A=a,A|߅z[A6"<kj,Ab[AmIA-AUf[A",AoI[AS_ -A[AmIA-AUf[At+R2AWDР[A˕Z`2AZE[A&=G5AqHN[A)5Arz[Ad15Aa >F[A}T6A$rGd[ApYP(6AϚ+k[AmMM7A}#y[Af@~v7AS=[A$?8AAM "[Aٳ-8AʎZA|48Aba}VZAr8APMYA~Os9A8^WsYA/w/9Ak*YA0vN8AJ__KYAoS5ي4AiiXARh`5AZ)6XAp_`n7AcK]WA'۫5A̛!_WA@06Aw:VAޑ5AWAq?2AU.VAqK1Ab?԰ WA_G1AmڵVADF@0AikeWAE$-Aʈk,WAF$"-AM~7 WA7 Lv&&*A܅WAzd)A|WAK*Q<)As2_WA z+AEWAo]%AWM;ECGKOSW[_cgkosw{  ;~DA&䑞OA;~DAoi1OAMKkDA͜OA;~DA&䑞OA FAPA/ڹ2FA<,,PA+T'FAJT.PA FAPA \CDAa%'PAFTFA@gOA7DEA?OA툹 CATsPA7{ DA(n X3PA \CDAa%'PA^^GA/8PA^FAJ*2PA$GAR6PPA^^GA/8PA;CAXh_PPA& CA0UZeZPAޅCAޜg$VPA;CAXh_PPAxnCAP! >zPAVyCAPA'eCA\VPAxnCAP! >zPAEA &βPAFLEAnmRPAz-EA/PAEA &βPANEAPA!0EA?`̞PAŗEA>C8#PANEAPANfGA4? YPA`|؊GA'+~PAIGAld'PANfGA4? YPAd?)dEGAssPAi/GA.kPAu6KOGARߞPAd?)dEGAssPA^ EA \:׿PA/cEAсPAEEA?`̞PA^ EA \:׿PAw& Y_FA 9PANFASPQPA8N_]yFAfJ~PAw& Y_FA 9PAt2GAOPAuGAA_PA(,HGAPAt2GAOPAaT>0EAzPArbEA7wYPAO5.EA|P2PAaT>0EAzPA1OEA$k)YPA xQQEA=ͤgPAz$YdEAR/PA1OEA$k)YPAфαBAsQPA=V~BA%`PA->yBA'PPA t2{BA FA:D1PAq3[ FA$PA=EAӼPA2> EA)iPAjEAw +QA=EAӼPAqEA ;2PAYUދPEA&PAuEA2bAQAqEA ;2PA¸FA1(;PAŒ,FA{BQAa@ϏFA_;QA¸FA1(;PAUU_֟EAR煷PAd3EAdGPA瑆EA k QAUU_֟EAR煷PAaKrkDA:ȶQA>DA<mPA EDAHɞeQAaKrkDA:ȶQAeϻFAϊQA+׼FAN; QAș&)FAUhGE QAeϻFAϊQAb@"CAϙϷQAŽCA|CQAgXAiCATCQAb@"CAϙϷQAZCAPcQAD/CAQA5ADA0G QAZCAPcQA]DAutQA^^DAQ0QAl /DA>c%QA]DAutQAMqEAI6&QAՖEA/҃1QA=+QEA3/QAMqEAI6&QAfɽ11EAro/#QAtue"EAO5ƭ QA#EA8C5QAfɽ11EAro/#QA :CA ?3QA}fCA;&d7QAm0NHCA]!6QA :CA ?3QAPp*mEA 8QA)VD6EA:fsBoKQALvoEADQAPp*mEA 8QAArDA#u6QADA_@ѮHQA"XͷDAHҲ3!KQAArDA#u6QA@cWxFAUwoBT5QA%#FA.XrEQA1tcFAH4LQA@cWxFAUwoBT5QAFa:CAIRZMQA^B4CAfk&.bWQAHDAipkWQAFa:CAIRZMQAD/NvFA~nPQAR;FAǜRQAnFAf^^QAD/NvFA~nPQABM@AAӱD]QAz*AA&mGQAX'AA)dQABM@AAӱD]QAtɴ9EA]hpwQAq92EA DLQAN1DAtfQAtɴ9EA]hpwQAq@EA2mQAȤ7FAw |QAFAwQAcAAݲ8QAJ1BAAɤ'QAAw ;AA]+QAcAAݲ8QAi/4EAugQA下EAi+QA{r{EAQAi/4EAugQA !YAA2^QQA3DAedF dRA (DAV&v RAdcJ?CCAlo#`RAt{CAIRRACAH61 RAdcJ?CCAlo#`RA'AApMpRA=!AARAfJAAb%!$RA'AApMpRAn4DDAO` $RA<XDAGZ-+RAxaT]DAn{'RAn4DDAO` $RAvx fFA#jZ)RAFAetRAHvEA-FDRAvx fFA#jZ)RA9EAf^uvDRA*RRA!Jq-GEAnʊMRA9EAf^uvDRAW'Z@A'!rRA C@Aȅj<^RAAAx5RA}§r@A#zkRAW'Z@A'!rRAF߯z@A[UyRA_u@AD}RAv@A6dW}RAF߯z@A[UyRA1릌EAKWސRA@ EA-qRA`_[GEA]% |RA1릌EAKWސRA=7UEAM*RA9w7EA㑨RA hEA[ERA=7UEAM*RAUK= EAARAO>DA9{RAReDASAUK= EAARATFAC6hSA scFAŇ{؅SA;3ÞFARSAA{FAliRAvYEAp SA ](DAƮRAv=䴸DA,{RA&DAGRAD=E]SDAAQчRAW CAbIJRAD #DAKhRA}Xl{CAPRAJn/CAIJMRA/ǟ0CAAH_RAmܖCA#q'RAEj&{CA(F^L5RAZ䀘CAt%-RA s !CA1 QAk*rDAMQAfiDAy7}'HQAF ^CA+}QA XΆCAJtgQAAzYCA_}Z)QAfMCAF8ط.AA\)dQAV$uBAeQy9QAjkCA zoQA-AP׹CA[[l;QAQCAQAfnAA"r$QA,AAzQAo2AAk9QANsAAŀhKGRA^AAo]QAј@A01P,dRA#AAޔTҝRAp?AAW! SA%zCA/FPSASyDA swQhqSA|yEAR5vASAa3FA#~?RSA:P#FA74߃SATFAC6hSAKvcVup7A#ANsbs6>AA#>c['*7A2SATb@VPh>Avg=W]bfW;A#bzY;A#ANsb=! ;A?+b9A bړ8AVC:5!cVup7AA#>c['*7ALPtg9K(A9)MsK5A's~7ɼ1t0AsW8ӬSJ1AR'8l"Ur2Atg9򓠹2A.=8.83A Y}QI7`** 4A*07}4AV{ K7MsK5A>5@L4M35A{{Q3:7>>5Ay83lX̒4A1@xV2ï~4A{B2hc X4A5B1ݛE4AOn2A[݂Co),}r\2AlL+[1Ak{]+*YD0Auɘ E*ڰe/A+HH7.A9)/­,AQe+],AM;*pT+AЩJ,Y!)A'k-C42l8*AZ(.K(A_J0ԑJ)A0Pբu,Aq\^p1"-Z,A*2*+7J,A'15.AN 3^E1A* p(5 ~}]0A|6*.As~7ɼ1t0AM]R;Z KaAk/WbBј-A R/X`|'A ##XrK@'A__XGi'AR/X`|'A,FcYTo,AXV )AjqX,o%AtkXwz'AL4JX@$A7OX|"Aŷ_XX)!A-ߘXDd9f AaVX=AAOzXvxUA-qBUXpQAk/Wxm A9WXz A:*X KaA5 SYAnzyYaNAfܺKY9v΃A&bWYN ]AvY )2A.QY !A3MwYa^f.Ĵ!A]R;Zf/27$A>)Y ]&AeY9ۃ (AC}YN)A5IƩgYi',A7pۑyYbBј-A,FcYTo,AN]!_ g!?A Bt^flAA"Ĺm?_o61?AqsmH_{hW1?ArQџL_\E?A"Ĺm?_o61?A'^:=i+@A y _ `@AXeAW^XJ@A'^:=i+@Aqpa^<ҽ(?Av)_?Aj__ g!?A]!_7?A.iն_YkH$@AAu3^7$@Aĕ&^6vx@AA_^I\@Apq2_?XAAqpa^<ҽA3#'+/ﰽbR z6AqNbQq]6A gQbqߨ6AﰽbR z6Ag bM6AFbѮe6AY8bqQ6Ag bM6A6A9bo y;A7H:a43<;AH a :A<-an#0\:AE ad:ANjaG9A;a;-9AOaQ<N9Ai bx(4Qp9A}ϴ3bs{_ȸ7AohCbr]"8AcXlb!7AShb?6AqPIb}G@6A>sb< 6A;}?bL;Ci}?bL;CAZhaz9g >A(9aNG >A8lafk$>A ?v6aU >Agad >A#^]aOS >A ?v6aU >APLA7A•TSA}(@A"`iWVAb "&*.26:>BHLU~A4{TAG.l=Av$TA1=AO|v%TA!uD$>A4{TAxGAżUA%Wm?A&8CUA@As+UA}(@AUAV+@A~^{\UA?A#A%UATF:Ac=UA. ެk;AJ=TAk=A#Tf ;TA6A^UA׬5?AAV?;VA yAAc(VAo+5AAެhVAjm?A%CUAR'DnCaApW6 BcA<gVm9YF}XbAEx8ZH{WbAA#9Q)CvLibAxP)8mBٍbA'D26bAct=7D bA{yDޯ$bAdqC%SbA$TFDrbA]^mCbA4`Z:D?ubAU2^C׳bAbD!ݎbA`C(8ebAK{ CUq[bA{1CNdbA0 C4bAyYCNżcAh{C#&cAW ,B݇QbACXB(:RrbAfGB29bAj~BOjˆbAl2A?}ЭhbAoAP,bAXG]A&d~ٓbAvXA={bAtĪh_#A"NbA|o2@M`eWbA_]?!qbA8=0N.cAE.'Aw,cAc4&A\T`cActwpv(A>N.cAE.'A<cAn:)A?ncA;8GTD)Ah"cAgB)A<cAn:)A?cAڄ(AWcAW)A hcA8˃(A?cAڄ(AJ_dcA%R*A"YcA*AuJcAPA+AJ_dcA%R*Ag6cAdPN+AB7]cAU4.0+AVjcA ӸQ+Ag6cAdPN+A[cAͷm:+A6cAj4+AZcA ,A[cAͷm:+AuP2]_A"0,AmSh _A)g*0,A,o_AnjAT,AuP2]_A"0,A:cA+AKcAK]2,AM^/ cAAu,A:cA+A0()cA.,ADcA4-AyncA -A0()cA.,A -NƲcAŪ`!/Aɏ&(6cASC/AdۖcAr /A -NƲcAŪ`!/A_8*E_A/߸W)1AN`D_Ac21Aؑu F_A5|=1A_8*E_A/߸W)1Ar{^A 2AN^A0l2Ael^A%/z2Ar{^A 2A_3A2Lq^A{ 3AE_A/E>3Aa&PUX_A<_3AtzO_Aה3AE_A/E>3A cA i3A(܄ԩcA$w3AcACw3A cA i3AG_ncAdq3A/xcA)I3AC (cA}3AG_ncAdq3Au^A;R3A2V^Aʦ4U3A^A?X-a4Au^A;R3A 4cAn*W4ATQcA4A-x7߽cA X4A 4cAn*W4Af ocAXXW4AcA54Az2|-cA3 h4Af ocAXXW4AqcA/4AmhcAHWF3A?/cA-G4AqcA/4A[T#cAQTӯ4AȄ8WcA^;4AcA4A[T#cAQTӯ4AcA1Q4AJZ)cAVG[5A=cA5AcA1Q4AQ 7cA7ӡ5AmC{²cA1Ν 5A]EBcAd_e 5AQ 7cA7ӡ5A ]cA8x5AecA^z4AQ3ҭcAgd4A ]cA8x5Afp޹cA*_]25A6cAp9=5A4"0cAK{<5Afp޹cA*_]25A l'cAw ,6Aj\[cA+!j5AV4cAzDW5A l'cAw ,6AP>cA5AEtp cAr6AdsqcAʝA6AP>cA5A8BHcA)I6Awi ɷcAJ"C6AgLcA֑=\y6A8BHcA)I6AqdA| 6AFdA$'E7ApdA&;Aqf,,aAaB;AU2aA:д;A# /aA>&;A&B^I}aA>=A 1H}aA:=A-}aA=A&B^I}aA>=A#bA)5BAq{Y0bA\ϜBAȒW!bAB,BAabA BA/ΈbA[PBA#bA)5BAy6^A,%&BAB!^A)BA(bAhYCAIdbA0c'>CAt0bA@xBA6vbA`ԳBA("KzbA@h͸AA hdYbA= aA ;A`A{r9Aِn aA> 7AU{ȧ`A"1!Z7ANՃ6maArO6A`A*釯3AIT`AG1Ay^ZO`Az>#41A#P`AdU-0A0&`A87/AsD`A!/AZ`Am⌝&,AJi}v`AP_+AQWXKB`A\j(4G.Ak,w`A73AK_A?n1 6A*}Z_A8Ay0_AD%;A\^A@'"@Aѓ|_A0s@A#f^A2c@A$ q^A:#ɸ@A(2c _Ae>٢@A5Z^A&Q£9AA\V^A9V6 BAp {^A {˗BA[-I_A ĖiBA$_ ^AЪBAe\^AQ~=!&CA;^AʠF#CA.^Agi,hCA~!^AvkCABݗ +^AanBAj^Az MBAA3F]AQC|`nCA+]A7]'CAFaLK]AP,DAf{d]A3CAb]AczDATr0]A="DA.`?]AN;&DA2"\AκEDAْ1]A-DAo5]A QEA?5T]A[Q+*EA) 1^A|meEAg4v,^AYaⲘFAg1_M]A@miFA\]A.ѐcGAw9 ]A0GA9iCJ]A6GAnX]A]HAsF^A{rHAP^AK;3=HHA`+_A JAD?Ue_Ad JAA^_ABSiKA_AD{KA:`_ArȰLAC?]`A (5LA5Zn_A~au/MA[GYk_A-yNAZJS_A-g9ٶNAu1&c_A~)NA@'C:f_AfOAGGHR`Aaw:jOA =[`AvOA #`Ah%PAZHГ`A]TPArQbAsQ`AAdk\QbAjfcAA^x6PbA-MHaAArQbAsQ`AATN#RAԻY$ FAeZAD΀pRAe VATAyFQAAɚSPUAX,$QA h4?9UAW9PA;s3VAS MPA]RVA/*QA(%/?h8WAgJ+QA l5WA-QA֥KXA}IQA1qeXA*!oQA8 92YA8QA~Z6՞YA`[PAemYAbKPA]fZAw/.3PAYA 5"FOAL}^+YAGOAx&YA~NAna)YA$-@_NAiOg=%YA"?NA-YA&(MASo]YAh5LAm4ZALVLA `CZAcb\KA\ YA̋JA.)IZA)dRIAc/ZA[hw IA|ZA/D/HAeZAYsMpGAiZA|GzGAȒDZAA#wjGAeH&)ZAԻY$ FA2 i%WXAM%2FAlyjXA4GA17WAZG&GAtDWA-;\XGA8^VAGAuDVAlZqHAUA ŤsUHAÍ\@UAhJAieSAyJOPA0FHSA5fPA?SA&vQA:˦rRARQAomRAs@1jQA=WRAQA#RAhs9RA8h~RA`SĬ>RAqJRAD΀pRAҬ ASA6T[RA(sSApl=RAU|MAT{_U:JA;FNAMA 3MA16LA%_rMALAl0MA2OELA 3MA16LAfRANAMA;FNA%ԚfMA~1NAwMA`. &MAZ;MAۚMAWLAtWM!NAٰ5LAv)`MALUIJA^(RФMAT{_U:JA|MA-3KAm:(MAZ|n.KA8TJMANLABMAIKMAfRANAMAVIq}&A*kPA dq?A:QaVA48<@EIMQU^bfjnrvz~پ4A:QaVAs"!5AƧyVA>`qM7Aԇ_VA+ނ6A@͂;VANõ77Aʱ(VAc6A>]VAA,7AcMSUAj8L7A/UAki6A=_G5UA!Q@u4Ar[`UA8(4A+8nUA HxvL5A kUAw4A)/FUAw^kD5Aw.TAޚAD#7ANͤ-TAO*7AKTA2tAgpPRA dq?A:ORA/+?ATjrRA^'U>AQQ:RAo$cW*oQA#8w4AX;&kQAi8ih4A=܁PAAX$D4AAPA.w4ANDDvPAi8ih4A=܁PAW\ꛣ<-@qkA}(1QfW2A(|[a!AVSnE-L!AngOɌYJh!A|[a!AYвjC -[!ACa,Y$!A>535s:!AYвjC -[!AYвjC -[!Ay"{!A{ H~r!AYַ)@qkA抐7)5oH#Aꛣ<-'&A;9,=^]'AЩJ,Y!)AM;*pT+AQe+],A9)/­,A+HH7.Auɘ E*ڰe/Ak{]+*YD0AlL+[1A&Rdi)~9)}1ALͫe'S1AҴ5%1QfW2AaLLl$eIj1ARȅ"]n1A^f0A.D0A~!-?  .0A}(wV+Aēv~0C&A\pbw"A?+&<rY!A?Y/pC"A\׽g~i!Aj,pŷ4 e!A`Ρ$>I"AYвjC -[!AX(McyPAfIAAƟhTA=#QA"|JrSAvFƭOAcӝGSAe5keNALtuSAGMA?$USAeݖMA\'%$TA~pSkMAL]STAͣLAl@TA@~KA izfTAٓKAׂ1eTA6KAAƟhTA'JJA{j*TAK4wJACTA䬨JAfL\_sTAV}mJAJ3[TANCIGJAw*bZTAB霿JA>TA1gJA#SAfIA!RA@hIAd(*QAiKAhqGY)QALAtL-^PAG3LAMcyPANA~ 3iQAa+OA&+QAuPA(m~XQAYPA=`6+RA=#QA#6RARo8QAŨsRAjPA?SA&vQA0FHSA5fPA>ieSAyJOPA-t6SA N +0PAJ.OSA#OA|JrSAvFƭOAY $[M,jA:\=EA9XpA9[AUACq "&*.37;?CGKOSW[_cgkosw{ GKOSWm9XpA̕I HEA{̎WpAys|nIEAbnXpAoUNEA9XpA̕I HEAMjA:\=EA?LBjA ŒMEAS͙OjAAl3ZEAMjA:\=EAP(jA[;$bjEA[M,jAJ7nEA/j4jAq?pqEAP(jA[;$bjEA:ukAyB*;nEAfro-kANCuEAKgkA/q4sEA:ukAyB*;nEAEbjA#mnEA_jA :QEAY-+XjAI_gEAejAyUEAEbjA#mnEA^nAfOEA;+@mA H~EA٣nAJEA^nAfOEA!"ŝjAk(EAp$jAg1>PEA;bjABHeɯEAA*jAuEA!"ŝjAk(EAK/ nA~+7UFAqmA^/V[FAK/ nA-]FAK/ nA~+7UFAkA[ DFA@vkAJFAN*kA*ƯFAkA[ DFA;?,jA=ciV?GAǂzۋjAHDӀ)GA ajAX"8GA;?,jA=ciV?GA:E0nAYxGAfZ~,nAo#GAћ.nAbPGA:E0nAYxGAA5;kA|GAnڱ5kA蘮FA1('kA"GA` C=kAr+GAA5;kA|GARa3nA!_GA8"0nAGAJFp3nAې.LGARa3nA!_GA4TA1nA\eGASt &0nA@GAg00nAK/4HA4TA1nA\eGAŸtmAv7 HA_mA6`! HA#mA dHAŸtmAv7 HAyxNkAj?,HALIkAP9HAy5՞SkA ‰AHAyxNkAj?,HAM俸1nAtf!gHA}qJ/nA\ǰfmHAN/0nAӔkHAM俸1nAtf!gHA['dI+nA_ ?HA0R.*nA7 mHA\Jd*+nAT+ˇHA['dI+nA_ ?HA*akAH&r/yHAS`kAlzHHApsekAt*HA*akAH&r/yHA|vkAO1HAͻokA WaHAڌ5nkAD"HA|vkAO1HA0) kA#IA;5kAIA 﫛kA`A$IA0) kA#IA(G)kANr#8IAŋ" HA iˠkkAJ^ZIA(G)kANr#8IA4骋kA驓YJA<>3kArbJAjkA~}fJA4骋kA驓YJAa֣kAq LJA1VzkA9¶JA] kAp#̕JAa֣kAq LJAp+kAɫ"JA*[B MA%ΛkA@BLAB۳n^kADբ@[MA#NkAA+ZUMA>bQkAˍMAB۳n^kADբ@[MAmADc#MAʫmAظjMAXmA2bMAmADc#MASIikA"xMAMʭfkA* lA[;; OA~?lA/܀NA<;lA`yNA_pkAqSNAgbߤokA~XOA(vkA9@NOA_pkAqSNAF|lAWaEOA#*lAr,2NA̹}lARMA)Dx]lAʿ>^:NAmމ2lANSsMAz"lA>1NAQ闿lAKkNA 7lAPI^ NAkYlAޠNAF|lAWaEOA~ءmAYr OA`mADOA}"xmA$F +OA~ءmAYr OA٪lAha!.OA't~lArBOAvMlAdωMOA٪lAha!.OAh*ЍlANAFٗlAJ.HL OA:flAXXOAh*ЍlANA9kMvkAްo4. OAx$tkAqyrLOOA{ }kAsPMrOA9kMvkAްo4. OAָmAsZmOA6|mA͔ sOA&$mAVʴOAָmAsZmOApAlAy΄fPAϴs>lA۪fPA >=lADiPApAlAy΄fPABlAdIkPAMAlAmrPA"iDlAEuPABlAdIkPA7$"]=lAm3DlPAv9>:lApPA$AlAIEl"|xPA7$"]=lAm3DlPAMlAgVPAmA@r2OA6z˹mAX:PA>'mADw㕃OAĬmA)vPA/{mAƯXOAi`umAl"0OA{KXmAxrZOA⪠mAƏ YQOA *_)mAzOA{h(mA{uzOA*BXmAcaOA=!WlA͔ sOAmZm.mA0OAAlAINA8lAF.NApy(elA[NAHlA%yOARlAQw+OAdآ lA+NA&IkA#NAd2kĀ8NAP>'kAp.9*OA*p=ݓkA3+OAM+@BlAN /PA4jClA,W8PAZוlA:F=dPA@ mAGPAq#f mAe[| QA>*mA«P3QA`;)mA)QArKƳmA+TQAwcmA5 QA;mAڋxPA('mAAQPA1\lmA;,Hw%QAdqmA2 QAcmASM8RAҗ& лmAK2sRAMƎmA:>RAغmAHcRAX-mA7uRA/ԆHXmAm[[SAQ2xmA2{BSA-#mA JSA#5mA SAL؀mA<`# @SAn4mA"@7SA*n1mAG _kSABemASPSA0mAw:%SA^$mAFc, SA8bmA/SA0mAw:%SAG#QnATAwnA6{TAB"nALmTAG#QnATA1ʰӈnA;TA'XnA@ִTA;nA(}TA1ʰӈnA;TAZ0mA ڀUA#uhmA'UAhJnATqڎUAZ0mA ڀUA5)nAn9b5UA٤EņnAi*TAbmnA{ATAp8nA!" UAXOnA| ]TAvmnAC3HjrTA|2nAXҚzTAٲ=TnA @5TAwinA;r@SAO0nA}з& TAJiTmAtgESA`mA!xsTA8mA͂VSAJmAa SA1mAkqo[SA*$ְmAFL$v TA7zMzmA,CTA*4w'mAd^mX8zTALY(8nAerGnTAn0knA6M8UAɶYnAnNUA5)nAn9b5UAv$:mA:pUA-NmA9[AUAܒNY!mAԋΫUAv$:mA:pUAZH 7t,`V|1>A0/`/?A:I``6V>Ako6`V|1>A 7t,`&^?Aӎ`V`/?A0/`.:^>A:I``6V>A[PmUMAWbIAtL-^PANAPmUMABJAv)`MALUIJAtWM!NAٰ5LA~1NAwMA;FNA%ԚfMAK;MIOAfMAMcyPANAtL-^PAG3LAmOA3<7LAQyw%#PA I9KA OA~mJAȁ4OA9bGJAq6_NAWbIAPmUMABJA\ 8-#LAWI/vQA%jupAM"xQA R۸cQA(: upQAY P\ M"xQA uF9NA%jupA@T5uOAX\AߊO)0PA[-A PA Kt(A:TQQAzU)Alu{QAΘTAvQASAgQA~ U<AEFhQAG|R+HFΥQA@t?fQAd Y]QABuq +eQAq^?txV]YQAY^dXAQA5T!<%QAqa.|9ǥPAWI/OA$L8OASe:]~KLA$g58-#LA/h@ػMA  ^ AuW EMAKDA@ƕLA$!Ax4MAg5—ZAuF9NA%jupA]bTKn]A QRAnEV# aAߪUcTA nEV# aAmSAU/P`Ab$SAәR`A#] SAEK5`AuRA1ʉ`A7ڰoRA( `AhaKRAʆ_A"RAlYk_A{WnRAeIV$G_ABRA4:-^A QRA؄Y^A[tMZRAr2&^AUD@;RAbTKn]A!ANRARЇ]AXw RAA]A#sRA#}$^A4쏴RA*&:s^AHzښRAp?_A$7gSA%g^A]kSABe lq^AFWoSAOS^A$/SAIگ]A}7DkSA\0|D^Am˩SAnrD#^A3YSA_G 9^AB@TACw^AzNI)TA= H\8_A(+czSA:kU?_A|C5ITAhC}_AߪUcTA2a`A&TA&<`A=1+%TAnEV# aAmSA^JZhjAxňJQA֡@kANyVDTA& jAfkHRA.L`jA-_XRAxΥ҆jAlyXRA jAfkHRAkA~W9SA֡@kA SA`։kAIȩ|SA5<6bkA3$hSAkA;WhRAi,2z kA+>#RA7:AkApQArro1kAm~8QA5jA+՟QAnfM.jA 0E5aQAmf4 mjA/d{QAbDZjAckQA:jAxňJQA._>jAUhQAӛpXjAr;mQAjAāA#QAX@h-xjA]wЈQA> jALQA\*jAE~5QA?jAӕ;QA$.\ŢjASSRAjA7l1CQRA9т|jA!SKpRA4(ujAQVRAZhjAHR1RABjA7M~xSAFbjAd=SAw5kAlVSA;F0kA2V?kSA w_kAN>,SAkA W8SA 'kANyVDTAkA~kASAkA~W9SA_r_Hr0l3 HePrA?>) A*  $(,048<@DHLPTX\`dhlptx|m pp0l3Np:BJ39p8͹z3m pp0l30p-pm1(A1r .p0,=1tS-pt<10p-pm1(A1\/`woim0Yo0gEo)0\/`woim0HT 9oY0To3^ax0PI2o"T!0HT 9oY0dpq I0#upmX#~D"̋po#"#dpq I0#" Grawr_Hr$ޘ0Gr'" Graw-rT'W]_G.r ۬=N-rFm-#/-rT'W rp3;-!&Xsp6a8tpi'=3 rp3;-5/~)rE@[aK)rS.])r0_'"5/~)rE@[ڕo8rک@U/e8r`=ϘL;r%ڕo8rک@ HePrA^wK$8rLrA1s3%rAQ HePrA^wK$\~rA_р0-rAg<lSJrA~\~rA_р!rA=s ` rAuw_)O0rA0%y˘ !rA=s &E0rA>uL{~rA4 _ E4rAW-h)&E0rA>uL8rAwqJeU~e rACUjUrAO38rAwqJeQ[rAL yھ"I(5rAUB$z2rAgSQ[rAL yھ"ǸxrA"yAn߹rA`[fsZ=rA£RǸxrA"y}rA{e@bSrAc3xrAtq}rA{e@bp"ōrA i#ew_rA~ TPrAhDCgp"ōrA ipE n6rAP 2 ZrAf`rALךXpE n6rAP 2;Y_rAe ݌'rA[)=_-rAEl);Y_rAe J;ɅnrA~ @ֱ~.%nrAF{@oG{nrA+Sԍ@J;ɅnrA~ @tzthrAm"^rA/A[rA"[P A4i,w^rA(!U:A>"^rA/Azt3>ZrA:; AZrAD AjcܐZrAk Azt3>ZrA:; AJǝfrA Dm_ AIo.frA$[]rAV}hAjc\rA3A*{psyػA2şp[xAD;pMFA*{psyػAmU%q WAmpq?>) A޼q AmU%q WA`A^}ujA%'QMATJ'kApQAi  $(-159=AEI;jA%'QMAq,]jA-i޿ NA,)jA@NA;jA%'QMA^jA- (OAHG)jA3OA]jAv"OA^jA- (OABkA@F?*OAd0*jA1&5OA a\8kA׎;OABkA@F?*OAۥ"kAo :OA\kAp*NGOA[!kAbJOAۥ"kAo :OA>jAؙoOAvjAлSOA`;mjAnu>OA>jAؙoOA"kA\6TOAzVkA2R0^OA[!L kAskOA"kA\6TOA&IjAlOA#jA8ZT sOAjAYyOA&IjAlOA6 (ajAܛ'mOAULj{AjAOAκjAB5|OA6 (ajAܛ'mOAGZ!2kAOABP-,kAW2OAmξ.kA;廭OAGZ!2kAOAfq6jAOA#ݿjA/ǠOAyD+jAQ ͐OAfq6jAOA5(+kAДǏOA6n0kA3{duOA=%kA^ j{OA'&kAA۱OA5(+kAДǏOA~yVkA=OA`cMkA QtOA HkA<~OA~yVkA=OA4,jAEy= OAWG.jA,fOA. jA1֧OA4,jAEy= OA : jA4PAjAx=PAf5jAPA : jA4PAHjA#TbPA=jA k PA!x!jA%yPAHjA#TbPA`WjkA,QAkAlo5QATJ'kAs9QA`WjkA,QAjAtbL@QAOjA7hDQA5ꥂjA#_QAjAtbL@QA +kyjAlQAA^}ujAusQABA{{jATʐuQA +kyjAlQA'iJkAr̥QA8d{kA<9hPAU{kAOAqG kAh8OA+.jA:k`JOAC+VkAv/|OA]tLjAĪq2)OA$jA)^zVOAJćjAt[϶ OA0dDjAñpOAa۝jA-WOALjAOA14jAfښOAJ$jAg?PM)PA4jjA17PA<5jAFSF.oPAnYjAk_+zPAjA}PAzyjA&PA_E jAnQM@PAOkjAnPA4,jA .UQA|!jAظvQAnfM.jA 0E5aQA5jA+՟QArro1kAm~8QA7:AkApQA'iJkAr̥QAa#SAF]NIA#{cTAmeJA h⁉TAw)<1JAaiA QTAR#JAvTA.JAh⁉TAw)<1JAӏ+zTAi3TUJAfY5rTA|/ظJAԐ+-TA:zJAӏ+zTAi3TUJAIeTAZ}ٲJAUd cTA/PJA 4fTAB JA:|=nTAmeJAIeTAZ}ٲJAw*bZTAB霿JAJ3[TANCIGJAgGtTA:^LJJA@EBTAFJA"FI5eTAPJA#{cTAvG(DPIAVP|G@TAF]NIAe'TA&PIA#SAfIA>TA1gJAw*bZTAB霿JAb|0SAMg2RAP9 ԋbA㠒V\A ra$HUA&XUANb99UAh_kUAyGUAŴQ}UAra$HUA&XUA ;^:[UAD>jUAlcXUA_"gwUAn2`UAB~UA ;^:[UAD>jUA25^VA<核0VAU}VAnVU6VAH2VA. 4EFVAdT@VA7^l;VA25^VA<核0VAQ0a]A㠒V\Ah^AN\APgD^AZM [Aq|&^A-[A1C$K:^AI=m[Ax^A(s[AEhFĘ^AU)[Ae=B^A+EI[Aq:^AW_Au[AR_AXARlbA2osXA6dbAuH1QXAP9 ԋbA*;*'WAyTrbA.5-XA68bbAvDHWAi.u5bAWA.(bAyIgVAaA$}me-VAYޯaAxaVAKrfzaAZUAf8maAvW*UAj aAw̦UAŞ/XaAާUAk0i`AZ+cUA`G2aA4eVATAðճUA@@ZTA#k֖UAZTAZUUAV,0UAl):UA΀X'UA) UA$\UA@JUAiwzUA!qVA7~٥UAN@)dVAF` UA/8VAtVAOVA2k>VA>JVAM۬YVA⛁–VAg}VAVUAQVAd TA`эĐZAG`C[A^qzZAzW|[A|@[AuO[A߃[Aa0[AQ0a]A㠒V\Ac }@eAIn7AfAm;CA-fAbcZC9Am fA8k"08A- fAݲz9AOc(fAp8AhfAIn7A?ԾVfA8AU|Q$phfA;Ȩ9A8mfA6:Aji=fAHyyAK'fA0;6a?Aw-eA+R8O?ArnceAe>A `keAJEVy?A6CzeA} >A'tmeAމQ>A (eAގ\@Ano5VeAЃ(@A[eA, |AA }@eAKCAAENyeA6уABA3eAcɽiBA$NleA(I:aBAT eA<"gZCA$OeAm;CA}?eAaCA .eAlpBA!RIeAGBALbeAF"BAEIfAAAԋS@fAN3U:BAk7fA*AA޳)fA%lAAkF*JfA!'sXAAM=7fA{0,@AofAAA cfAtϹ5o@AdpUfA& @A-TZ0CUfAѢ;?A3>&fAp,M=AcfA(g$YVA 10A >VAI7)M0A>VAz+0A+dVA 10A >VAk0~k,&p/Ak@A +E\EAZLlMA#8@0AuHAuVՖ0A+JA~k,&p/AsZǤJA"30A.@JAFMY1ARsKAYQPPy1AugLA23Aٜ'MA@w3AZLlMAҖμ9Au!MA<:A. W5LAr=Ax=KAgRyL#@A|JAAb AAFKAxAA]LA1@B\BA!}ϦMA{]P#CAjAXMAmCA[ZLAe?5EA`ʡtLA +E\EAlQ}[LA+DA{,RA,;&#SAͺ;!SA^z;KuSAD:s{4SAJ :{YSA?+:eQ TA֦:?f TAFD:K:MTA~P:KSACU&:*(&TAۺ/9l#TA89DgÕMTAG9d:HbTA\9qhemATAq8 [gTAUK8WTAP7!STAsL7\"TAQ7p]gTAI52ƌTA-hI5qTA;4aEUAg x5|WĕUA*c*5OoUA~x;5aEUAg x5m8TYuc8Am5Y*q9Am5Yuc8ATY*q9A^Y/Q9Am5Yuc8AnbAQ]rSA uiA7X% ZA18ylScA MkVA9b cAGrI9WAʧNbA%xiWAr ϭbASWAbA0 XAOGt9cA_6"YAsVdAfXAD显dASXAanPdASxfjXA{dA& XA{?sdAPFWLBYAI^`eA7X% ZA!eA J,o{YA֦Y eA XA V)eA-XAifA>ͨXANQpfApϤXApfA54`XA0ԇw gA[eB'XA"*gAXAݏhAOv3SXA, {EhAjedXA/lhA%ԑzXA͟ hAȥ>WAhAA jWAiAaʔpMWA0HT;+iA~hJWAqQ kiAF]VA uiAz>wVA>shA6!gVA]ahArJ;VA;hAaUAHc!RhA)׭UA?xK- hAL| JUAkgAoUA# IUgApVUAOgAVTA_sgA"TA5gAa"SAިfARItSAR!-KfAQ]rSA~"heAlMTA^rvdA9TA5>dAN{~TA@IdBdAUA`Ƽ/cA1kUA)LcAVUABL AcA1=YUA8ylScA MkVAo8ÔmZje>5AfofS3V@6Agc~59A->-?9An2u |A8AjW{àE xY8A+si:58A& *k7A !Jn}7Alj `[ h6AXJ|('7A9xz̾c|6A0AfԚ$0|5AT!JC4ARȅ"]n1AaLLl$eIj1AҴ5%1QfW2ALͫe'S1A&Rdi)~9)}1AlL+[1A[݂Co),}r\2Aҽ^V}->n2A,gd,=WT3A(Z,d]3Ar="a6'[0wHAt=ۖ\PȦSd.^sMAK?'x'sNAt,"o$FKPA"VPmT"=ۖ\PA /)"IFRPAf//OA`̪OPA]!฼PA9yMZPAV_OAE  OA(8?MAtߐ8MA#f$ eLAc OQLAmy{mJhLADξKAES :KA6 "UagJAESd3(ל_JA򯳽q-e xIA $#Bq-'[0wHA="a6XwHAqv3踊"IAOG;s81F+JAw_0-tJAC;p$>Apѕ <9x@A;]1ނ;(AA^gC< ȽBA<0욅BAfG:WBA`x6B3tBAv߸B6GiCA|:8b4!q.DA"[Wb4zxFA%q-ipFAcL]q-z HA&GAuZrs8AܳOPAJ#C8ArpPAJ#C8AܳOPAuj8A:[RZSPABU8AbT;dPAJ#C8AܳOPAʌ<8A,ZiPArs8ArpPA;\8A6n alPAʌ<8A,ZiPAv`3VATGGA( ##I*WAB㉴.>A-6WA&6/>Aw{E׈WA`{:>A#I*WAB㉴.>AAc*WAg;>A)WAtԘ9>AA XA AAK6XA(f~AAILYA`9AA XA AA7oWA'0EAtWAxhEAudWA <0EA]znFXA^DAl]uXAAoWA\&>Ak_WAm|:W=A+!VATG|WAA)CA0)pWA><`cCAUf>WA$|EDA7xWA`EA!ίWAxD@EA7oWA'0EAWA!Ç;>GA&53WA`5`FAwDWA>FAUtyWAQ|qFAWA!Ç;>GAwf^A~FվtQ_A6o;*(AC   $(,048<@DHLPTX\`dhlptx|zυ: _A~Fվ_Asx??_APpɆzυ: _A~FվQ9_AbCRU_A5 d)F_A؛G"Q9_AbCވ^ _AS0-q$z _AS0-e\ _A<@^ވ^ _AS0-e_ALJD-p_A&b 0^/1_A Ae_ALJ( _A#G.L7 _A|" _A ( _A#G&g_A}VcGs?=_Ajy'h_A׮P&g_A}VcGsxDr0_AG3_Fl._A3"Ժ/_ASHxDr0_AG3_FE| _A _Sc @o? _AD@ _A@E| _A _Sc @#3_A☞@X9ia_AG`0@_A@#3_A☞@ _AYasQ4@j_A}rj@t_Agbyg@ _AYasQ4@sql(_A?7ep@Zr'_A 1 @#)_Aج̼@sql(_A?7ep@܃;7_A/@ vܺ6_AtK@!.7_A_xU@܃;7_A/@\SV}^À@Xz3 ^AJ:&#A~K_A$*Aݫ>_ALv AHO>_A2^A* =?_A+Aݫ>_ALv A'^ю^AߊA ^ApX AC^Aq%A'^ю^AߊA?_AZ"-Ay^?_Ax`A7b'@_Aj&A?_AZ"-AtQ_A>&nA2h&Q_AW᭹avA"fċQ_AxAtQ_A>&nAw♮k^A5a-|A^AzA7'^AQzAw♮k^A5a-|A w^A׊AE.U^Ah A6^Az3A w^A׊A ^A@Af^AZJӜ9SAN5/^A^ARA ^A@A)y`3_AvgAx2_Ao۷AX4_Al=6{A)y`3_AvgA/+N^AY`+A A=^AE>B4A^AihDl9A/+N^AY`+A3\7_A;[ARޓm6_A5h:?3AqK6_Adl9A3\7_A;[Aۛ6_ApeQAU?5_AaJdA`#6_AjAۛ6_ApeQAiG=8_A߀AܕL8_AS?ބfAFnt7_AЩpAiG=8_A߀A-ߢ{^AQAovEq^A~#rAz*v^AiA-ߢ{^AQA:đ^AWEA Al ^A|f Aх^Ay A:đ^AWEA A0^&?_Adw!A83~=_AA!A0^&?_Ae#!A0^&?_Adw!Ab"_A  I="A M"_A*@"A  $_A>#B"Ab"_A  I="Ay)D_AvR"AlSJC_A({Quq"AR**E_AXskj"Ay)D_AvR"Ah)_Am#A!5Z*_A #A_2*_A 0f~#Ah)_Am#AJ"B^^A{Κ#AG^A,{Dݘ#AG^Acٜ#AJ"B^^A{Κ#A-:L/_Azs-#AsiI._Azs-#Ae#0_A$==#A-:L/_Azs-#A/kz^A+&u=#A9Ԍ^A(S#ApC^Am #A/kz^A+&u=#A>0D._AQ*$Ai-_A#a$AJ -_AMYl$A>0D._AQ*$Al?5*+_A0D$Aq)_Anq R$AErc*_A#.7P$Al?5*+_A0D$A-X^AgmKjI$A]ٱ^A]]PD$A^ALn!S$A-X^AgmKjI$AbE_Aam %A_A-%A kw6_AE%AbE_Aam %A&g_AgM6%A)_A2%AO)`_A".:%A&g_AgM6%A8)_A4d%AR_AaW%AU _AX8$%A8)_A4d%AeA}S_Aȩx>%A'_L_A`L%A9[_A*<%AeA}S_Aȩx>%A0"2_A%e&Ac&AAw_AL8Y'Aс_ASP&A-_A?D'AU _AgA'Ab_A I8'A-_A?D'A /-_A&UVq'A̰+_A 4 v'AnҺ_Aa}'A /-_A&UVq'A)-{_AɩP'APUM_A6&'A<_Aن>'A)-{_AɩP'A{%J^Aı'A^A E5'AN$^Aq0?'A{%J^Aı'A@Sڎ^A{(AhJ^AyߌƇ((AgI^A6o;*(A@Sڎ^A{(Ax s#i/P8Ayhb $oMA#  $(,048<@DHLQUY]aeimquy}J},\h= ?ACi%`hGx?AJi[htJx?AJ},\h= ?AF*bijf?A=bp?A{b_=?AF*bijf?Ax^bEZD|@A-bF\@AjObXC3@Ax^bEZD|@A%O]cr'@A|iquc',v>8@AZAQ-nc"<@A%O]cr'@AiRigY50@AیOg͟;@AFogZ Q@AiRigY50@Ang̈÷@Aoفg2P@AHg%H@Ang̈÷@A9ajbxs2@AAKT^vxbWv7AA/Pub1AA9ajbxs2@AAyhbbmBA'jb[wBA-BCEkb?BfBAyhbbmBAPEiHfJt#{BA_]f]e"BAlcfo#BAPEiHfJt#{BABXgȫfLȡBASsfCRBA fBABXgȫfLȡBAefpTBA7<¤f[iQBA)Bvf@BAefpTBAX0 UftUBAcd[fWBAFf*%cKBAX0 UftUBA!*d}CAqS(d명9CAad(j]CA!*d}CA'_ydlCA>d}CA"dsCA'_ydlCA^L[Og!EA̅Tgc~"h.EA{VgPYEA^L[Og!EAħ_gwuh[EAARg.:}~UEA(hܵgHfZEAħ_gwuh[EAE˷g>PEA8Bg5{EAgr΂EAE˷g>PEAglgpLaEApg)KEA2akgE;DuEAglgpLaEAɷBxgOqrEA` eg8FAIfzgDEAɷBxgOqrEAXpzJg7׏}EAIug>$EAf3 gm844FANgE EAXpzJg7׏}EA z,g;LvWFA]BgGJFAR%gJgZFA z,g;LvWFA7bdg?FAgQj:FAdC3g9 FA7bdg?FAQDE*gG FA8 ՛g&FA*#g2%FAQDE*gG FA4xg7G HA1M9{gn\&HAKMH({gԧ :HA4xg7G HA; t@hдKHAիFh莮HA:. Ah~ٔHA; t@hдKHA)5VMth=ߐlHAeK4t|h )HAdwh"ɀ%IA)5VMth=ߐlHAzx[g<c;\IA0g "rIAҩg\;hIAzx[g<c;\IA[Yfg89oIA'=g_uV}IA ǻ.gN}4yIA[Yfg89oIACigIA s#i^CIA>LiyIACigIAgףňIA]`sguԢIA8%8g2IAgףňIAh{hqWIAYoThj"+JAu"hMRJAh{hqWIAYAWhG0gLA^h#OlLA&X{s_hڂLAYAWhG0gLAhчB̮LAag^IY LAc[6f^IY LAP>f4w~LA6gqfoGvLAEfGKKAzK2ftohJAZMeIAt0Y۸e|`l!JAPe++ JAڮ2ϝ ee[X `HA2_ eKGA܇4dE)uFAIdnCAt_{dZAA'H]dH@A d˄l7@AukdYBZ?A hcP2@A~cl?AM11$lcXY?A4fů4czZLQAA-c FBA쌜bJaBAk9jzb:aBAh'ɺlbtbBAb)tT AAGbTg5@Alb1?yn?A9t4KLbdR@AUꉿblI?AZb257?AWdTbmh>A^Qc7>A~n4sQcX$&=Awjc=AjV2c1AF$d !KKuLmFArXg笇#GAhq% hqƌGAwh BGA9jhgUjGAp݄?jhBHA3h~HAv52`EhϤHA&7hZKIAU)h5ƀJA`֙_6h*9?MAα[h $oMAy`h2gE8MAhчB̮LA'KXg^E_~GA9,ZgVK-GAdqR\g9GA'KXg^E_~GA!ƌ(~dfBAzXadbWCABd`% .BA!ƌ(~dfBAy|r~ν'eAhX$5@اpCSiAݼ )A #'+/37;LPOIzfA7^A]fAXkYA}pofAф{.AOIzfA7^Aͼ╥gAtʌ A.agA_]A :gAX! A@KgAzP57AFgAiIAggAt&Aͼ╥gAtʌ A=fA 8cA=IfAܲꜝAR fA%ɍA=fA 8cAgphA֞:[ARo܃iAw13۟bA!hAc:XAgphA֞:[A,2iA(A o`7iAUiN>[Ac3iAXPw4A,2iA(A_(<)iAR225AN *iAPj7AvVb)iAɥGA_(<)iAR225AΫ,iAbGG&KA1Ey iA:~AJ'iA]LAΫ,iAbGG&KAC0whAJ!AtshAM`Q!A͵xhA겫Q"AC0whAJ!AG9KeAS!AIaEeA,ە"APLeAIw"AG9KeAS!AychAk$k#A(<hAd2(~#AQlhAk#AychAk$k#AyKBiAԜ|#AciA#A}N[iA槄 #AyKBiAԜ|#AɝoohAlVn$AR hA֬9$Ag32HhAQդ$AɝoohAlVn$Ar[ hAPu%ANP˯hAv A۸%AfThA-%Ar[ hAPu%Aŕ4eA%A1w[1eAte"$Ar~ν'eAXC%Aŕ4eA%Aǹ_eAHd%A3m;(xeAﬤi\E%ASxyeA1)#A.ېeA."$Aug3eAw?D#A heAN$5:%AȀ8eAUO AyFeAӒWA .#fADYێADfAbAvleA/f@AZ !]eA"bOAieAy:K8A;kaeA A3y~onBeA'k%Ap5GeA2#@&Aǹ_eAHd%AchAgk&A6 iAG0^!U#A3=9"iA0[#AاpCSiAFs6/"AW=iAdx Ab+Y+iA=oAU8hAwB[AN-]hA#1tA f~hAm$^AMկȅhAeh)AmOqrhA̦tHA!qLwhAC!$As(<`hA_JAShAZ{A L~!hA]kΤA]{gA$OAHdgA?;%,$@}RAygAhX$5@d"IgA` Ay"GgAqC i. Abj-WgA A+D1mgA`i{~AFgA*vFvCAmgAO|liAcٰgA; A|ս՗gAd^@ A VgA1stA2pgA?p YANHvgA OeAHgAGMYKANIqgAtE'|Aĩ9hAh09AțWWhAETA2khAaT Ab olhAEe A]}hAs %SA*CvhA! W A*ƯBrhAs{ A⛈hA|D0!A쁬qhAI^"AބhA}dr"ARhAmfȬ'AChA4hf&A:#hA߬5(AmuU/hAQ0(AHzhA}(A:#hA߬5(A7-hAWq̗(A,ݽhAݼ )AThATtw(A7-hAWq̗(AzzpyIAAGAeXQA?㧨1K CGMKAFhKA߯uFj.LAQFMKAF>#NA?1̉BJ#mNABa!NAϴYܹB>#NA?1̉BaPA&D9СPI_`OAOH?2vVNAd/W@dxΣMA'"f~6AFfMAZ/@dPMAJ6C@aH0NA'n_CN%NA_fEd bMA םE lKA5{ۂFrU KA`F{5KAxX(G{[KA3UF`KAAGxJKAYUlG` &KAzubF?N0KAFg1KoE5JA,+Cfx—KABB*?JKA(NϸHAW LAgJAO2{KAH Ed@[ LA/qڶ?ʕ<LA[%=WLAZ7phMA_A3=~-MAId 3 }pNA\ Ä3fNAw;W4OA#C4۟PA:K3EجPALeRb3x[+QA?㧨1\)2QA@{2]cMA,_4 MgMA4WHiMAӹ";4]cMA,_4)}MA %>4-LMA|:)4jfMAHalO4)}MA %>4{yKAL=AcҩNAX>6 0-LMA|:)4)}MA %>4jfMAHalO4-LMA|:)4 MgMA4]cMA,_4WHiMAӹ";4 MgMA4"8.$LAL{30Gr'MAz0=~-MAId 34y>phMA_A31 1MAowx4`t[MA^k6AcҩNA2lg9E'jNAIj~; %9%MAB 9`(5Q!QBLA&i046 0"8.$LAL{30|̶ pA(pC/rA#OM/@S  $(,04;?CGKORl/qA(pCwqAv!C]0qAnZ\CRl/qA(pC*bKqA ^UCyyqAC"qAzTCC*bKqA ^UCGqAS&CvRlLzqA^sC۷qACGqAS&C/rAwC/rAfwC~C>Ҩ/rA#TFvC/rAwCS۠qA;Cb8qA?D(6CS۠qAq1CS۠qA;CMd[qABƪqA$QBvqAVҦaBMd[qAB6ZqAA BA\6qA%sBۤqA+}NJB6ZqAA BnqAZi*aBnpqA}.zw[B{jFxqA]]VBnqAZi*aB&OݨqAa"WB? qAJMAO%qAkc̣lA&OݨqAa"WB<`wqA+%B1~AQxgqAv۵~A=/fqA0>xAJgqAc>~AqܻqqA@sMA?ƅqAbtCëqAżsCAPqAGCNb_ _qA]HBhqA6GkAqܻqqA@sMAB:W}oqAUɷ}A5󅤁mqALqA^7hmqAQUfAB:W}oqAUɷ}AGdqA jA$cqA{Y`Aul,dqA{Y`AGdqA jAܺfhqA jjA^B#gqAMJΉCgA$gqA22XAܺfhqA jjAݶ6`qA`ĩ%A^1^qAC A0%`qA!Aݶ6`qA`ĩ%A-u^qA% @7DRc]qA4Ȼ@72]qA?'j@-u^qA% @̶ pAcE@^ppA#OM/@:pA7f+Z@̶ pAcE@}8 ]1V rv4X@<;rǙѓi@-UO rv4X@ ]1V rt@<;rǙѓi@-UO rv4X@~8rq[@]Nd4A,;A&DDA$J#Am}`@AKAm@A#A 癔@AEO)AwYcBAK8\4A&DDAd,r7A\:AU'UnA'@ :A˖'nAQ>!!AEQnAzm9V>A7CnA3\b>A£tKnA_̸Q>AU'UnA.2>+?Ah끂nAQe?AEQnApXYa?AU'UnA.2>+?Af|knA{I;0@ACnA1AE@Ax nA~;@Af|knA{I;0@AqŐnA4CAA BnAxKMAA~r\nA-S AAqŐnA4CAAxnAhvZAAͫnAxcAAx`nACH6_AAxnAhvZAAOݵ7nAN1AAKnAGasrAA+nAZXzAAOݵ7nAN1AA&߻B)jŸ`AƖI%M`=0aA  L&&jŸ`A|i'h `A#&Q`AL&&jŸ`A8֡̈o&Gy*`Ax,S&`A>/x'=h&`A8֡̈o&Gy*`A *x'Ce`A+w(np`A߻B),`A *x'Ce`A/&]`A?s(`A>l$(-AaA/&]`A*:&oz`A1 5'|H@ aA0Ɓl&J'`A*:&oz`Ar>N}&抏saA&) &;aA,!`&kT aAr>N}&抏saA@*")%0`ALS&B}eX`A5a6"U&o"+aA@*")%0`AƖI%2aAvh&KfaA4&&R<&M`=0aAƖI%2aA8iO%A:N2SAQYN!6A-1]~TAQYN!6AՙTAϢkA:N2SAiO%A-1]~TAQYN!6AՙTA8>1"+vPA_mU"Ɇ}PA_mU"}PAv6""+vPA>1"Ɇ}PA_mU"}PA8e'; bd[A~ Vw[Ae'; bd[A~ Vw[AKU T|[Ae'; bd[AHuD}#A]S)E[CAB) hA/WWCAEFhAp>[CAY+hApFTCAB) hA/WWCA@3%)AkCTAE)A=jѼTAE)A ៪ƴTAL\)AkCTA3%)AoTA~f1)A=jѼTAE)A ៪ƴTA!{jMA-3KA~1NAZ;MA m:(MAZ|n.KA|MA-3KA!{jMA] ] LA8TJMANLAm:(MAZ|n.KA`. &MAZ;MA~1NAwMAtWM!NAٰ5LAۚMAWLA`. &MAZ;MA%_rMALA 3MA16LAl0MA2OELA%_rMALA`">Y?ASA)EHAAE MXTA ">Y?A1z)TAv $?Av?iTAT@AE MXTA)EHAAY툙2TA>K AA,oTAj@A/ TAt3r@ASAZwm?A,SA">Y?A1z)TAZX䶋$SA?6r:SAYm5! :SAE5/~8SAW5r:SAms5! :SAE5u:A2SA)6&SA?6X䶋$SAYm5u:A2SA)6@A5|B`A6-R\AAWS+`A l,A*AA5|B`A녚n<@Aor `ANm )AA~e[ `Al,A*AA5|B`A=7AA `AtH+AA6`As;AAP@>`A=7AA `AE8@A^`A@A>On-`AZ6ߥ@AGZ!`AE8@A^`AA RAAX!`AXbLAAxTGk"`A6-R\AAP" !`AA RAAX!`Ad uAAWS+`AC8AA̋\#`A;_7@AZzFJ `Ay@Auq!`Ad uAAWS+`A897uqA=d:IsqAJ _IqA=d:I97uqAJ _IsqAáNFIqA=d:IZ*bdAk4JmѓdAq4HʓdAjܫ4'dAk4JmѓdA)x=4HʓdAjܫ47'*dAa4*bdAcI+4h&dAq47'*dAa48rA u-[Ծ5GAdd[rA u-[CyhYAdd[Ծ5GA{p"-ܤ[rA u-[=. ;$RABMhX*c+}w`AX0}h=N &*.26:>BFJ=`]A`Xp ٟ]A}r]Xq]Aa[X=`]A`Xt6]A@q+XS@^&]Ac9(X;u7]A7a&Xt6]A@q+XrN]AWKXhs]A87rX^Ö]At)2 XrN]AWKX#i]A:`W2M;d]A/]u]Wk /u]ADsW#i]A:`WH]]AWs-e]A*aW }?ag]A U6WH]]AW\sh]AedW,Px]AQ8ahW6?]A%n߬W\sh]AedWf#M]AaLNW^xS]AMXIPX]AfWcm *d]A,XÕ]AA(WOѺk]AQX0_]A?e"XC%]A%(8W_U]A}X4g=]A^1XDL]A^cXf]A)pLCX&wa 7]ABMhXf#M]AaLNWێW]A(0}A?Xty]AT6X&0]AmeGWׅ5]AmhW+e9]A`W&wa 7]Aڥk>Wj$y0VA'yTV򯻋VAylisMV.0VA$w=HVj$y0VA'yTV1BOPVA\'TV|sUA:ÃGV\UUAqkBV1BOPVA\'TVarYUAҊu!VddNUAaUV,KYUARVarYUAҊu!V k.+!v`AP7eQh6t`A`RwQ t`A^Q k.+!v`AP7eQM"yw`AX2jQuj`s`AeaQ*c+}w`Ad_QM"yw`AX2jQU^x7(RAQUq==. ;$RAX0}h=ES (RA&>bj=U^x7(RAQUq=8?zY_A~lM|Z2YS_A Z2YS_AܵZދ^p3_A~lM|Z?zY_A Z2YS_AܵZHB^A9^%)~^Abﭏ! $  ~^A9^%)Z}]1^AS~() ^Ag_v(~^A9^%)^NL^AV24&ҘK^A-B&r=&N^Aэ/&^NL^AV24&$vfC^A(A%B^AM%*_o^C^Aaj%$vfC^A(A%^)?L^AGnn %z/?K^AL%f:M^A[%^)?L^AGnn %sr{^AcPq"y^Az"*qy^AB9y"sr{^AcPq" ͬ^A."jDἩ^Av,w7":ԩ^A$́1" ͬ^A."{l^AB""}0^A[qa&"M=^A;"{l^AB"" h` w^AvM}%"@sv^Aw1E!נJw^A ѩ! h` w^AvM}%"B^A?&!f% ^Abﭏ!WX^A\2!B^A?&!8Ѧ|mfAU5v1ûVsfA̝$[1UDlqfAU5v1Ѧ|mfA601ûVsfA̝$[1UDlqfAU5v1'rK qA.uHA T* pK.%pmEh pqt}E^T* pKrs~v@Tr9l(@k̈́r"@rs~v@zpr%ԍ@:GrL9@FSùr@zpr%ԍ@h;7qk~A1 rAD0A CʝrA@7SzrA)|@W݂rA3Z@ CʝrA@wqAĤˬc@iu'qAGA fUqAT6}@wqAĤˬc@O/rA5ԯ@N$rA(D@O/rA ,R@O/rA5ԯ@WOqA l@qABդqAq >qvKqA2A>DtqA:ӊ>ftqA`V:#L4vqA¥8:z<rqA:: lqA>:2qAU펹9~GqAbX9hľqAn92qAU펹9C#[oqA9:x:ȶqA:%n9_pJqA.Y&':C#[oqA9:x:LqAZyF^ :YeBqAf9FqA8cM:ȢľqA<:L19ȗ8*qA@{U8Y,qAxIR84XqA>19ȗ8LeqAc!7v(HqAL 7dr\qAj7LeqAc!7qA:gs7%s1qA}47Q{7ſc$ZqA {[7qA:gs7fqAp@7rf֡qAֵM?17KjqA̛7fqAp@72)qA47_3+qAv>6w YqAUA62)qA47A4qAtvj6ٮqAZ+O6qA*}6A4qAtvj6zҔWqA٬B6rqA N6԰qA>%x 6zҔWqA٬B6%qAtJ6zqA)e6a}֮qAӛo6%qAtJ6̞dzA9 AEW8Aj]7A7;>e])Ay;A#ac(AHlDE7A .)AS^A;>e])Ay;Adx(AN{A{om(A4BAJ/(AhC;kAdx(AN{AM&#Aj]7Al%A!cT7A&͍'A*D6A$*AW$6AM\]0AT5AuDP72A? 6A')5AcbNc6Ar'k$7A5i!7A`ةF7A H؇j6A]jk8A()%95A5`8ALTm4AEW8A~ @3As7At2AH/J5A$k-A: v4A-|Ż,A5d'4Af;:!(A;p9C3A=R%Aٯe2AD(A10A`M=)'A&.A w#Ab0-A_[\ Aim*A+A.0(Am?!+ AD? Q(A;"R)ApB'AZ("AVi""A#g(#Ay,"AvpS!Ax7Q~"Aؕ)9"Au#Aڔ!A"A,AC7?tv%AD A]`%Aָ(ACՃ&A̞dzA|f%A$UA/.A#KWAI/AfKB1A$352Ao)z}A]Nd4AbS%Aܟ#7AM&#Aj]7A4",AwIYAZ|(A@XZA L @DH{DA2}YA4",AoHYAAO~YA{DA2}YAV”#Ak:ZA"A>N\2ZA|0("A8Z"ZAymm-q"A$$ZAv 8Or!Aa.4ZAPn(,#AZ[ZAɎ{#AclQZAɎ{#AȋX1HZAV”#Ak:ZA~핕l"A aZAgoHv)!A{?Eå6ZAe>#!AboaZA~핕l"A aZAR / AtɓZA-+B A!yZAT AY^:ZAR / AtɓZABFcG7 AxgZAw  A*ZAxX!A[RZABFcG7 AxgZAt"-X'A24ZAZ|(A}Q_gQZAP8'Alne8cZAc7&Ah{SQRZADN(A+5ZA"'2'A=IYAj|A$AOYAet]#%AV/9YAOhs#Aݰ/]JYA53]l$AwIYA`UJ)#A>w&YA+<#A2Ӥ*]YAǴ=j !AF۽YA4oA;e,YA޹`A>].5YAEv%A^YA V Ay#3YA`m%@QAkYAvF8CA&Q%YAư&ALlUBZAgm"AZA(}"A4 ZAx#A /ZA.ⲝ#A<8ZAfP$ #AU@8KZA #W#Ao\ZAKb#AGxeZA;#AgwZA቏'m#Ah !ZAf_<"AIZAu&K+j"AcZA{ 9"A ZAdS!A;ZA~Z K"A)F=nZAm˄h!A;aZA6!Ahd3ZAuy MAyDZAg>$: AX*OZAt"-X'A24ZAL!AOZAgL!AH*ZAC"AĝZAL!AOZANx\#AA{aZAÞ2;$AA{aZABx"#AZANx\#AA{aZA @3$A1DZA:=d$A#>TZAƎŠ%A@XZA @3$A1DZAf}qACAs^A͘eJAǛqeA\ "&*.26:>BFJNRVZ^bfjnrw{  !%)-159=AEIMQUY]aeimquyR},-And(^AdW-AJK^A2=[ܮ-A"y^^Aʬ-Aq0涾^Aʬ-A^AR},-And(^ATA$A`cEl._AG,E2$Ag/_A-X>$AńZB1_ATA$A`cEl._A[f%t#A&E_AVuK"ADP_A%LjS#A}^O_A[f%t#A&E_A$Y9$A6@e_A Ŗ$A]nn_AH$A*k_A$Y9$A6@e_A!!Ac_A̅v!AixɽS_AT!A&["_A!!Ac_Aao!ApW 7_A}!AX]_AnY!At_Aao!ApW 7_A=c"A:A_A `1!A!y`AU"Ad5_A=c"A:A_AM]I"Ak=U_Av89:6"AfA`A8#Ay `AM]I"Ak=U_AmЊ!Ayl_`AB!AB5`A/׭!AGj{`AmЊ!Ayl_`A䌓:$A+`AhR9& $Ap<C`Aup$Ai`A䌓:$A+`Aۜ !AN`AdVs!A> 9 `A)"|X!AtJn;!`Aۜ !AN`A ]!A 9{`AKnjF A `A2 h A +Q(64`A ]!A 9{`A?!A8o)2`A!z$ A?`A:[kz!AȽM:`A?!A8o)2`AdR!A:U!<`Aa Aގ]8G`A0ճ:f!AOD`AdR!A:U!<`AC"A fޣ4`AIx5"AyX>`AXm-H#ASxP`AC"A fޣ4`Aӕ4d!A?;E`A } A GU`A ws AnouS`Aӕ4d!A?;E`A A˟=er`ACޖvAv$t`A}qAl R{`A A˟=er`A. Ar!{`A̖R Adx`AV5D A2G`A. Ar!{`A* AS:س`AfR A+JW`Acyp!Ad`A* AS:س`A@ٚ7!ADƞ`AQlY!AejT`A[!k!Ahk`A@ٚ7!ADƞ`AjE/#AS H`A )"A}`A&I,#AdOvaAjE/#AS H`AQwBo#A }aAPzp#AaA)$N$A>~aAQwBo#A }aAH >%AZdaA΢&v$AnۋaAcS=%AaAH >%AZdaAq~e&AoJ3aA ]$'&AB5aA`Ź'A07)8aAq~e&AoJ3aA.d'AJa@aA.-'AC IaA&"'A?HaA.d'AJa@aAwk)AwMUaA )AȽJ [aAy2*APM[aAwk)AwMUaAD{-*A F^aA߯*A.G4baA.>Q*AydaAD{-*A F^aATa+A;v{laAkETs*A"!paA8+AmaATa+A;v{laA}3},A 5naAX ,A:}{aA~9,A#m}aA "-An_ 1ObAt:2AT9AbAͻN2A|k+IbA8et2A> 1ObAr{3A7j[bAD`T3AY]k[bA`2K3A~O:bbAr{3A7j[bAÜG4A5v3ZbAH;!Z4A#m]bA/\4AY΀|nbA%>24A~QNabAڢ#4A5w^bAÜG4A5v3ZbAm0Ղ4AhgnbA+8iP4AdbAJ<5Al?e^bAm0Ղ4AhgnbABV4A'ɶ>/bA"3ANޣbAr {344A6VhbABV4A'ɶ>/bAN5A[>,bAs'^5A3DQ}bAti[5AbAGO5AqEbAN5A[>,bA)Ma4AڈǙbARW5AbA,`5AγbA)Ma4AڈǙbAbw5A>tbA// `5A'QZbA5ASbAbw5A>tbA%%6A;)TbAU5AbAQ?Y6ASbA%%6A;)TbAqd78AW ]qcAJ4@8ALpM^cAwR97AbXicAqd78AW ]qcA4 58AV EcA_;%8AZp3;cAEwj8ACcA4 58AV EcAr%9AscA,d\9A7V cAڊ:9AQcAr%9AscA`o;A:UcA_RS:A1LcA)s:Aww cA`o;A:UcAͷU65AOCejcA2X6AX3TcA\‰gO6A(?0cAͷU65AOCejcA~qm6AI(zcA[6A cAҗG[6Aq1dA~qm6AI(zcA'H7ArjdA8A?p9dA`96A?>TcA'H7ArjdA6~VB9Ac dAFKR/9A e2dA9`9A1dA6~VB9Ac dA0R 8AJXdAZ_H7A5`dA$8A P' dA0R 8AJXdAZ07AӣdAgA 7Ak6dAKN7A%[dAZ07AӣdAi9A"ju dA;t8A;dA#TR9A¯/dAi9A"ju dA );AʛB)dA?V;AKa 'dAQw!;A>Xg;dA );AʛB)dA;ѡ=Ass\dAI'M!pۄ;A|Z|dAh)3ƀdAaZy=A"΁dA&cl=Ao!؏dAYd=A>ƀdA:]:AE 2sdA-}7Bn:A ͏dAEG)m;AYg!dA:]:AE 2sdA r"=AvVʜdA=Og>A,V/gdAĸ>A~|ddA>@j~dAؕ;AdA_dA]2BXIAoujeA IA-GXeANTIA,M>dAﳢtBA\AeA ڑf5gBAOneAÿ#qBA٩eAﳢtBA\AeAR@Ax1'eAS@ANeAIfV1@Ak;eAR@Ax1'eAS!@AeA;~@Al4eAHq@A$MeAS!@AeAWd@Aut_b eAγp@Ayv4eAI]?A23eAWd@Aut_b eA] {AA3s)!eAָAA?^ beeATé,AA\ceA] {AA3s)!eA/ AA eAj]cAA=,2 eAݺ4AAv$eA/ AA eAϷsԀ?Aujd.eAcי#@A癓( *eAc? Ǽ?ACceAϷsԀ?Aujd.eA`bAAݟK)eARc!AAYa&/eAKˀAA@%qo4eA`bAAݟK)eALv@A@,eAMo@A31eA;j5Cʀ@A6p9eALv@A@,eA%35LAAWJ;eA%٦AAs|%eA#!l/PAAue,eA%35LAAWJ;eAyU1AA T-eAi@AwA|x 'eAv@A YDeAyU1AA T-eAxGK@As+0eAFM*@A ^Y6eA*U@AyUEeAxGK@As+0eAk}s׾dCAkQeA| CA."FeACgBA:ReAk}s׾dCAkQeA\}BA;ݕLGeAm-֌mBA'YeA =ƌBA DTeA\}BA;ݕLGeA~R': DAF53yeAκCAE(-IeA zNhCAb5J)]eA~R': DAF53yeAyFDAoeA1?DAQ 6eAj/u}DAeAyFDAoeA]}CA܂deA YCA"`JpeA[SBA|WeA]}CA܂deA qoDARVeA~d,,1HDAIp)reA DAQEeA qoDARVeAEAN\eAw3!DA醔eA?$ıEAeAEAN\eAEAieAxDFAFf!eA`yEAMeAEAieA틫Tt!"A9r`Ao-!A+Q_`A/("A1O.`A틫Tt!"A9r`Av AF <{`A3&A7e:e`AĽ-}!AkjK`A(n["Ae`ANN!A ``AWŘ%A(`A~~$Ack߼`Al%A aAl 6&A|[$`Ae <Գ%AaaAjǑ \'AS!aA0Y;'A} `AorS/1)AbaAYy嗩 'A# aAA%AaAi@&A{^aA8%A8(aAEc.Ы+Ae6aAv'AD#i:aA~n'A&͗WaAJ2gX -AE9I2aA0a*Aɣ\aA2,AJHaA{+A{iaAUx].AqNPtaA ޗ,AXC=~aAp*ё-AY-^aA;{e-e-AZ@ьaAY.AaA3y0A'aA\/A^jaAŧ"c0A#"aaA'Ul1A"*zaADYS1A|&raA^*j>2A.aAI'2AaA'/Uyu3ARJaA2AzBaAxD3AA۹aA/93A䔢OaALK3A[w aAQש?43AoaA>i2AbOaA߇1AQ8aAW 2AQy7aAN2Ay309aA?=2AqaAVp11A!b.daA w!0AaޙaAS-'1AӶzaAK60AI aAѫN1A̶aAlӯ0Aר$aAh6l1A; D bAO.2A bA.3AJMZbA32آ4APmXbA[q5AB8dbAVE5Aޮ'y{bA S4AHqbAw5A bA4AubAԅ5AlmbA[5AQ bA")k a6AuKbA[bI6AKbAJhY5A{VbARPN6AainSbAT"5A*NbAA\8AfcA߬j 6Av淣bAVm06A1%~bAS6A16cAQr rP7AB(cAsx6A\+@7cAK+7Ak AcA67A TcAI:AjwcAP e8A2 cA*P59A QTcA:A#FcA\{cAq` 9A a;Au.cATpAffMdA:FFF=Ah\dAЈ38>A\dAq z=AǐsdAdVIX>AmdA8W?AdArDȂ@Acj֣dA^nw@A cdAܐ@AhAAeAF@AԄzdAAA9hpdAueAAx=idAoBA eAt9.]BA>dA+BA u!eAvFBApŴ.eAq^BA[DeAo}CA9y=eAžBAi"eAôCA%~AeA#{-DA `eAzfEAeAi\}DAk< ɇeAb SDA=ZeA_tPFAWeAz ĆKEA% meA!AvEAk"\eAl '/EAI*eAhPnEA*eA6FA4TeAhIFAƮjXVeAMFAA'7dA`>A?8.cAi`A!85AR`AC$4A ic|_A.Ef3AUG_A!i3A9 2_Ae4W2A.\_A7k1A˙~_A`Q*A2A KiT_Au1Ao]r_A@11Aշz2_AObŰ ]1A _Af)1Ajv_Ag `1Au͉<_AC40AL_A/kv0Afp1_AWե5=/A0A_A[9/A^A*uC.A=^^Ao1P>-A kϿ^A>-AFa^A~?,A"F=^A,2,A%= ^Akg+ATS|^A+L8i&ACAs^A.JW&AD֡^A.뉊"AU^AW("A;_AWc$AU_Axt4&Aα?_A^%#ATxKC_A͔^%A:KѪ_A `c"A"n_A*I(FE!ARIy_A,jl%A\6_A:q3[#Ag<_AOe$%A%`A,iF.&A+PŐP2`A9M'&AU5 `AĒ%(A(9;`Apk2O("%AQX2`Ar4GD#AsG8`A]A'{#A W/`AHmma"A7W`Ahx!AbI+`ATj__#A!~.7`A]]#ADQ`AyJ=!A6 ZB`Aw AF)fY]`AǙu"A|3FJ`Ab%!AL Z`A(}"Ane`A\E4.!A4Ax`A~L3i"AJv`A11@$Aⵦ`A;Bѥ%Aiz`A C~c&AaA*TvsJAaIaADKAɗnaA9KAA)"haAyKIA%~PaA.JA! aAN~5IA. bA!=w^IA4bAI_IA Kzg3bAC{IA#\cUCbA%ͬHA9LbA£ HA'GZZbAHAUgbA`\LHA&labAZSjHAWbAV>nHAbA 9GABq:bA'~~kGA#+aAf3QHA6RaA~E'HAlaA`pHA8c@*qAZW@qA8c@*qAZW@oŸqA8qAp{bvc@*qAZW@aVX \) A\ |VTh$AThWB{=/#A]Y0Vr_A#Ae-6W벬0"A#E"W% A\ |V dqA0iT0WSAhaWeD6A]W \) Ak/Wxm A-qBUXpQAOzXvxUAaVX=AA-ߘXDd9f Aŷ_XX)!A7OX|"Aj1XTh$AvaݼWBaL#AWE$AThWB{=/#AHRwb K2AfaG9A% =;6a.Z^c'N4A8Da/[]4A)3Qa,'\4A=;6a.Z^c'N4A$a=e4AQ@aCpS4A2fa-4A$a=e4A7aM5A6ړaϾ5A(Sa5A7aM5ASa@߾8Am aDmz8AfaƂ.8ASa@߾8A;a;-9ANjaG9Aca1o9A a`8剖8AypakRRV7Aջga_m\<5AİjVad5AO}aDDP4A}a%SN2AK?a K2A4b]X2A<1b"w2ARwbMzZ6AqPIb}G@6AShb?6AcXlb!7AohCbr]"8A}ϴ3bs{_ȸ7Ai bx(4Qp9AOaQ<N9A;a;-9AuFryASIWZBsA|OTI  $(,048=DHgkosw{TqAyASIWZ޽ qAsJZ*xqA?ZTqAyASIWZ qA`4Y{hqAD|V)Y3+UyqA4ծ.Y qA`4Yؚ\qARXvqA-)XѩTŔqA%RsXؚ\qARX@r%LqAuE$Yվ iqA@e Y qAղX@r%LqAuE$YԫQ;qA ~bXUh:qAjXPљqA~dKXԫQ;qA ~bXĿ>rAMthX8 rAQ"bXlzrAIVXĿ>rAMthX͖qA^5\RW>nήqAi"RWdqAT2KW͖qA^5\RWBsAJ1W& sA.WsA}WBsAJ1W/cGt{qA#V}AqA]-XVtqA?eV/cGt{qA#VLqA uV)q!2qAWVAg2qAVrqVLqA uV% qA}yV qA^>VqA1*{V% qA}yVqAFU=@5qAkQU:"̲qA-UqAFUcqA(mUNqABlTUuqA}_UcqA(mU>~r U0B~?rYMwT7+hru8;U>~r Ud،rQ!6T*r?_T1%ǽrmmIT!RNr*YTd،rQ!6T`_ƒrAר/SDrAg(R2twrAyCRǿpsrA3wSu-cgYrA:REqgTrAwTTRv^rA4dS?7`rAj2LS ɨrA1\XSҠyrA@SB4~rAh6ES#ɁrA?SJzrA~h^SI1=ÀrAFSsi9WrA gT7`rACUT]NrAr-T؟Y/rA*l UeBrA^Ua`y!rA YcU O;qAd xV"qA-5MI"V;PqA]1kU .rqACBU'ȻqA<1U?)4qA`U˩%еqAϼ%0UkqA@N$U;MqAEk7UξrqAPqUp|qA{kTlE!rAI4TDPDrA&f%d.YS_ErAD1eSu-cgYrA:RΣdkyrAhOp@fQ4zrAoULeQG^rAuެ'cQΣdkyrAhOp@fQ-rAʳrGQdgrAtAQy;rAI0DQ-rAʳrGQ/grAEP 4erA+Pn~rAwЪP~l7rA_P=K"4rAegPYrAPGX[9Bgm%X|>CCrWJ"mC |ӇW3ix_D3WJ7DldLWRGEuyBa(Y?L)]_:Kl~$?`V&/s `c_EƼF`O%c{$7 `͘{g_:#Y<_p7n^\]Sr^.f. ⊱]_рY]T_źRDvt^ʌgJ ]f[43:oJ ^[Pe2ª^,H=n!%T _.ji%@#P_Vu-k'Foom_'9)H^wuݤ.KE -_<9( 0*\^mhs307PFˢ^ٿ1su F^ l$1#([]P07W^]2b2BЊ];@2L)]*Pg57[>J]~#y5 6l =].i^8 t]#m9u*v[]{D,5:q z]͇:,9]GJ剂#< YM]T>=3PX]J5>3؂j]uA?K](Y?^\^\Z=%/fr_;:Xg_`i㕏,9h8`]7-`7fq|`6ZnN3 @` Lm ,og{` '3\,E;#uyBaxO9ab;_Da;sGiLa/]~)aX[0``+c%٣ `)o !Kl~$?`V&/\ YAU4xEDA#`A_4PAPPMt\AS@iEAKQa\AFrs#EA؜\AӵN EAU{\AMh#NEAӪ\AQ EAU{\AxEAPMt\AS@iEA(8q_APPAN`A_PAȇ[ ,`A nOPA#`A7%PAߓ4[`Ag-QOA= HR`AS:jOA{:f_AGjfOAR%&c_AmNA˭D_AUYٶNA<Ok_AYyNASקZn_A.6<MAtj~]`A5LAf`_AHLA9_As~KAi7^_A{\QKAa1Ue_Aє JA@+_Ag끬JAd.F^A!7"HHA7y 7^A4rHAM]A==HAW09]A:GA  ]Al.GAB|]AgcGA:-zPM]A(iFADj,^AӜeŲFAu01^A(,eEA6@pT]AD6+*EA%o5]AYWx QEA 1]AL;DABS\AU4xEDA B\A0DA4\APUDA-\A=5DAĺـ\AU# EAGK\AnNEA*Y\A;J:EA-_\AhCCgEAC\A hEA]y:\A׳EAM\AuػEAT(V\A FA/=-\AXZwCFA]H\A@iFA=\AKgQFA Wt[AY\sFA39[AOװ]FAeH&)ZAԻY$ FAȒDZAA#wjGAiZA|GzGAeZAYsMpGA|ZA/D/HAc/ZA[hw IA.)IZA)dRIA\ YA̋JA@ F浈ZA+6&JA7"\AV"JAn^1\A P5KAYQ}U\A>} KAdTd.\AkƠ LA2%*\Au >LAEԦ]\Ab!tLA}X!:]Ap+ PLA:Ip]A,LA:#]AzNMAE]A"d;NA}n]ANAvbWY/^AV7%fNA?!%^A=wMOA| m^AqPA1@^A*EyPAI^AVf-PALHl _A_4PA(8q_APPAhK8A߄FWA݌QzDA(vm[A*K@AEXAT6&?Ap XA/9V=A|XAKsI>Ac;qXAHwA[A/)8A˔L[A|o>A@X1[A$?A(vm[Ak?Aԃw[ADbC?Au [AQE ?A-[A?A4׻[A.`@AXD[A@AK5U[AvGT@A~{,[A6^H@A?-u[Aǎ ZCAe%[A[DCAA[QP[A?~a#Q$f)AMab;*AZaM+Aԏsa7k+AExaExW,AUZaBCfZ,A/an7Z+A2 (ďaiTv.AFPcaF)0A~‡a$Q0Ava.>.AXz%_a`_[.A2ba"-M/An=a6E -Af;`,pdT0ATN` H,Ae6H`DL ,A7Tkߏ`ܡ ,ATN` H,AJ? ;ZMAy%9acSA0 Rv =ʏBMAMd<#/yMAr4*<? ;ZMARv =ʏBMA-U©;?pMAZѥ;aZMAc;' MA-U©;?pMAW?E PA%h< gET#PA^Y5)NNEYBvGPAW?E PAϬQEщB5`QAYESdcQA WE{%^QAϬQEщB5`QAG8N3wG|mYQAdGidQA >?HbmQAG8N3wG|mYQAm[pDGuQAs ?BG QAnF yQAm[pDGuQAJ|@4RAԨ,JIoJLRAknJ-'ARAJ|@4RA?@+> ߵSAG[f&35'daRA?)8aRA&w'BRA* (~ 9JQA8'FhxQArq K|L)AgNQAx v\?)UVQA(vd.v+ 4PAsFw- }2$[QAq3/}-*QArϟ.yQA ʦ;0:eQA?7b/l-YfsRA`#c-niSAx+9acSA?@+> ߵSAr8mAA3{mgWpA b4 "&*.26:>BFJNSW[_cgkosw{>SpAA3< eHpAkn3kCpA-Ƙ\3>SpAA3/qapA{-vz36JnAqYpAKw3L]pAAx)X3/qapA{-vz3)̹DpAI, D3*CCpAK3$8@pAr O$3)̹DpAI, D37:pAEJt_72k:7pAuwO2Yɱ1pAmϚy\)27:pAEJt_72Gy pAuN 2TlZpA_9=2K!AY_pAmFv 42Gy pAuN 2,pAiU22ï8"pAN8I2^KpA2,pAiU22K. pAOsE'1HXwpA,aQ06x% pAnR}k1pA|ry]C1SXKpA\ɻ0K. pAOsE'1<+oAϮ0tpAȱd0(2pD7oA|i0R0<+oAϮ0$poA`@0Y+oAG/3 uoA`Ύ{m/$poA`@0(Q%9pA}ő.`->pALK/ 20pAb.(Q%9pA}ő.-7 pAaƨ,i pAT欱_.FCpA:--7 pAaƨ,znA ->fnA"FR_<,;0vnA`ҝ-znA -4{nA 3,TmnA.#, ;|nAȲ,4{nA 3,O[2&nAjA6,CL}nAfh,UnA H\{,O[2&nAjA6,MnA¦>,ѱz7nA*+(קnḀZ+MnA¦>,_nḀZ+Gí}nA*POӣ+mۂnA!6!b+_nḀZ+s׈nA04҈!+6|nA04҈!+5pK{nAFAU+s׈nA04҈!+KeZnA)Z8*! RnAp/i:*lnA[Qo*KeZnA)Z8*C"nAW+ *W٤ynAHkt" 3qoAfK"_#soAVmp"G}VoA>"A$8ToA;h"v߯SWoAIIz!G}VoA>"׼>oA -ұ"TZ6oAn#3"fAoA -ұ"@#kpA2";ygpA+:5v!q jpAsA!@#kpA2"XuoA:EEǾ I+WoAp ~oA&AUP XuoA:EEǾ NTD oA J e oA<9p < oACӬ|0I NTD oA J I6oAku j/oAѼKoA=I6oAku ~ JpAvQ)h#fb#pAW {mgWpAl<~ JpAvQ)h#V7nAW4 EnAvz=6vnA~Y1V7nAW4 o5]pAa1#/ i\pA8Rz]pAVo5]pAa1#/U c)pA }o8.pA\G ,3"pAz,;F F=%pA_?" ) NpA^"6oA1-]%@%ރoA>$=`"~oAs-~O#(dރoAɍ"aoAQ3"lpgoAatܼ!}=t~8oA"FpA0 u"E=1pAaOd 0ƌpA>zU c)pA }xn:ץoA`1Zg$޺7ޥoA`6h$oOoA ($xn:ץoA`1Zg$d:d6&eJ|nAU nR\ *nA5|U©"0@#PoAU$b7yeoAZ&4oA濙~&o?oA.I텨m)ܧsoA-a(@~+hoA$1.oAy$e,.koAX*0W oAG3Ask;7r޺3AkI;TMu3A׻I;I3AbY;)l?AAV?;VAh,SBAo#pVAX'qCA@^WDWAҽ*EA~<WAS FA<9uWAIGA%NYVA ~GA?UAU^1IAH(cUA2IA.~-VUAؠYHAiUA8jFHAoMNTAWHFAoTAOEAfmTA5 kwHCA^nTAqqjCCAr R^TAoCAVR!UA%UCA I:.UApCA 3VEUAԊ&BA_ "UA=,BA"PUAq^EBA"=sUAo+5AAެhVA yAAc(VApS FA?UAh6 IAJbWA IGA%NYVAS FA<9uWAبGAJbWA{5HAwVwIWA`>qiAZpS$AҦ;iA}6ծ\$AFeniAIy$A( iAoA%AмiA=R%A#f9iADŽ.%A( iAoA%AczuiAO&A+C-iAPO%AWM-iA-w s&AczuiAO&A*iAR''ANOH+iAi٩珸'A$iAgAMu'A*iAR''Alx4jA;sQ'AѮjA<۴(AB̗gjAV#zy~(Alx4jA;sQ'A(`hAmb*ADhA,{`+AhAZu+;+A(`hAmb*AHhA>2g,AHhA>jAO/A136jAZF_[/AaBjAlz/Aȋ ^~jAB.A4_wjA,K8PY%ANjA:-Ȉ )A% ${ڭjA 6h(A:jA ]y&A, šjAx$A?rjA"A 2jAmOԻ$AHMjAmQ#A@ǝ%^jA#%AV@QjAFD8<'A3bjAq6)AxBjAFG*A'|h6jAc)Aҙ$jAKFV*A"XjAB(Aab? jAo.|*A|O}iAҊ'A T iAB@*'AiyiAlfi0#+AjAZ+A M2jAϲp-ApC(JjA!L,A5~w+BjAG+A YkjAt`-A{{jA˯v,A׽jAKw.A@8ajAh.AX)"IUjA^l0A CfjA0A |AsjA:lT0A |AsjAo׌0A'2jA20A#pq1jA@nv0A|ڱT2jA*U>0A'2jA20Ax$jAsݡ0A̽jAaw-0AozjAJdS*1Ax$jAsݡ0A=,YnjABe)1AGgjAn0AZ@0HjA]s?0A8%#\jA/ԏS1A=,YnjABe)1AɆjAp܏0A`K^IjAC}W1AvV9jA H1AɆjAp܏0Ay>jA1/S>J0AX/wjA1/S>J0Ax/iAH_p2A\1iApV2A$ciA2A>x/iAH_p2A UjAB)3A9UjAex i1AFO?g.jA<0A UjAB)3A W€FjA8F3A&ƌXCjAλY/3AEjA"U R3A W€FjA8F3Aƹ8?_iAD}a3A4jiAӂ1AhAi6b,A<AUiAPΪ2AиPiA۳22A]iA R2Aƹ8?_iAD}a3At,JaiACm3Ab`iAzro3Aۅ?aiA/Gr3At,JaiACm3A{qiAUt3AkiA=Hq3A]|siAAw3A{qiAUt3AJvjA]N3AL?jA`_pR3AIjA̯M#3A؀+jAW]1ATjAc.1AQf3jAqX1A9xVcjAlf'3AJvjA]N3ALnsjAe3AzXwfjA3Ar$pjAA_3ALnsjAe3AW[@jAdOj3A5{jA]w4AlہjA~av4A0OsiA}l?.5A?W:ƃiAJ4A#t[ jA}&O&5AN0iAQU5A;tc jA _ q_5A#t[ jA}&O&5A. OCmjA#ۂpp5AjAYy;T5AF*jAl2AqN jA<_3A=YmňjAVM3AjA(P3Ay.jAHY4A EijAƢJ4AcbjAcV#k5A. OCmjA#ۂpp5AtgjAYk p2A:xjAu2A`jAa#t2AtgjAYk p2ASRBjACD#5A#3XjAk 4A7*:jAr4Ao-mD&jAjS `4A{-*jA͖5ASRBjACD#5Aj.iAxa5ALiAn>a5Ay8/iA5Aj.iAxa5A] HjA@s$"5A=jAd5A @EjAcs5A] HjA@s$"5A>7:iA[<4A*iA,2A5AiߘjiA55A>7:iA[<4A V{2jA= 5AwjAQ(.w6AVsU jA86A V{2jA= 5A[B_jAJ6AaMXjA?ΈU6A`\jA㠉í6A[B_jAJ6AaVjA-"6Ad9KFQjAa6ATEmOjAH6AlYjAF l6AaVjA-"6AROjAu%v6A!7zMjA^i6APQLjANB@f6AD KjA޵A6AsIPjAj=r6Aat+NjAuB6AROjAu%v6AviAa6Að3~iA\6A.0iAD{7AviAa6ANg iA1A>6A\JiA(k8]6A6v0iAVew7ANg iA1A>6A{8ڡiA#x7AlGiAm 6AaLTiAK45AFQ*iA 4M64A/TiAGQq; 7A{8ڡiA#x7AʵׄiA+7AiJŎiA?i|p7A!e~iAi)K7AʵׄiA+7AqcjA\1>*7AHUZ_jAOUG,7Ai5UjA4[n7AqcjA\1>*7An$widjASN7A~ djAm|7AdjA7An$widjASN7ArfjAHʂd7A s5) ejA_O7AyA}DejAO517ArfjAHʂd7A:iAo8A*iAYX8ANPiA9n -8A:iAo8A.'iAqI9AˡHNiAC}o}9A-@oiAx:~9A.'iAqI9AMiA坯9AaHiAvlN9A^UȁiAAɯ9AMiA坯9A>,ziAT;A viAü@B,ziAT;AiAʻ<7 @A'iA&v?AxxiA;@ADebiA,Jc>A SjA%s|=A$iA;M\:AuiA7Q8AiAJ;7AOeUiA 0$L8AdjA@|;8AkP #jAl`p7A$V0jA%A,8AXOjA]ryOצ7A:jAFj=G7A)'GjAofa6Aּ^jAa_6AȋXjAI9y5A)DKjA@у5AYUjAbr56ALh4/jAS.'I6AIjAy7A_X[jA?nh>6AiAY7A\B+iAAqO7A iA"u%7AoКiAEGwl8A2iAB"#9A+iAC!x9A{piA, 8A NiA_e9Ah%{ oiA.iA?@A9&iA$vm@AHCQiA :@Az9iAe@Al@iA&5*@ASiA@Rd%@Az9iAe@A0iA!AAiAHAAOQwiA^:AA0iA!AAO*BiAy0CAA{2iAS`^۵AAk1iAg{AAO*BiAy0CAA iAķAAώPiA*BA6iAld BA iAķAAkiA`ǗWBA=KgiAf[XBA piAhȀ$[BAkiA`ǗWBAbA\x.Q>AcnjX[bg?A v S\F-?AbA\g*Q[I?A0§w\-VH?Av S\F-?AdǪ)[Vu@?Ar-C[wK?AlV[uZ?AdǪ)[Vu@?AcnjX[kEBy?AE[H?A躭6[ $յ?AcnjX[kEBy?A#0\x.Q>Aj\\}ѡ?A""OHAoZ_aMAmkGKHAp,RAK+hIAۑ#SAi,IAyӒe'TA"sIA/ȉG@TAb*NIA2ccTAS|hADPIAAҸKTA>e,lHA36LUAAtGAo:UA$ukFAr ەUABpĴEAtUA gEA^UAK6?EA%H^b[TVA2P;DA{3̹pWA`-CA"$|WA>+B)CAj^. [WAWAA<VAI@rp@AajkjTAw?AWC SA=6:A SAAɷAޟE0dRA$/b>AXRAQ>OZu=A;#ZF z=A;pSZBz=Ab1Z"=AZi=A;pSZBz=ASsߞSAgG0JmvWA; L( w\ZSAgG0pSA[0E_SA%W0w\ZSAgG09.SAR>0@`SA&%0SsߞSAq `R09.SAR>0SA~e/zg#SALaHr/2SAx"y/SA~e/JmvWAѬuL(EըWA3e(RKWA8(JmvWAѬuL(mCWA\v!3 XWAf3yM\WAxTrmCWA\v!3 [8.uWA T\BBtWAT/Qӕ@ mxWA$:{[8.uWA TUjWA=370ȥWA; L(j2WA@qqYUjWA=37\JAX+Gi!Y,JA۾KWGg:2wJA'H *KA5!HxJKAYUlG`KAAGJwgRKAY6iNI}]JAf2f"J?>IAUK, GA LM3`KFA Z(|N&K&EAģzNmD#EAk"N~@%CA- NGnj@AZfcOΡ=?A|,9j Oއ ?AlK~N$C?AfM O+R?AbֆoN:P>AF3M)8?AdwVM-tM ?AXnFL\ALղYI\_=@A'ש_I@AM1IV@AXvEV4rԬAABinR_F.AA\,GfBACyGd7CA FOހCA:|8FBJVDAWF&4XEAF@EA3vrE*-:FA,*@EȦ}FA~!]+DKHAv؋C`pHA.y yVC^#cIAH}VCYBHAxvJ`IGdFAU \JomiGA@$ K$*GAt6^KHA=$JBZ,HALCJHAiJYBHAxvJ`IXGdFAt6^KHAxvJ`IomiGA@$ KGdFAU \JYBHAxvJ`IHAiJBZ,HALCJHA=$J$*GAt6^KomiGA@$ KٍV@ACyG`pHA-ϼ>Ȧ}FA~!]+D*-:FA,*@E@EA3vrE&4XEAFBJVDAWFOހCA:|8Fd7CA FfBACyG.AA\,GV4rԬAABinR_FV@AXvEٍV@Al~*CF 3AAg(C'(,`AAr?GCAxEcR?dDAfC?A}DA裖> uEA-ϼ>a9FA_|j@K2GA>lA,GA7AAkGAÝHAA:GA6/zBv_HAqB`pHA.y yVCKHAv؋CȦ}FA~!]+D(y=M35A{{Q3 x >5A>5@L4M35AV{ K7MsK5A쒨8kƩ<5A¤e6A棒6p7!z6AMN/9_߁7Aq#< RM7AAݓ<,)|7A9(Vdr<-ȿ7AOW;xSO8A՝~<1n 8Ac =sC59A+ނ6A7R`qM7Aԇ_VA\Ŵ8A*(LVA ^;A۹EVA׬5{WVAzS:AURH/VAXϊ :AY!2ɄUA|9A7R]VANõ77Aʱ(VA+ނ6A@͂;VA>`qM7Aԇ_VA|6i'Aq\^p1^E1A+BF5QEsa'Q)A˼h6'EG)A%-$c5_H*A+BF5QEsa'Q)AN 3^E1A'15.A*2*+7J,Aq\^p1"-Z,AAXoX3i'A6i__*A&36k',AJ+6 X ,A6 >I6W"j,A\k>_5@a.7-AЈ'\6 -A4Y[d~6_.A`pN6?:.A|6*.A* p(5 ~}]0AN 3^E1A8S?kfA'AArHmfAC+mArHmfAKUݰAS?kfA'AAU# `fAC+mArHmfAKUݰAgQA@YXnUAti4A̧xkpHA 36|HA>kpHA^Q>6HA9m> 36|HA]k:blHAr:XI HA_J:VX[.HA]k:blHAlh,=- HA'!j=/ZHAljr =_HAlh,=- HA~;;!$IA zjQ<݄HAMm$b<4IA~y;q;~VIA~;;!$IA5&V8HAUgn"7zTIAwS7:IA5&V8HAsKJ>gG$09IAWři>mZ.IA/>0gIAsKJ>gG$09IA7ZbN6ĮIATBY77o̩IAK_\6IA7ZbN6ĮIAM!}ƼPA-hPA&+nPAM!}ƼPA;"6jMWPAr.)" RPAgmT"Փ\PA;"6jMWPAb ~\PA gc\PA1օs /q]]PAb ~\PA,pA amQAkiAU=QADԖGA)rQA,pA amQAL-yCAUIQAvu xAt4QA ]AU RAL-yCAUIQAA!\RjRAzAwcfRAbBA@'RAm'AhQRA"lLA lJRAA!\RjRAAqHFkRA~TA֪=kA=NcSADAV#SA#@^ AaA٧SAJŸ6@|>Je#SA&p[B@nӎRA-P`"@RAx@aLOQA~6zQA+sr,BQAkUcE!QAIV ՐPA3mbPwRPA]4U",}PAK1"}PA?ﶂ$@PA3R%=Fz#PAx v\?)UVQArq K|L)AgNQA8'FhxQA* (~ 9JQA&w'BRA?)8aRAb '>daRAwZ['g6w!SAy%7&狽rSAG[f&35' ߵSAx+9acSA`#c-niSA&j!:.CWֿSAMޤ%-EךSAeoa^!.^SAD<6(-p$_TAq %.k!SAKNMI/?5ZTA/د*%TAkǎ'4 !VXQA.Y'J QA';QAkǎ'4 !VXQA8-Yc7U&7AY FW68AJjYc7U&7A-Y 7AY FW68AJjYc7U&7A".WЉBAY A9L_LdPAf@y_CAA색;OAg޸BA3_sOA+;P@A9L_LdPA-b?A"OA(Eb^=ACDOkOARp=AmfOAh OGW2A3aMA62A:'MAi s2A$kAh]A0.>Aq^A $$@A%Q^A/>Ah]Aӻ}k@AuC[^A 5ij>@AC^A(K@|*@A"SP^Aӻ}k@AuC[^A#3Ag:V^A53ASl^A@3A/]%m^A#3Ag:V^Ax*d[}^ACz­]3Adc[^ARZ3A ϐ^AR*6 4A>d[}^A>KV@A-P6^AK@A=RQ^Aj@AP5?^A>KV@A-P6^Ad81 >AJ%#_AP&>=A'._Aǚ0>AG+7@_Ad81 >AJ%#_A9׋C?A39_Aza|.?A, <_As c?A[jN_A9׋C?A39_Al |?Ad_AQA/1v_A21=Anŋ$_A])0>AoGKŃ_AwS6>A/1v_A98>A]ms_AxC>Aso_A`s=AM au_AZp=A׎Ԃ_A98>A]ms_Ae%T=A!n _A5',<`A?Aɥ '`A=AςaAš=O=AףGaAzƧ=A3$8aA=AςaAQޜ>A}J4aA.>Ag+ \;aA Ɲ>A+;aAQޜ>A}J4aA|AA=}aAՠAA_KRaA9'PAA_KRaA|AA=}aAząBAK@dAOyDAËcA/!iCAcBgcA]\/DAWfcAWDAptcA:cDAO+paCcAԪDA¨cATtiDAjbAl~ vo;CAcbAIdɱBA5UbA6-~CAFmu!bAId|BAQɷʱbA6ߏBAqbAD }BAmuEbA@B\BAREw[ebA%؆AAn=bAYyUBAھ*E bA1AA*!aA6H@A'VaA|M>AKGAaA?>AAS,aAQRo=AΩ?aAlwp=A1aA"ax=A[?l`A>Y7?=Aֻܶ`ApN=A#cs`A !=A`m`Ap %4@A_AX>y>A{_A>,>AwWg_A O>A _Ad/>A  _A-=A)|_Aɰc8;=AB2, _A!o=A(j@_A=A_A6pu=AAo%__AZ__~=A_A]@h=Av]O_Aa2/=A4pc_AK T=A1$_AVDb6>A=8b_AT":>A9'_Afn=A"?_AZiH6;A_AzAw4@l_A5͗?AaK_Ag^?ANz_AՑLP?APÐ_AaWϑ?Ae|_A ?AGޅv_AM*?AdP_AYGW_e>A#P_A^N>ApE-FX_AOx=A٣_AB;A t^AJpk5_Ahi3AI 2_AHڔ3AgG_A҂4A>J|_Aٗ85AK`Ahd5AZ݄Q>`A&P j4AAt`Ah_5A`AK'64ARwx`A4A.aANyRpF4A:|aA:~4AF !aADZ5AkaAJ7A5aAg{e7AF(bAR57AVbA/8A/(|bAjFa8AK[BnbA&l'F:AbAƟ`:A֝ocAf+CZ;A|acAuR;AĘcA{iA".cAW4>A b7dATz@AzȧdgdAVAz+0A+dVAI7)M0A>VAOUT1AA5SVA禀N1A*bVAgLG1AųsaVA+T41A0VAӁ.Z/A+\@ZVAl} .A*UAm$,A(UVA8f*AS56VA,'ATY;:VAeo6['AdQVA)qE$A0F -VA 'A(OoVAFHpBd)A2|WA%&*A=WA2tM*-ADhyWAOt-A0WA}9j{-AJ? WA2tM*-ADhyWAj2?#KZP%1A朓Y\Sf3A YGps2AϺu6Y[2P1A2?#KZP%1Aɪ)ZU1A|S/ZV;w%L2AYGps2A.,$Y\&3A,SJYo[3A朓Y\Sf3A.,$Y\&3AHdA&A%)#A8mfAܟ:AA  $(,048<@DHLPTX\`ReA݊)=&A eAK&ABeAX`&AReA݊)=&Az)eAQl&A%eAnKs&A1)eAF;&Az)eAQl&Au[@XeAƼ_(AWeA8^(Ar XeAUo(Au[@XeAƼ_(AhnQeAѮ(ADbeAC(A͞eAuԈ7(AhnQeAѮ(AؗG0 eA.'Pq)AyeA^dy)AXzeA( <*AؗG0 eA.'Pq)A]b eA&Pg)AT7 OeAU!*A. eAl0W*A]b eA&Pg)A-EpdA F~3+AԈdA[m +A[ydAZb+A-EpdA F~3+A۴dAEY*AcPhdAi)oή+A]dAE n+A۴dAEY*A^7dA++A SgdA+ %o*Aut*dA|+A^7dA++A sTdA9PZ+A)dAv5`%+A\wdANjZ+A sTdA9PZ+A[=c\NdA~q.AҮyedAB>/A'}6rdA8.A[=c\NdA~q.AǕd$>dAD0AdANx2 0Av7dA,0AǕd$>dAD0A PdA* 0AXDdA#0AhEdA@G+0A PdA* 0AI3*eAi ӿ80A^P)eA,H:@0A<ݮ+eA^G0AI3*eAi ӿ80A8dA. W0Ad愱dAHV0AMdA1}j[0A8dA. W0A58:eA+!A0A+E7eAPJ0Ajk?eA)6 ]0A58:eA+!A0AS,m*eA1e0AA)eA?>ue0A()eA@zo0AS,m*eA1e0AtdA1b-0A[-ÂdA0AIdA,0AtdA1b-0A ?eAa|`0A;eAD%H0Aa:eArؿ`ɸ0A ?eAa|`0Ai!eA3A^sNeA7Ә3AlIeAƻ4Ai!eA3AeA抈Lt4A&VceAޟO}4AQٵeA%`4AeA抈Lt4Ajp>VeA+05AeA5A_BeA. 5Ajp>VeA+05A$DB`eAr#6AV`eAX*6AZ(]I`eA'د16A$DB`eAr#6AUhugeA;6A܆egeA>r6Apgh+heANJ6AUhugeA;6AGԱ9?eArWQAA }@eAKCAA[eA, |AAno5VeAЃ(@A (eAގ\@A'tmeAމQ>A6CzeA} >A `keAJEVy?ArnceAe>Aw-eA+R8O?AK'fA0;6a?A.(;fAS/g4>Aji=fAHyy,AQdA6J5,A/dA\嬬1AQE!)eA;4AX5C eAtS^6AzieA>9[7A dA";659A7aAeAs,g8QAKJo]AvԣPA@]A3Hr'fˋMj/3>rW7i/TQ)>rzG/_H>r'fˋMj/\OrHH-7=Pr)t*-w=OrB46-\OrHH-#Yrn%%B7#yvrՒK@:=  $)-159銟rn%%BbdryBPU_ìrj%QB銟rn%%B_nѡ rU@!l fraxAs|rS)I@g_@rC@XIrIM?@"։rqɃE@s|rS)I@CzrVC-@ T{rB3z+@czrϯiș'@CzrVC-@%2pyr6۽/@zr0'@Jmyr Cb*@%2pyr6۽/@2W{rS&@@`b|r7Z,@:m< |r^%@2W{rS&@7#yvr@zrwHr@*ł@wre @7#yvr@r:#YrfJ:b6KrՒK@:r:R=~GjR$A59c"9AU]M 3AH'A/:'0A59c"9A=*%A/|JAjR$AKrW@y;'AF@oW^,A@,N-AW^@10AO@0c^2#0A}HT@C-cD1AR=~GU]M 3AǩV?@䌪pR2A@̢@|1A GiAA&1AH'A/:'0AZCo%AsG@Ig7)AGB{!A:)&AsG@Co%AA<@MI?@&A @:)&AsG@Ig7)A}E%Ar>](A${A?t))AGB{!AIg7)A}E%AzRXt)A.@JA23A-8QA+ '˲2{2A 1*I{NAxDt2Apv-^NAw)82A*ϼNA˲2{2A 1*I{NA8g2AuaeOAHz2A6ZJ_OAnMKY2ArhVFiOA8g2AuaeOArĨ2ARnOAY3A&&T&OA|23AU-qOArĨ2ARnOA٢ \2A^VPA?tT2Ar8HQA䷚X^2A!QA٢ \2A^VPAgz0A QA_6j1A~wQAjO1AyPAbBi2A}PAd1AX#ixPAN2A.CPA= <0A@NAOŒ1A YDInNAN e2Ae XNA[F2A MA@w3AZLlMA23Aٜ'MAYQPPy1AugLAFMY1ARsKA"30A.@JA+69.A'%F LA'/\,A|'$Z?MARXt)AiDNAJV,A!q*ifOA&+AI{~PAixoJ-A XPA+өn0A*/QAgz0A QAnK.A$4QA8.A[)26QAsc.A-8QAnK.A$4QAL1EAA6 ^PAҬ ASASA[ P#X%FAvgQMA:QiSA2bg'NA>^8{SAA<(CNAsSAauNA%HASA>ש`HJPAWDSA8 QA- ZCcSAQA]ĠjSA9}/RAPUisSAKtRA0l&/SAvfJRA_T|RARAQRA5QRAvIRAnSA`|QfRAҬ ASA6T[RAqJRAD΀pRA8h~RA`SĬ>RA#RAhs9RA=WRAQAomRAs@1jQA:˦rRARQA?SA&vQAŨsRAjPA#6RARo8QA=`6+RA=#QA(m~XQAYPA6PQA0%PAMA:QiSA8>DGAHx2SAztGAgjSA}'.xGAr@zSA+ ]HA'SAݘ0]GA"SA_WQDGAHx2SAH/y'5rA+1+-sA^ ~@# $  դYsA+1+-xTsAO,sA B,դYsA+1+-XrAR{+9HrA3"z+"qrA6sV\+XrAR{+y5lrAyQ+t@ArA/D+azɃrAO<+y5lrAyQ+ArAr}) `LrA' z)crA %n)ArAr})?x+O#mkrAVgH#]#UuxrAS G#/y'5rAS G#njrA^ ~@#UuxrAS G#!tfDVA#6OAX%L\A`ɱTA;i\;VA iQAB12VA&RA:@VAF7@QAi\;VA iQAE9XA`ɱTAX2|YA ԮSAO9YAfUSA!S^FZA`h0SA@ZAΎRAFAYyW[AsQAX%L\ALxQApRXA\Ahb!QAn5=[Ae y8QA[9[AWA+g-SA1UFVAJA cSAk{& VAj w(SA{VA&#SA XǡmVAESA1 TtVAH%SA!tfDVAY2SA긼HVA%[SA{"-WA+Z4PAT+ғPAxg/*pPAaNT>+CPA#%L3PAb&ՠ܍PAW()2%ŰPAFCEz#CPA#%yU̺PA;0"7LPA( T?PAiӦt+ yU̺PA;0"tIJAez+~KLA$g58OASe:]OA$L|9ǥPAWI/VewPAVb$x-DPA' |PA|)=ܹPAxw0].Y~9PA>+1x[+QA?㧨1EجPALeRb3۟PA:K3OA#C4fNAw;W4 }pNA\ Ä3=~-MAId 3Gr'MAz0"8.$LAL{308KAX>6 0=`U\JAh-J-gIbO"JAW+:S+IAb m%&]HAT/Qӕ@ʆMIA e1,0JA2~$ſ_2JArA?;NfIAeM tGIA@Nv,[ =JA_ǭ7 xIAʄtIJAez+O"IAi1ػMA$!A@ƕLA$!AuW EMAKDAػMA  ^ A8-#LA/h@~KLA$g5tIJAez+xIAʄ 0uIAi1O"IA7 kE> rIAk/o@[؊JA"_rn A lrHJAhdm\AxY5JAY A~bJuzJAơ26AN~WKAȯkAq LAIpAG .HwLA½P)A@ƕLA$!A zZI-l[XAk Ahnb`A0# #'+/37;?CGKOSW`dhlptx| =_%l[XABN9v%k@XAkgb%hivXA=_%l[XA N YAHWUQYA,ݸ/YA N YA8dic&mYA=!2YAىb$YA8dic&mYA!f]YAO^YAo@/RcYA!f]YAZJrR"EZAfehOyZAfn&EZAZJrR"EZA:J+8!Y/ZAQJMZA*u vx5ZA:J+8!Y/ZA^'Y{c%.B\A*R#뗒[A3a$Qp[A0w1#r"3 r[AXtIJ%\Ol[A"Ù'qç[A9S)zq[ApC{"+@xG[A@B6))1{ \AWb($"\A^'Y{c%.B\A\$BM\AKE%X`6F\A?W%_CWL\A\$BM\AvV! i&h\AUG"?,\Am$χ!{1)Z&\AvV! i&h\AP7Gy$q\AܳƤ$X:\AZ?&]\AP7Gy$q\Aꀈ !z/f\AX !o\A>5b!@"Z˵\Aꀈ !z/f\AF %;]\A>x]F%C$I\AgW${ˬ\AF %;]\A93$I\AVk$:\AP#[]X#1Ϯ\A93$I\AR{# \Akd G#L\AXm-H#SMG\AR{# \A:hGQ #B\A ݴ*#%N ]AUF #OA]A:hGQ #B\A>#=rɐ ]Av"-#HY]A\7"]A>#=rɐ ]AC%^0~]A\wߞ%,]AXE%̓]AC%^0~]A'J0"w ]Al[>9"oxN!]A w"*%]A'J0"w ]Ak;R$(0]A6h`8D%R3]Auʲ%_W6]Ak;R$(0]A&9:]A;)j'J̚+]Ayп'>@6]A&9:]A^ET#8]ALC0# y*]AT^8#x$]>]A;L%6X]A q$+ex]AeG{ %sL]A6/.d$-Qg5]AKfx%xmK]A^ET#8]AY}b&iF]Aǃ&iF]A4 S%|[]AY}b&iF]Ad$8^V]AO)d%]A-$rnj]Ad$8^V]ABN9v%]AR%u]A-%M8E%a:ȡ]ABN9v%]Al])2hp]A ή)*:P]A݈$4F)S]Al])2hp]Ac7&b ]Ajn&*DJ]A@B6))]y]Ay(q]AoP(>*DJ]A%y$i=z]Ab9$@ʽXV]Ak P$V]A%y$i=z]A%=$p ^Abz$]Av=#'4E]Ae_~ }l$U]Aq8 'ey]A%=$p ^A+F$q-T^AXW!Z$1-K]^A{ JE@$ ^A+F$q-T^AxON@k(9J$^AWֽ~M(8^A@#O)h^AxON@k(9J$^A!~r(5[^'^Aٸc(M<(^A@]E(,^A!~r(5[^'^A7b-=^Ao^P)(-?p;^AzZI-/)Q@^A7b-=^ATrW'#%}JL^AUAm (dRL^A@K:'VZeS^ATrW'#%}JL^AJ%^Aon;%WX^APy2(G=?^A3z9.4'ZDP^A5'gr^AJ%^AS'hh[^A4zg'bӐ^AVkV'd"^AS'hh[^A:J+8!Y/ZAތwl\(ZAM .[AiH k[A#c~]l[Aq{Z&y`[AQ;4SB\Aΐ"0X\A}guͮ[A[{ u[A"3 $1[A@!Fm\AhGX/$os\AxГ aN\AK~5Ds=w\AE[g ΋)L\A8"XD\A$p!I]A6#EV&M\AAF",}I]AF&Z!8]A1Ε!W"/2]A9d!"üu]Az!1%I#?5]AZ/Yi$1,bx_eYA-+\gYA3[2ǃYA ].!YCYA),ZAb0 ZAq, 1ǦN}ZA:J+8!Y/ZARu@!2YA8@8^tYA R/@eYARu@!2YA9e W҉lL^AX+\\T[_A P}E_A9e W҉lL^Ach b#p_APa@9*Qu _A"ĄnLན _Ach b#p_A꾛%ȵg*_AF!_As6K%"(&K_A꾛%ȵg*_A)^7[^_Arjz ]Ѥt_A×=LAp_A)^7[^_AA ŢV.@s_A?Be_A]z_AA ŢV.@s_A5ҜRrK9;`A>7a`A(;&yK#`A5ҜRrK9;`ANrRY;`A4)&26?`A^(mU`ANrRY;`AXs,//G- Q`A=%*nQ`Ahnb`A:E$!t_`AXs,//G- Q`At4/BAd UAY̐QAlz0ZA` X?YLAVAއyKA#pVA>VKAwNVAX?YLAVA (MA(EVAw@MAD1VA!MA=N*VA (MA(EVAQKAǥ#VA܆JAk;G4VA'JAoidqFVAQKAǥ#VAѼȴaLA~/ZAGLAlz0ZA=;MA@YYA.:ӀLAY_ݳYA%i3MA[%oYA 9 NAYDIYA !=NA8XA ONHOA!5aXAOI%PAtY%цXA_\tDPA:XA;~ QAt[SXAY̐QA`UXASpPAm1WAXQA g-WAz PAUWARͮKPA*!'|WA*QbHPA/:\4WAHPA3%5WAf,?CPAQWA}k$UAkLAd UA)VLAYM1UA'ȷ|LA:BFJNRVZ^dhlpvz~  !%)-159=AEINRY]aeimquy#'+/37;ISX\`dhmq #'+/37;?CGQUY_|R_P~GAAFH_,C@AAqg_0JkNAA|R_P~GAAaz_/~=AA fy_NAAIuҍ_0D>AAaz_/~=AAx/,ltplk@A#<;Gphex@A!p3ؕAA;xp;UHNAAnp-@Ax/,ltplk@AdrpAq@AA˱px9ErAA]7pƋHAAdrpAq@AA p%MBA 3p8,BAGȥp|uJ<BA p%MBAhp('BAS݅ep7BACpAA tʢp8] .BAhp('BABHp2`x-eBA֢pñTwdBAt*pHWBABHp2`x-eBA& q!BA qA(50BA1 qKzUBA& q!BA /pdBA p 6yBA^}p$BABLp%#BA /pdBAqp޼CAv&q)BA6"p5,CAqp޼CAd]p{ - CA>u3pt^7CAp6YF]CAd]p{ - CA~O01qi\DA`^1qADA#<1qOvžDA~O01qi\DAY |qFTDAtCS[|qjZ)DA Z)|qS}DAY |qFTDAm0\a^XEA)^ajKwEA, 9hZaնRtEAm0\a^XEA47YoaEnEEAWV8padʵslEA3U%naPՌEA47YoaEnEEAH᫤YayEAgYa }܏EAx.UaтfEAH᫤YayEA-OLa(1.EANap,`7EAbLa }EA-OLa(1.EA>[vRa F~EAdPa+EATKtgNa?*EA>[vRa F~EAʗ,8a"DEA'kB:aQ5EA"[ʢ5aFrìEAʗ,8a"DEA0MEatvEAB 3 JaupEAbFaqEA0MEatvEAp1am. EApj394a:oAEA!ZҜ.a)q_EAp1am. EAƽh*a )&EAN87)a~EAOTBm&'az=EAƽh*a )&EAc"aEAEA <%$aXEAh$"aR9EAc"aEAEAc7am=EA} aEAP>TaֶEAc7am=EA C} q[ڀIEA,quEA%OϡqEA C} q[ڀIEAn a!EA j atCFAaTad::FAn a!EA:ڥa,;tQFAv~?% aoVQFA.>an0zgFA:ڥa,;tQFA"<aDBީFAIǀaW٥FAa%FA"<aDBީFAchlKIA԰%DcsYd?IAQ!5.c<~ĖIIAs y+cIAB/,c@IAQ!5.c<~ĖIIA-NcBY{IAG3cS"IAfcp JA-NcBY{IAbcBiJAVscsàJA#(cdXGL JAbcBiJAW0\c JNJAUH3cL@ ~JApc`[JAW0\c JNJAs1d"!rIA( "d$:_JA|x dH5 JAs1d"!rIAGwb)x16JADb4|;4JAƒO%bvz;JAGwb)x16JAhRIc2 AJA)]b9c;GJAJ'x!c5LJA/ ^cvXTKJAbEs,c,RBJAhRIc2 AJA7b'dBJARiDb IJA=)2b * PJA7b'dBJA}cx>c/:JAҏ\ceỐTJAM߀cJGf_JA}cx>c/:JA;bu;^JAJ \[b IkJAss*b)xsjJA;bu;^JA Ub8^mJA b GvJAxgbB1^uJA Ub8^mJA>Ͷ bU3]EXJAᎆ[b蟘\JAvaE~JA>Ͷ bU3]EXJA0b|yJA;0c)9Qu1yJAKOc0JJA0b|yJA[xbbJAu7޷/b+JAbJA[xbbJA,xaJ 4HJA]Ua (JA]la 4JA,xaJ 4HJA6bif aJAW bYJAjGhb^yJAVO_b{۴KAZ0ɈbKAzlbk KAVO_b{۴KAܱ2 $i+UmMAVn.iUn0MAy@`!is>aMAܱ2 $i+UmMA&`nθMA*W]۰`)MAU`rMA&`nθMAi\iY@MAci LpNA8>dd^irFMAi\iY@MAfTSiQU`NABP&iˆU1 NA.ill6NAfTSiQU`NA+`ah=sNAH`*ƛNA1ڑl`XNA+`ah=sNAJBA|iANA+1xiYR^NA}iZNAJBA|iANA߽ϊizANA!Noi^BhqNAsygiI TNA߽ϊizANActsi$@NA'.0`i鑟_NAWboi< (NActsi$@NA$@`OdOAdF`lqOA{cA`lPkOA$@`OdOA H`ەuOA$^`V69hOA~sU`-rOA H`ەuOA]J=?`q8 VOAy9`OYG)OAI-`tOA]J=?`q8 VOA:O&` OAu*``OAm$%`,"OA:O&` OA#``FOAM!`| OAURT`9?OA#``FOAx{L `*|PAM++`=KCPA{ ` }qIPAx{L `*|PAjkO`OPA5H`*h5_PAQI>`]^PAjkO`OPA`P+cPA]K`GQA c`cQA`P+cPA%}`/*QA*`QARS`=QA%}`/*QA2X#`t &QA6cG`\LS$QA{`a-QA2X#`t &QAViQAf᥍iH}QADiO?KQAViQA_[pbeQAG`Y{fQAar_+msQA_[pbeQA 3c_6+>RA5t_e8RAKۜ_ֲRA݉h_RERA 3c_6+>RA])k_LRAhOqw_lRA$?u{_Z:_RA])k_LRA./}_]VRAdm_XmRA%es_,RA./}_]VRAE#_ yRA#_FRAn(~^.u;RAE#_ yRA˟}r^ч0SA} 8^|=YSA+b^/(SAnm^7?_edRA wp_ RA˟}r^ч0SA/]gɈ^&}SAN%]F^A'aSAz7]UTAU A]n2@TAFi3]TAz7]UTAV']TA;j.]؍xTAE'm`(]ۏUAV']TA6[v0]Ng\DTA0]0 UAO\UAH\I, UA6[v0]Ng\DTA'FPj>wPVAzߣHQj>wPVAb,m SjOVVAn\Rjg]VA'FPj>wPVARh)jwVA`j~2.\VAm9Lj<VARh)jwVAXj,-l=VA:i$VAPD ij_VAXj,-l=VAY"jm2~WAKiaߥ>WAqj7qWAY"jm2~WA`c0jƃ VWAFt*8j%i -nWAjrAWA`c0jƃ VWA'+j`WAD8b'j]hWA5mkjh{;WA'+j`WApzj|Em'WALj2:WAL,@j]^WApzj|Em'WA A? jwWA<"jy>zWA!jy>zWA A? jwWAQQ5/d+ʔE+XA/+Rd&BWA{cќWAOic{)hRWAc.Kc!6QfrWA%8bP6nHWAVCb}v~WA kbn;VAWayi+VVA_Wa=`VAJa3@VA߾a~{\VAna'UAv na?UAd5pay TA|wa4. TAi襨aeĶSAdűa}SA/8Z`F(TA$a`%TA3j`dATArN`ڞ%TAlH^HцUA #RKf]qr?GVAF*+\D=VAj8z\"48UA\ \UA77p\.WUA\ޞo=UA}\ٟm>UA#} \E-,UArG\dGc,UAbGy\l UAҊ\3f]Y-UAm[8]?j UA]NUA<7]e1 UA5A#]UA]6])c1UAeT[T]ĞTAf]}AK TA]*]erPQTA-3]~HKTAG{] J>TAɟ^{7UTANj-] qTAQE+^%SA]SA/] gSA׺N]mSAصв]caSAY:^1nRbSA"C2^>/SARA_Ks4RA/(d_gQAa_-}RA9 `'l]4YRAٞb_?}RA] `i>K2^RA _k#IoQA[ `<"CAQA `eGrQA0W`, BqQA}1`o-FQA8mn-0`_ تQA( `LuQAc@Q6`W QA%-`*[TRA?D`j $&RAp7`,aQAZc4G`E˛QAB3`:B~QAf` &ƫ2QAhu\`;ˌQAj`קQA ݕ!0` ӱLjQAz76`&WCQA_@``)WKQAN(!2`VOP`5×8m)NAb`:NA+ <@`MAh>lD``MMAu=`D7MA@ a) hWZHAɑ_faBOuHA+قaģ HA־narV#d|IABva;OJAahbJAqb eiJAئ.b8JAg!blhIJAC Pb>u#<7KAR`bd15JAbuz6KAP)\bI}kKAybw KA82ck>JA9} ciJAzb c:JA IA;dAC5HArKdjŨHAm+ͮdɲ$HAydżDHAo7d|"HA{LݶdoGA܇4dE)uFA2_ eKGAڮ2ϝ ee[X `HAPe++ JAt0Y۸e|`l!JAZMeIAzK2ftohJAEfGKKA6gqfoGvLAP>f4w~LAc[6f^IY LAag^IY LAhчB̮LAy`h2gE8MAα[h $oMA`֙_6h*9?MAas 4QA3jJ5?QAQ[b#j\@QAlCjLQAGj:t4gRA)ݬfj(nRA8Vj}Q*]SA 4pji~/TA$'[jW=NzTA+~oQjsB)VAsѸK&jny+VAѻw Tj14!?VAR&A_Vj6xtVA/Tj~ sVA}qҀSj8$7XKVA~PjVMKJVAL7 FjzVA9SXYjSfVAͩHj.,lVA5k\jwlVAb&zjH0WAW)j*_eWA@jLj jv>WA׬%jηVAqEj&K+VA˜[C#js#VAlj0skAWAͷ jA"('WAXG;jVAHj$VA> fjzVAݢgjD VA/k!j\VAj' VAP,ikVAbhi$>{WA! j.(WAkiytWA jy>zWAC'I 4dy>zWAQQ5/d+ʔE+XA@IjioE WA(3jrWA$gGjL?WA@IjioE WAYPjeͩUAh/lOj EUA={Pj`$:UAYPjeͩUAc`vvNAra `qNA~އ`aNAc`vvNA.$SsfYAxsK4УpYA:4)srVFtYA.$SsfYAr?z` xYAgmnr+tYA{YrYAr?z` xYA1sA8wfYA-_g- sAT<ׁYA۔rA0UY YA1sA8wfYA!r|@mYA64rQnYA9SrnfYA!r|@mYA!w&FrAʶNYAk rAx;YArA&Q%YA!w&FrAʶNYA,DrI2YA'rXYA1v:9rLYA,DrI2YA8grCYYAf2r޹`/YAu6 vɶraO-YA8grCYYA rBfhYA[ϒUArJ YA).r *YA rBfhYA*9r]"YAH\rOPCYAnC[/r`tQYA*9r]"YA\ArfcƠYA~ɱrC^ YAOryxYA\ArfcƠYAF:r`lYA-reYAH4`riYAF:r`lYAfYɧrg~~YAξ9rv#YABpyr%YAfYɧrg~~YArFSYAwϭr_p`YAphrtsPYArFSYAL4rACYArzWrA3o YAgrABӇYAL4rACYA!VsA YAsAfYAjsAcYA!VsA YAm rA(YAC!rAﺮYAA5 rAQF YAm rA(YA@qoEr)JxYA՞GrrU˘YYA98rvXZA@qoEr)JxYA(#krfZA覫\rT%YA?~szrYZA(#krfZA3rA8,ZAĶ rAXK2ZA-rA12o/ZA3rA8,ZA1Mr^G$ZA-Sr_~ZA&vNri?B6ZA1Mr^G$ZA!xr(ѓQ$ZA$k5rMdJ?YAX}rt:ZA!xr(ѓQ$ZAS5"srAIZAAqrAUb/ZAgrAx7ZAS5"srAIZA3-rcj@ZAMfD/r \nIZAeDcF-r6AėjKZA3-rcj@ZA &r+MYZA#r&5SZA6ݑr7GlZA &r+MYZA%?D}rAhvSnZAg6zrAz3_oZA W{rAQAtZA%?D}rAhvSnZAYؕOr'pZAu rL_"d|ZA4y3 rG yZAYؕOr'pZA*\rNx|ZAv r?ZAɜ?r򮀹ZA*\rNx|ZA>M rhPՈZA~MxruM rhPՈZA( )erAZA*[rAD4uZA谸~OrA=:yiZA( )erAZA/ଁr辰ZAnawrZAA}7hr>BZA/ଁr辰ZAcnuq͟ZA IV_qAάUZA5fgq"UZAʖFq!]ZAcnuq͟ZAѹ0qEw#[A4tqT3[A>rqlDZw<[Aѹ0qEw#[AMBquS:[A mSqT^UL[A xq.OcZAϩq.AGZA(STqo[ATQqh+gQ[AMBquS:[A໌%qc2\1h[Afq a[AMTIgq1xg[A໌%qc2\1h[ALqzq[A0^qnF h[AlFVq"Eyj[ALqzq[Ap6T?qVi[AO&Ԣqbbo[ATΝq+l[Ap6T?qVi[Arq^n[ARזqgi@B[A1qK:Ӑ[Arq^n[A`Ҩ=q;([AtZ@q%B[AIeqYF\Adf?9qT9M\APͼ:qZ[AFƦ>k[A[Ar3kbi9\ANybkdm\AFƦ>k[A[AnK0 p2ik \A}$Cp=\A;0ُpx\AnK0 p2ik \A~v+qp\Aw>0q|2\A)q*\A~v+qp\AH;0+ltc\ADo5l+1U\ApE5l-3\AH;0+ltc\A]j:k_p=\Ak '!\Askm\A]j:k_p=\AҥQ4lX\AX#+l L[A0QGlSA\AҥQ4lX\A"[p}!\Ajp\A#pW `D\A"[p}!\AN!&qL,>\A]'*q[8<\A&q}=.bE\AN!&qL,>\A.(p*sy.\Aq?S\AGU7p>L\A.(p*sy.\A;YrJl/=\A'!UlmZN\Ap^MlUGu;T\A;YrJl/=\A2M9xqVפ:{D\A( qZ]-RR\A%q8ˁ[\A2M9xqVפ:{D\A8Rq׃a\A^3qO8\A~Gq2|0+\A8Rq׃a\A99]lJA\A;`lY[\AzUlA[{c\A99]lJA\A#zUkq~8.\AX\k Xe\A~$ kl'DK\A#zUkq~8.\AQq6=`\A(>Sq*.e\A{7:Qqcnh\AQq6=`\A(Gq2'`\AvqrR|d\Al2]4qY5m\A(Gq2'`\AZ.Xl*nf\A/%]lܜj\A(&TlϏ0q\AZ.Xl*nf\AxA\l1:At\A1&rfl7(;r\A-pmcl:~\AxA\l1:At\A{WWLlm2 p\A`aTl'1oy\A3Nl/CwX1\A{WWLlm2 p\AXlLh\Aޑbl-l\AArMl4p?\AXlLh\AhJl㊩\A<ݟ"OlTp|\AΧHli5y\AhJl㊩\AL~ap I <\Ap\AoYpЩ݄\AL~ap I <\A b,lF>\A^5l4Y\AZ|Vxllg\A b,lF>\AGLpΊ\Amp\A|ڃprAu\AGLpΊ\APSkl/\A"olR/ *\APSkl32\APSkl/\A!ؚNHkz>n\Ay#Kk:\AĠkL(qK\Afx(Ck}ݮĐ\AtkBM\A:kW[%k\A^k\AKRkR$=\A!ؚNHkz>n\AڄkcR\A%GkK \A [>k0Z?\AڄkcR\A=V cl۠D6&\As0bl.\AX[Ll z\A=V cl۠D6&\A olZu ]A/ZplcW1]A¿ol|En]A olZu ]A.WlqI]A:lWp\Av%lyd\AgDl G\A]lJuf\A$XlK=8\A( ld[Anx)l8XD\AȢVIl3B(K\A 6lBu8X\A}]ACeb@lA ]AD-\o)lJc%*]AYMO3l\>]A+"li>E]A=*!lR|by*]AqRWl](#]A+"li>E]A!lCi]A@ lWL>\Aɶ5l ̦ 4]A!lCi]A/H]A{_p_4G]Ai%˪pc6 B]Alj9)ĖG]A͹lĦH]AFlr>J]Alj9)ĖG]APofp +K)K]AjݓLdpC(L@]Ajnp1Ff_&]APofp +K)K]A<}Q_p{6]A`tbpP?]AFl[p9pjL]A<}Q_p{6]A^m Qr07L]AmձqOɴII]AHolz{M]AC;klN ]AJ$rl";?]AǘS&rl,S(\A)wlv]A<Izl|St\Ah8'%wlbAA]A͵[ӉlGFx]AZ=]rl_]AYjNlҡ"]AkC++9lLf+cS]A圙_PlÅhz]A"YAlv/!;]Ao\l.ˡ *]A՟ٱ cl"ex]A⬦mlgG]AKXAel1]A'ݔtlr4--]AYjNlҡ"]AeZEp 5d]AKS?IpT Ǩ]A͉Dp4ld;9]A lO\A>l=֦]A>ld;9]A 5lPv<;k]AVE_lUl]ALӟl<]A 5lPv<;k]ACpL7>^Av*Lp:-4W^A^A",pvN^A@0p\+V^AC-V.pТg_^A",pvN^ASXBZApKUZ^A1ہ'py^A7<>po na]A-?03pv]AJBpze5݈]AȧNb^ASlƸRv-^AlTl'2^A@pl&0]A ]ll14^A^A lnaE^A|;tlKA+^ASl<O^A`Cp{^Ao70 p\^ASp#^A`Cp{^AޯLl6$^A l&^A|Řld ^A jlsY֪^AޯLl6$^A f.pK^A A"pĜ^AzvDpvM^^A f.pK^AyFl^ؗ^A}N|l>@k^AYll Il !^Ak'cIl9qt^Anjll ]APp] lʽW]A#=lrA=I]A>vl(]AVa跒lF`]A1*lW`^A,lj^Afgl&e^AyFl^ؗ^A|"8k0pn^AL>Y4p] ^A:e,p[_e^A|"8k0pn^A`alqA^Aԭ@q1B^A/AqC|{j_A`alqA^Anv+pU!_AO,p #_AQ^&b'pU y(_Anv+pU!_Ac{%o+u_A1yApECiz_ANo;#;Kc_Ac{%o+u_A-/ZIp"pz_A:~+.MprY _A5!IpoӨ_A-/ZIp"pz_A#5oS_Ax1T6oP:Ĉщ_A7qŋ2oqӨ_A#5oS_An{_AZL]n 0Ux_Aq쉐n `An{_AvTuoܖ1_A3"yoj.&X`_A\3_ `AQonoڶG_AGNroKi `AVbjoRGk`A+$eo ۾`AGNroKi `Ax/]jno`E`ADto: Q. `AZh}o{Ѫ`Ax/]jno`E`AnjdobH_Ao@o: ,`A( 2oe(R3'`AnjdobH_A7N\oQ.`AO_oKy`A -vgo9& `A7N\oQ.`AV@poYN$`Ae'Qtogs(`Aj@Kko)1i/`AV@poYN$`A0wqF^1`AfwgAӖq%`ASNɀq@uG_A,\⺤q@ά_AZqv`A0wqF^1`A3E@o@VO2`Abym&of̉1`A;9'og.`A3E@o@VO2`AYa#.n0&`A nn&})`A3S;n423`AYa#.n0&`AMtPr;q/`Aă,HrHC5'`AP$B/_r֊;`AMtPr;q/`A4h!pyub̰3`A7!p,?ލ=`Ap;;`A4h!pyub̰3`AUH o۾=7`AHs;IoQ3 ;`A2v&BnF`AUH o۾=7`A zJoRҩ@N`AL{PoGBQ`A/GGGoO`A zJoRҩ@N`A=ۆhok'N`Aa-lo^WU`A5dorEMYR`A=ۆhok'N`AW:to1UK`A6D6xo=pgX`Ayro.NdV`AW:to1UK`Aqd_`A0Ȅqte`AG q~sc`Aqd_`A,(o(RG^`AL-o'[·a`AV\`O(oG꼠f`A,(o(RG^`Aqej>o!c2d`AZr}GoBf`AaXAO:o?Nh`Aqej>o!c2d`A;%ho`;|?^`A so q]`Ab^rozj`A;%ho`;|?^`A_crzaAb|'rzaAs=rV}xaA_crzaA_crzaAP rY!x}aA}D|r T]|aA_crzaA rJZaAK+r10PaAeraA rJZaAKr7цaAr}aAZ;.,rBaAKr7цaA+J]rdLaAYr ԇaAR#rIaA+J]rdLaA=q}HaAS6Eq2,aAGB:1>qȮ˧aA=q}HaAg J4raAk XrkaAI;aA/J3rtX]aAFX~>rXClaA< ;rTaAg J4raA8(MeqqbAbqpF/bAq[dbA8(MeqqbA5q8 $cAqēCzcA6,}q_^ccA5q8 $cA䒿ڛpP?eA 7{pReA}P! ln/eA?mÎJdAv'm0&`ADTmW7+`Aim4`A6m=~2g_Al0mj!_Al54_AjBڝTlɲ@c^AߍTkX38J]APQkx^\A gجkO䢭\A vk}J\A"ykT$ V[Auk\Ab=Ek :S\A痕k&H,\AngkӳM\A'g<&k P\Ak\AK|lɾ.\A=pok\A!6=qlT_t\AWܙlYhɃ\AR֜_kB\A,?1l^rի]AFYT[Xl;FT]ASܫ@l4]A`l1 g&^A{PF=l%J^A8Yf[lFlP^AN<^Cl hG^Avlֽ>[s^Amj glMٱ^Ac{lPD^A f9Rl^AxW~l!j^A-lHp0_AflXSF_ArGlzF!e_A@ElĜ^A]$VlI^A"l'L_APDl:?_A l;_A1SlˎA_Aھm$|'C_AcJ}m},_A]}ld}_A l^s^A7$m؍^A`M!emn-9]_A2r:Hm2nL_AID8mwG`A?m1nF_A6E[}mZBf_AK枍mp `A|qmDK_A(inD_A*7Tn贈`An`A- nQw`&`AFbnyT`A:6~nb+`Aϲ8n9[I;`AxNGn|(p]t_Ak pL=/`AYpfzgU`A)]o4Ax`A1torb`A%}o}R/`A؂o*q`A+}6.piS$`A`N @p9 %`A>2pJ/y `ACap`pCkR_A sEph _A)\pz^ALr_p,nP^A%o p'cq}Dk`A}tyq N`A"Nq6>}`AqG`A@=s_qѦ`Abz\qkj`A;Yeq\29`ASsqt)Wߢ`A fPCq) `Aoq(`A|qW쩺`Ahd6Ƅq/P\aA[$0Itq͓taA?5Pql aaA)82;@;q47daAo9qVScaA_PqG_aA %ql(@ bAGq5!0bAq˸rKbA]6@Hq?>aAw,Rqy:'bA2dĺRq$~6bA:A"ȢqzQbAXpjquZkbAN+qKtbAW&Gfq { EbArqh?'cA ^q;5V#cA ?nq9bAk6_qrbAD[qU&bAS0q$@bAz80q?cAwDqLcA ;q7ܣ8YcA'q%- cAeq cA$AqRS.cA-]%qy`cAc/q1m9cA[Z6%qXxo\cAN?qR]cAyL-?9Arq[@>~59Aݮ]@V7A*OנX\TN2XM X`vMV(Xw^M~ݶX҄O)MN(XsnwK ݣWA;5jcQAp?_Aa]UA2jW[AKsQA.G4ZAhRAF!^FZA5`r0SAoa+YÃ~USAiG2|YAk SA+XA3TAuXA5aTA G@XA߀SA䠟XAܑY"SA:3XAC9cSAK4/[9XAF&nDSAؘWAcrKNSA ݣWAHqUAQ#XAa]UAzVZA/ыTA]`[A䯰ͱTAn[AG#C=1TA7Z\A׏CTA(N \A N(wSA@\A N(wSAu(U\At*8SA5M\AbO9SA)2]AMg2RAa#%S]A,iUSAnrD#^A3YSA\0|D^Am˩SAIگ]A}7DkSAOS^A$/SABe lq^AFWoSA%g^A]kSAp?_A$7gSA*&:s^AHzښRA#}$^A4쏴RA&]AuRASY^A/RkRAr]AhP%SA]AU=/A!Y3T.AĚHG4A\ ]QFn3AJʛ9\4B1A^w \{.2Ao-0[&g-1Ag*` [(4JS91ATI[2] 72AIMGZ^V2A*Z,1AZ>"1A}Z#dRB1ARZ@BB1A*hZ@=1A-cZlw1A-ZeqI:1Ag!Zu1A,AY=>)ApDhYs;S (Al5&Y&A*i9ZN 37$A9tYێĴ!AfY?c A׶ʹYyaAZ Z,JkA>+Z5T4AY- Z%.RA)f/[)lAo[7A>B[+.*pA\2[TAG+(Z5$qAv|Z= A/`[JՂ@9J[<>r@ZY%(\hqK#f@We\WAA {oۆ\xq8BAz\|j3Ap/\a+Aڈ\a{yA\>k%AFuwg]ײ$AtJ]JF'AM&^ng'An'm^\D)A|^ѧ+A 0u^YX<.ANC(_.|J/A^G3A|^.;3AG4AVY3;[0AZ:+_Q_0A/6 Z`?v0AVY3;[0A|mQ}Ou[yG?AJ[6@A mQ}Ou[yG?AGط-gt[y?A_7*j[?AmQ}Ou[yG?Aqf[[ц?A^0HZ[кl?AęP[кl?Aqf[[ц?Al`VRO[6@AJ[рv+@A GY[$Ƒ{)4@Al`VRO[6@Aj}?eAa*M-AH>gA 'cDA"  $(1:>BFJNRVZ^bfnrv|{({HfAEi}-ACiݟfA~-Aړt~fA*rDt-A{({HfAEi}-Au.%`eAI/ACeAE]/A:eAd/Au.%`eAI/A%7l|fAyB0AkpfA?F0AF,fAJjd\0A%7l|fAyB0A43fAST0AgfA p^0A,fAhX0A43fAST0A DfAҿI1AqĥfA2/C~1A<fA)1A DfAҿI1A.7IfA)1A]ڍfA'@.8z1A'vfA8]1A.7IfA)1A:|PfANΑ1A {`fA)=61A fAݍ1A:|PfANΑ1A-fAp1A!zfAS1A`9fA֑J1A-fAp1AA(kPfA^%1Au0fAp̝G1A:I ߶fAH8R1AA(kPfA^%1A/w"gADDt1Asn gA8$(1Asn gAW֎2A/w"gADDt1A1/ԲfA;xf01A<[AfAU1AFfA5 2A|fA~2AefAvu&'2Af/tfA?yO,2AfA}2A=F7fA 0d2A1/ԲfA;xf01AefAp{1A#fAGVHa1Aa"kfA A 2A "ՔdfAX #2Ai&fAj62AF5fAW2ARfAp2A`*fA(a刷1AefAp{1A/s6gA.4A%c 2gA4A으6gAf74A/s6gA.4A5+#:gAd ~$5AZ9gAN >$5An@9gA d+5A5+#:gAd ~$5AfA9'+9BAۡfAJƾ7BAf޳KfA85BA;fA/2BA fA)704BAZfAϋ5BAiLsfAe:BA fA)704BA6D궛fA 1BA/.fA#WdDBAI[fA!sn;BA6D궛fA 1BA-)fAKr)BAħozfAѺ'BArfA]PJ3BA8ZQfA=HĖBBA-k %fA}Y;HBA-)fAKr)BAUfANʼoHBAͅ6fAWyAD]~gA:AH>gAnNP|6AW6,gA`uJ5AYd3gA/_kX4AP#.gAG4A=i~%gAji3Av0=fAqG2A4zfAl:P׸1A=ˮfA9"52As#fA 1Ak2RfAG2 W 2A*D/fAM:02AlC̲fA4&)2A_fA M:2AfAPͳ2AȴȩfAk 2AAfA^b1AΡfA#.u1A$k̩fA ]%1A-fA6E1AFNfAF>1AHfA581A}dzYګfA51AqfA=%Av1Azd3?fAh0AqrfA{1Aq {+fA_2Z0A4wfAtpt1Ar4fABb/AqLfAa*M-ANB$P=fAW-A`#QfA0A2{Q&-fA+zr1AsJmPfA}:2AYEfAPg2AA܎yfA 9&3Ap1EfAM83A~fA|4AfA"%5AñfA8AfAbcZC9AfA tp@:AƌfA5X-(;AO4DfA*KFC;AcfA(g$Y&fAp,M=A-TZ0CUfAѢ;?AdpUfA& @A cfAtϹ5o@AofAAAM=7fA{0,@AkF*JfA!'sXAA޳)fA%lAAk7fA*AAԋS@fAN3U:BAEIfAAALbeAF"BA!RIeAGBA .eAlpBA}?eAaCAn9NeA8LCAv?eA\PCA&v&eAe˚CAY/tfAx!CA9{Z^fA 'cDAR߯jfA$l"DA|4/y>A{A`j[+]8j?A L[>A{A`j[F.wE0>AΥڳ[6Ry>AL[>A9 u[s:p7?A^Sa[ T3?Avr }[+]8j?A9 u[s:p7?A$O[VH.?A4/[7?AMF[?2CAt(GGl>x4EAXN> uEA-ϼ>A}DA裖>dDAfC?GCAxEcR?'(,`AAr?F 3AAg(CٍV@Al~*CV@AXvE@AM1I\_=@A'ש_ISm@>ALղYIN[L=A yIT`8W?AS>r@A>*Xmu!AA1I?|VzCA~}>ZXrrʸύ8U茲rA:;s6 rʸύ8+WMor9,8XrrdI-'o8 rʸύ8ʼn5rA$6D܀rA:;s6U茲rk=<6ʼn5rA$6ZjWrٲ;8+ 3r \7+ 3rٲ;8ODr7p=rf 7+ 3rٲ;8-_QJr \7g^HrL7{,7jWr{Z47-_QJr \7Xi!Y,JA5!HxJKABsF޸>JAX+GmWJABsF` &KAzubFxJKAYUlG *KA5!Hg:2wJA'Hi!Y,JA۾KWG޸>JAX+G\RA804Aj6"WAtGWp@A 5 !sVA804AwqVAKA4A9\VAt·t4AsVA804Aol7VAL4A [ VA x44Ad VAn4Aol7VAL4A@ f.VA?4A5!9?VAT& 4A7VApL4A@ f.VA?4AL :rRAЯW5ADæ>mRAUCK5A` rRA/25AL :rRAЯW5AS^VA:5Aj6"WA"5A/uVA,'5AXVA ׅ{5AS^VA:5A6G(RAA[M~7Ap}uRAfo7AX$,RA<;7A6G(RAA[M~7AVVr+RA:;7A RA2&b 8A+A"')RA3I#8AVVr+RA:;7A }}RAl@:A\RAlGLw:Aݐ-RANJ:A }}RAl@:Ay!D(.VA|k:A#TAc078AA[TA=?58AKrqdSA#jFҩ6A8>!SACp$5Agv䛪RAL}5A! |WuRA^5A%]t]RAmF6ABARAiE$:AM7X+RAWG4A+RAf >ASAnɷ?2CAt(GGl>(JBA|Sb;*BAMuG6 HfDA~RH6b6v_DAW拓2vғDAus3~EA*ϖ"3A{EAYżz3 FAjA0HV]4yFAP\n|4^9FGA3|Î}GAnx ġ 5{\'HAz}L@o5ĥHAoi6l"\!IA `,64%qOIA7@ș~=PIARR4v(҆ IA^h.${T5HA355HA_y(3͘0_HA lp32yb|HAAo9K/qPӋHA ,gIbO"JAW+=`U\JAh-J-8KAX>6 0w6LA$x 2(5I|LACdx4EAXN> uEA,+C[ LAmBiR:ʕ<LA[%=[ LA/qڶ?O2{KAH Ed@W LAgJA*?JKA(NϸHAfx—KABB5JA,+C^#cIAH}VC`pHA.y yVCv_HAqBA:GA6/zBAkGAÝHA,GA7AK2GA>lAa9FA_|j@ uEA-ϼ>AFAx(P?sڸˡGAmLO[<= m)lHAjڃBFJNRVZ^bfjnrw{xiAc 2aiAxK 2ϼs+iA "1xiAc 2'\)jARy2>jA65r2uغ2jAa1'\)jARy2v3jAg1d?Bw.jAJ1)U6jA N4_P1v3jAg1c&D$6|iA4⪠0 iAB w 1=޻iABj1S9iAlx1ʧ@iA,kQ0c&D$6|iA4⪠0w^QjAN. [jAmf0u괴kjAI;Z1gO<8jA6.o1~JdxVjA /ZbCfjAOT4%0˘\FljA!ዢMV/5wojAAo.w^QjAN.K-hA[e&.T9ehAJ- hA^Z-K-hA[e&.|89iiA.$‰JeiAvaB-OvefiAY68T-|89iiA. jAAU;-l jA c0y,Z'jA_, jAAU;-=]]iAkX#,6diAwܷ3-BY+\iAo5&-=]]iAkX#,AGhA,/!,g%4hAZ,M~! hA>,AGhA,/!, cjA!Kce,hjOZjAoyn,-N)NjAjGb", cjA!Kce,2F2'>GjA*\c,Nw)jA^e-aPjA,8,2F2'>GjA*\c,Hk,jAaS0Ȩ,^P3jAϥ\,z)jAz9h,Hk,jAaS0Ȩ,l9kAQΪ&+t8kA=ą@,`ov1kAg(,l9kAQΪ&+hAb{-7fhAbM$!-DoDhAڴD+ b3hA,,hAb{-5pkA , kAN+=m!kA+5pkA ,IBdkAoZ0,F1ڻ}ZkA[+^gR#-bkAK2+IBdkAoZ0,dhA\3,t̹hAO+uKhA-P+dhA\3,e0}ڀ|mAv,ҠjmAbh, CFymA++e0}ڀ|mAv,zpiAfZn,K+'1iAq^F,^t$2iA` eD)-VDiAyIlW,qMiAsXT-&iAB.{@($iAF- WiAB.H* hA>;ۻ.;hAЍِ,ebM iAB-'&`iAH=cN-[-dhAׯ-+zpiAfZn,BjA0zt+GJjART-\iAWT.oiAI|c-0AiA<(&,ʎ iAU߈z-BjA0zt+P~~ssjA+`\jA!Kce,l<gjAa,P~~ssjA+"jACr"[,ZC.^jAoZ0,P>CjA+"jACr"[,U56HiAw)0/,Wy#HiAҧʹ+l{۶KiA+U56HiAw)0/,AE%hAI+}q1RhAv,&qhA'3.NXLhA8[*+AE%hAI+$kAG+7e4kAuv+HT}.kAw)0/,$kAG+,HkAGVy,ʎ>kAq+-UkA +,HkAGVy,skA[ R+injA%?I+skAkuW+skA[ R+6_kAR y+;XPτkA*Db,kA O.*6_kAR y+jA;w~*%*oj`jAEK+w*\?jARg}*jA;w~*%*6xHkAe/;JQ*XޫkAkJ~]*kA.,u)6xHkAe/;JQ*( kARg}*I9 kA9)|OkAJN)( kARg}*k mAn)(>1emAaV,19mA\,N[mUmA9)k mAn)u1kA\\sB7)u9kA3)V"`kAK@¶)u1kA\\sB7) }kAR);FkAK)h.kAOZ-=) }kAR) nQMiAZK)-eiAf)J!d iAduq) nQMiAZK)ڞ޶iA?0) iA((p2%iA2 )ڞ޶iA?0)S6\kAJO/)oGOkAf){kAl(S6\kAJO/)"d@iAT&(KpiA((♀iA]@5("d@iAT&(4@kA8~(~kA1D+MkA)3C{)4@kA8~(rxhlA7;>4(%2lA%()?"kACBa(rxhlA7;>4(eD_JhA/I'c|VzhAw2cI'D͍rmA+H''swmAjXK'_o' "3XfAi6B0'NfAՋg x$7WjA,:Ax$0RjA  >>$+RjAA#7WjA,:Ax$FpvҔiA&>IiA ש##iACs $FpvҔiA&I@cBfAlS#\\>fAYV{6'#q CfAA #I@cBfAlS#itpgAlF# T਻gA3H+#^LgAV އ#itpgAlF#P9//lAm1p/@$hӒ,lA0 #UU2lA0#P9//lAm1p/@${:g!2lAY#D/lAR :0#1qX1lAB"{:g!2lAY#KelAO7"KUJLlAX:H"۲r;\lAwRD"KelAO7"NIjAfBE #K.CjA CZ" bSIjAJU"NIjAfBE #:lAUwy"=ZlAsTI[U$-XblAdA$2~lAwˤnl#:lAUwy"c(eA{}]y>"xIeA#L$"eArz"}5lA([~n$ky&lFlAD)"}SClA_X#}5lA([~n$3I?jAwJ"GȭO:jAA!7?jAxM!3I?jAwJ"J%AiAҞc "?aiA\?!tiA 5!J%AiAҞc "H"bhA On@o t~~7hA3O% ZY/hA <F H"bhA On@o ^,.kA[J7 DkA";G& vkA8Cw ^,.kA[J7 l-pjA"m|@jAp"#LiA`'R"iA80 l-pjA"$-kA; <2kA*x`֖kA^8K$-kA; Rf]kA kAI:c:[kA3DRf]kAA)jA{.`JjAib_!ےh)jA\"4 jAY#63sjAh A)jA{.,9GkAlzзkA:R-yukA1.,9GkAlh7\lAHI8kASdSӚK kA5y}UkAa%>HI8kASdSJ G|lA6U)p~lA^t4#fݍwlAWJ G|lA6mkAIy B4jA=W: B?kA=Z$bmkAIy FUWkAO.;M$VkA-:nsXkAVFUWkAO. f$jAa^TR" jA5S~u%jA뫪 f$jAa^TRIyi\CkAѵ&|DkA'U8$cLkA-QIyi\CkAѵSwiA:+56iA]_I\wiA-SwiA:+5&֬?kAoݦ=#M)kAfA]` ݨfA)ЭfAJ^9>fA]`.FkA2 kAV.LyJkAVoPU- ZkA*瞄O5]kA1x0kHFkA$@vP-v6kA=y;;](kA"‚ P-v6kA`>h.FkA2 ;^:fA& ZŚfA'c|Efo,fAG`0;^:fA& fWfAt梢LfAP9]y"PfA}>*fWfAt梢grTeAV.L~TeA7! zREeA @*grTeAV.L kAq DBkAT`pJkA {\& kAq >uFfAW:CfAtź_YfAwaShD"fA9v'q>uFfAW:Ea6=eA_}"6QM:eAؤ)GeA* ozEa6=eA_}"6QnZ]lAɩe.J*Iܶ_XlAv1|W ^lA nZ]lAɩe.J*>r-eAt&d.?i+eA4+y`<-eAIH>r-eAt&qlA ܬӮlACaJ|lA?5*qlA ܬ.&jA_{ %jA_{ ƣ&jAM .&jA_{ QIa#6jAe#D PԮN5jAj`ן Yp{6jAu QIa#6jAe#D 0lp3eA &$eAYt4$eAh 0lp3eA`MjA15 azKjA_Gv HF{LjA54YL `MjA15 KQѥlAlfU k=KlAbJSc 쑈lA?:k< KQѥlAlfU ϋlGjA=&R8 3ITFjA&Cvu 'RGjA@/) ϋlGjA=&R8 Z?(jA TyjAmZ2MjA`0 Z?(jA TygjA\:V IedjA vgjA ygjA\:V g?!7jASLs RFxs7jAZ|j z 8jA{ M g?!7jASLs 5+P;jAmY~3 +:jAϸ) |5;jA=5 5+P;jAmY~3 QAjAy:@ T$AjA;O_ <2?AjAYE QAjAy:@ Tke/DjAb0l% ?ACjAFUnR H,&}EjA5 Tke/DjAb0l% .ACjAQ B>BjA5 B>BjA2蠝 .ACjAQ wJjA6{S 8LB=HjA內[ W1LjAQ wJjA6{S %cFGjAeh FjAV;v n(dGjA!A @Q %cFGjAeh l2jAwN 1jAsPv~ DL1jAǽ; l2jAwN O:jApmjA7w ģjA|^ O:jAp[/ҷeAXleA BZeAكS[/ҷeAX;Mp!jA/? 0cB$jA/21uXQ&jAKa{p;Mp!jA/? Z+}lAH:oo cG;(S|lA:ZO t_kOlA RӨZ+}lAH:oo lפÊjAΪt\GjA5T ejAښ8 lפÊjAΪt\L>gAj9,ngA'ԿY^gA8-*L>gAjMmkA= !*kA$*~ AR;kA2|MmkA= pR-jAM=|XA;,jADP\1jAuIpR-jAM=|Xf)DlAKtxMYmAsJlA j=~f)DlAKt gA]23xgAU%Oq) gA0e gA]23 fA@"*fA m$fAc3:HI_fA֪fA/1&r"̐yfA=/ sfARt l|{RfAXqV XKzjfAԖ2 fA@"pxlAجv/1lA> IMlAep^)pxlAجv/O1&kAgHwdnu6]5kAQ) Y kA%Q4O1&kAgHwdBkA#lV`{xkAq5^ kA2NLȐBkA#lV,gAF a+i*gA4Ue<.gA_E,,gAF 1IJ(jAFX 4:jAOԈf$jAJ| 0jAd[od 1IJ(jAFX |kukAЖ kA.[P kAWmڞg|kukAЖ;$1gAI1~[0gA5Ϸ2gAK4;$1gAIOuOkAhvkAL*lIkA_OuOkAhvVA FgAp]KnOgA ^RAx;gA(+i|?gAW;ٵVA FgAp]KK+WPeA63/&eA:ע>σdA7K+WPeA6xπҽlAMllAdfkיÝT0lAvxπҽlAskkAav .s|ӋkA-OqтkAv$_ӵskkAav .s%kAum<0-kAB4)-},9kA*u%kAumF1wlA)E\k7 LlA2IvsslA\p0F1wlA)E\B>edkAS B"vjA޿9j 9kAVDB>edkAS B"pYdA;.Ӛ6KfdAGG^IJ dAuXTpYdA;.=\MkA+(i1SkAAx[fkAS1=\MkA+(itiAbO9@DiA:FRYGiA'P `tiAbO9PmZ!fA(%맭iQfA/!fAϼ>JPmZ!fA(%맭}SClAa_'Q9ylA*uJ G|lA5PlAjVexh,lAn`&/.lAԬ2}^lA/eԱlA;)ue!mAM5L E-mA<]TC}<:EmA}Or8mA=⧧wmA)b$/mA_B+lmA }* Zh~mAQH,RUmA.t)vgppmA :C0(wmAl9qee(1ySkmAӓ('۝mA36'Ĥ rmA%84&@w୅PmA,d"t8lAP9lAyqH2TlABͰ5_lAdfą #*LjlAER!c4UlAIR7lAky{9hA_Z3lA)ht0|lAӪ4B,.lA(&9L:JlAkCuB^nblAfvHO $plAM5L 埀 ElAP BJlABTQfkADQX< mlkAޣ\ƮlA }SClAa_'Qρ^lAcyzs3L_lA̭PeȒi^lA*t[Qρ^lAcyzsX/fA| mw$fAlLh1fAa4RX/fA| uاiAC@:, liAUؔ@iA\SݘuاiAC@H#]kAZn* #kA'ep\kAF8H#]kAZn*؋-fA*Z ֹϜ*fAX"0 踃ix/fA2\E:؋-fA*Z ֹXiA M)SiAZlYU6iAYXiA MkkA (JjABn~'B?kAOEukkA (``kiA²ͪpZiA2\E:`CeA uxYsBeA2!eAY?.`CeA uxY6-=fA2C~VvGfARF)y(Vs,fǍ6-=fA2Cՠ`YiA~w?r(iATNT;TiAQP7Kՠ`YiA~wRZdAt5!=dA5l}2x( dA݃ RZdAt5籗DfAq"RMy)BfARMsb,zBfAWrUA籗DfAq"RdKkAS;O< mlkA.@#hOkAE"`kA = g97¡ťkA~wdKkAS;OkAV#zϪifkA"Bm*@V<,kAf<kAV#zD8dA,B"L$JdAc4QB_PdA2D8dA,B"L$h(AkAb)8_Q|~skAw@984kAq>%2h(AkAb)8["kAc4QBv0v kAMښ(@pOm kA¨MX@["kAc4QB>/dAn@ dAWQ@1!FdA\ {@>/dAn@.m{#/fA⓾@z+fABi~@.+fA\ {@.m{#/fA⓾@!ϭ;fA⓾@|/fA hF@=ט2fA@!ϭ;fA⓾@FRU+fAvA@vݒ'fAW%(@sh,fAn @FRU+fAvA@ST kA@Mq@kAuL@NT< kAEa@ST kA@Mq@eAP@zzeAN@X-eA~XV@eAP@ܩ΀@$fA)+@ !fA,@ܩ΀@$fA0)B@ܩ΀@$fA)+@peAӱu@ndeAaj)#@.9eA&Q@peAӱu@%;eAЙT@XеeA\f@^eA-p@%;eAЙT@2 X kA _@# kABAo@S1`kA AB_@2 X kA _@e$fAHɼ4@DfA<##@ȶ#fAj1@e$fAHɼ4@v5fA?K@ i0fANɌ@?}2fAa]@v5fA?K@NJMeA坄瓬@xyTeAIEǵf@fNeA L@NJMeA坄瓬@~[~fA^@,ʢfA! @5*ٔfAFj_@~[~fA^@kAkoCb@CkAug|@ &~ kA0;=5@kAkoCb@*eA2L9)@J^eA2m@ּY4eAD@*eA2L9)@|{fA7J@{De( fAW|T@f|MfAvwd[@|{fA7J@w fANɌ@@}fA+٣$@{De( fA%q@w fANɌ@_/VeA~7 @ȓ=eA9<@v \+eA I@_/VeA~7 @wՙeARܢ@cbfeAErٳ@9eA)@wՙeARܢ@$#"fA$FddG@J{fA{hLa~@3sOfA@$#"fA$FddG@)eA] @_ueAśh@o7$NeAiK@)eA] @4zhfA+@\b fA%Xu@ fA+{(@4zhfA+@c^BfA2@_@fA{%I@4 BfAxX@c^BfA2@HCfA [C@@qfAyK4@lfAשe@HCfA [C@@MLeAyK4@eA2m@ eA2X;龦@MLeAyK4@voiA;%@lB!iArGr"@1ZiABu?@voiA;%@  iARE@}iA2d@v*iAoT.R`@  iARE@#:.19fA~>6$@QI+4fANC@u!fAV1w@#:.19fA~>6$@r|eA~@WeAJF[F@~WR(eAq n@r|eA~@ _YfAc<@EfAAu)@H+ofAPαA _YfAc<@BdeA88@ϳeA4CAneAD_cABdeA88@*7dAƌm BA#L.ZdA?JQ@T1dA):'-y@ dA]A*7dAƌm BAjAU!AcICrjAsJA)jAPsAjAU!ArNo2eAAJWAeTxeAA\#eAZ0^ArNo2eAAJWAtC9idA5A dA̔=AchSdAI,AtC9idA5AKjAI#QA:@lajA18*b@tٟʇiA(@E8~iA$kc ٞiA+l=iA=QgXMiA\VriiAͣ.}ϊ!jAlH6jA*u_ ^/jAX&CifjAERC X}iAX' 5 Z.iAq|Y=b}.fVJjAڟwYiA iGFjA$ṛWiAgv-+iA66w vg iA$/$ 00diAgD"@OiAE hKiA "iA 2ʣ^'iAq'MbǓiAR##1؋]iAq3" _iA`#@ @iAX<0E^W8.7iAHm-{_yWiAU*Z Flb`iA’xTkiA.Q-.siAAw,mUfiAu'\0VqiA!~Ld|iA AB_@(dAP NKjA @;.ԈjA̕0YAKjAI#QANӞdAb.U A>]dA0o~ AdAX4`  ANӞdAb.U A3]eA/S:Af!4eA>;w- A eA2A A3]eA/S:A$dAX4`  AMdA`y*` AxdALw A$dAX4`  AdAOB ALL\dAT& A2\[dARǙ AdAOB Auu'kAeu&kAצ?"kAa]@7kAO[AETkAWH(AK1BaSkA{9@nNK8kA7S@CF^kAkV:3@{q&kAS"d@sBkA6Z.@Q2AD3c(gAuAHkA=vO AM:kAlRXA )LkAJ/AHkA=vO A0}jARUA⮝jA d AjA}+֪A0}jARUAƟ(fA5zAN ffA\׉6tAnۂ1ݎfAH AƟ(fA5zAlϗydA l%A3ƀQdAw)A$D[dAvq7AlϗydA l%A./gAvdVAiGuigAs75RA`gAdgA./gAvdVA)]IfAG}Y~7AǞfA99Aʿ'fA5lfA)]IfAG}Y~7AnrfAȿ/CA fAqfApvAwipyfA3M"3@AnrfAȿ/CA[abfAe״zA#7fA7AP߂fAi_SA[abfAe״zAL:hAj=UAIhAy3sA9&KhA<6+AL:hAj=UAFgfAK•AJCifApr"A7qDGfA]9AFgfAK•Au"hAjZTSAhA.H4q hA_RNo&7ThAezfZhA3vgNhAxc'BOp"hAкۢhAzYHgAkVL59!.gA[F? 4 VgA]`WggA[_s@rUgA͌-]{6^gAw 1bLgA3p3ʇ3gA0W<eO@gApBRPA+gA=zLRgAPa@ɉ3gA]A-#gA$ӑbwA/[(gA=jAy"GgAqC i. Ad"IgA` A}RAygAhX$5@HdgA?;%,$@]{gA$OA L~!hA]kΤAShAZ{As(<`hA_JA!qLwhAC!$AmOqrhA̦tHAMկȅhAeh)A f~hAm$^AN-]hA#1tAC:hA 5 9H?hA .su[hA(C:hA 5^%u jA4>VmA'7jA3LLeA)^jA+:GA^%u jA4>VmA\jArO AwnjAy) Aȣ7$jA _# A\jArO A68nfA:AAc/ҸfA*A]fAwd_!; A68nfA:AAn&SdARd ##ALudApHw!AdA~T!AdApf#+A lP:eA , AW;eA{KAFeA,n_AҀneAJA,?feA;`bAz+?teA- Anm*eA2 @3eA @#rV eAd87@"eAdAe߉8#A۔7dAgZ$AeZ7q}@dAD#A]g\>dAe߉8#AA \#ZtdO;AY& Zshi;A1ǫG[Zi{;A\#ZtdO;A|,bYaAA=BuZA ->AYAZBf!">A|d^]ҝkϑ4A{ǜZ#dA<>A w%\w4Aϛ\ҝkϑ4AY ] Uh4Aw%\w4A 'FI]ܖ4Ad^]Qg+5Agт1]/y4A 'FI]ܖ4AQR‡Z3b N!>AvheZ#dA<>A{ǜZ7s.>AQR‡Z3b N!>ARSUA><`cCAudWAQ|qFA :  $(IW?VA::+EA6yVA(EAe-VA^AEAIW?VA::+EADVAnAEAh"VAOﮪCEABMVAy# PEADVAnAEAM䰔VAKEAIVAl"aTOEAol7VAYUEAM䰔VAKEAۆ*$ WAfFEAtSWA@@[2OEA3=RWAu\UEAۆ*$ WAfFEA(WyWVA"̾AEA?5SVAqصREAj{|ZVA7TwZEA(WyWVA"̾AEAQVA3LP!OEA>ǫVA ٫YEAή47VA4YEAQVA3LP!OEA!WAܒeEAMWAG0\oEA WA.r9yEA!WAܒeEAVsh&WAzEA1%#WAU{+{EAV~Xm!WAf@UρEAVsh&WAzEAzAIWAzC?yEAAWAR|EA h WA J#~EAzAIWAzC?yEAQ3WA?b+yFA1k_[WAX ͝yFAሞWA`q}FAQ3WA?b+yFAwDWA>FA&53WA`5`FAudWA <0EAtWAxhEA7oWA'0EA!ίWAxD@EA7xWA`EAUf>WA$|EDA0)pWA><`cCA+S[TVAo= ;DARSUA>?EA0VA ,DAAVAz"EAHKyWAF DEAX95WAZ-! EA  WAּ:FAUtyWAQ|qFAwDWA>FAj&#AHErAGJ9A\  $(,048<@DHLPTXNqAi%>#A|9ikqAƏͦ#As8qADai2#ANqAi%>#A(1~JqA(|f(#AS͔VqA&A%)#A+3xhqA$09#A(1~JqA(|f(#A+lj;rA$AxBW";rAT:$A gN;rA$A+lj;rA$AHErAh+%A`2$CDrAI(.%AsC{DrA4%AHErAh+%ApUA7@rA` ((AA?rA0(Aű&=@rAtOQL(ApUA7@rA` ((AmtF=qAwDy(Aϥ5qAi܃1(Awq qAbD(AmtF=qAwDy(ADtqAY3)AqA>5I)A qAHa/AuvqAj/AAqAt/AqA >a/A  qArLEc/A۷qA ]/A>A; qA"b/A  qArLEc/A1'rA#LI0ArAvpD0AЈrA}NP0A1'rA#LI0AIs"`rA5 s0ADrAk4p0A<@GrAv0AIs"`rA5 s0A8!l rAS>E{1A 26 rA2f!1AbVѬ rA{61A8!l rAS>E{1A`׊qA`[ 3AviNYqA +Ǩ3A[7qAm)/3A`׊qA`[ 3A}rAg(43AtqDrA6 33AԴ[rA/73A}rAg(43A w;qA͡/h3AJ ;qA|yi3A`P@VA .W)2VA҆Lj.W$SVAAW VAWJ!eVAc^6WǽVAAW VAqDm8+cRW<#BC* (:0+cR#01t5Re0Դ݃R (:0+cR\xٻ4*cPNR4w cP:,4tn@P\xٻ4*cPW<#'v[ ; #%3H;`#V];W<#'v[ ;"f8o`2+qDm8BC*>7G8GW!+"f8o`2+8ݪO5AG ʨTAwp?5AA_TAݪO5A{eqTAwp?5AA_TA')5AG ʨTAݪO5A{eqTA 8^^%^aBA̕!-5^{ CA =w/5^^%^aBAȷ6^XsvBA̕!-5^@SBA=w/5^^%^aBA 8^BAb 8.^%M_BAJ^`+BA 8^BAxjY^jBAZk`^DBAgo.X^`\BAxjY^jBA_)3m^ؠBAQn^WBAi>^ 50CA_)3m^ؠBAAlp^BAv^_VfCAj^4ejBAAlp^BAS^~kCAƖ^CA [;^{ CAS^~kCA>C< ȽBA $#Bq-XwHAfG:WBA<0욅BA>C< ȽBAeP<ŋCAh pPf3:OtDAA*/?0; ȷDAj&= :I;DAT93O9TlEAj,8p GA[7:s!GA="a6XwHA $#Bq-'[0wHAcL]q-z HA%q-ipFA"[Wb4zxFA|:8b4!q.DAv߸B6GiCA`x6B3tBAfG:WBAjm?Ao̞SA4qFĉCAެhVA>K AA,oTA)EHAAY툙2TAT@AE MXTA @A?TTA3iV@A盀TA6^߲@A,diTA[n9@AWHUAS ws@Ad5`UApv+@A9P{\UAd~(@A,WUAZ@A+UAjm?A%CUAo+5AAެhVAq^EBA"=sUA=,BA"PUAԊ&BA_ "UApCA 3VEUA%UCA I:.UAoCAVR!UAqqjCCAr R^TA_BA+w;TA4qFĉCAp+`TA<2hCAnrS)TA`BASAiE;|AAo̞SA>K AA,oTA8V#5AV=SA5(5A1.SAV#5A5ݰ|ۡSAt&5A1.SA5(5AV=SAV#5A5ݰ|ۡSA&LhAJ@ArN&hA7c?EAJq:IiAҵ˰-EAK8iA/EAԳ&jA7c?EAJq:IiA nCA3&lALu/ kFA%8lA*+FAYg"lAE^4FAF->&lAJ%3A5R lAT$>4A9PkA!;1A2}b[lAJ%3A5R lAU;٧HA]`lAG×&;IA2}b[lA?P|GA\]=SlAU;٧HA]`lADy)IAo' rlAd9Y.IAylA7IAߙulADy)IAo' rlAlY BA4WwlA'SfAA|lAԻʼ:AA,2RlAlY BA4WwlAcAA)&;lAwf'cqAA4WwlAN(K'AAv}lAcAA)&;lADq @A^~lAXʀ@A3lAD#!AAvNUlADq @A^~lADh6AAjM1lA#AAblA%P(@AP]lADh6AAjM1lAxF2AR7mA{22AJmA] lZ2Amӈl;mAxF2AR7mAbq/2AڝRmAp-Z2A#LUmAn4E2Abk'`mAbq/2AڝRmA!YAjZYLmAScѬ=A-&lA$ҏ].?A#1mA,@A*KlA =MBA2J7lAC@Ao}kAƬ;: 7@AkA[+E?A> mkAv?A,ȇtjAD]!>Ap }jA CY(:wmAbGA2,mAh-IGAemAYGA>:wmAuKOAbmAOAe &mA/s8OAc`mAuKOAbmAr }KAmAõJAh=mA@~LASmAr }KAmAbfÃ?A!ЋmA LD>Ab7mAd?A/=6nAbfÃ?A!ЋmADp ?DA+OnAUR~DAbm nA׳DA{74nADp ?DA+OnAz,m5@AX^A6mA>!?A]ܚmA|4>AODmA` m@A,qjmA.Ck@A:mA8֥@A2 pnAJ%@A H"mAjww@A(O4nAz,m5@AX^f8Zn$I?ACzZm1?A"ZI 5?A>f8Zn$I?A8$+6XAi./Qfp]DXAWTIi+6XA$`gh} 8XAi./Qfp]DXAWTIi+6XA8Dz| , XA 1a f7+'XA 1a [XAcXcd , XADz|f7+'XA 1a [XAh|)&Ph3_3pJF\[ (  55GHQ1f_6F*/Gh3_ HGax+_55GHQ1f_ Fڡ_sC_L*Fgm:_F$ BF%eQv<_ Fڡ_sC_3pJFq^2ʈKF l^nxF6^3pJFq^inF#P=^gÆOFP^5^eYUuF_Z;0^inF#P=^IF2if]4(kFNMfȦ]1/Fg]IF2if]KZ%qGZ,Lb]+fOG-UU]]@P+ G![]KZ%qGZ,Lb]U5hG ]pG?o ]]r&eG`x ]U5hG ]|JtOS[{~O=[-.TODIe[|JtOS[R2O\[XNB[k[3cNg[ JVNR9[@OxW[4X@O)ʄ|u[|)&Po.'c[R2O\[$OEx1iABtCAK BuiArAGA  (OiA07)CAvlu1iAO&;CA ;iAɌ;CA(OiA07)CAҚhiAaWO֖DAcv`iA3gcDAZ@ diAdXDAҚhiAaWO֖DAKiA>bEAOEx1iA-dEAp> iA3x lEAKiA>bEAٲ$iAނ`EA iA֦z`EA}R#iA(~EAٲ$iAނ`EABFJNSY]bfjnrvz~  !%) $(,0DHLPTX\`dhmquy} ({clA1FTA I(zlA =TA䒡kATK JTA({clA1FTAƸ& oA^TApUPUoA) TAvboA\cTAƸ& oA^TA,O 1oABj2TA ɀG$oA 3ʬTAxq oAɢTA,O 1oABj2TA0^JTA8"TA,ȝBETAzōTAȀ>9TAT{TA0^JTA8"TA\4oAfUA0a<(InALTXTAI oA&UA\4oAfUA~moAukUATr-oA6E]UAahoABʲUA~moAukUAaroaTA>&UAl- '^TA῿UA,]]TA<ƾUAaroaTA>&UA3+TA&PUAzTAQ|UAQцTA\1UA3+TA&PUAXTA| guUAMTAUAX/sTADZ("rUAXTA| guUABoA; UA紺oA+nUAjaoAP} +VABoA; UAL݅pA VVAzepA"RVA:WpA3ݾSVAL݅pA VVASGE[pAzVAnpAH)V{VAɀpAh1ź~VASGE[pAzVApxY#pAZVA,pARU)VAEB )pA}jVApxY#pAZVAֵ 0pA7%VA 1pAu4VA4T-pA[VAֵ 0pA7%VAp[@pAHPjWAe>pABRWATa0@pAV",WAp[@pAHPjWA4:>DpAĂI^aWAFpAfpTWAbRApA6*\WA4:>DpAĂI^aWAV_pAj=WA\YpAG)WAR?f\pA-iWAV_pAj=WAljzYpAd>WA4XpA×WA:VpA^˟WAljzYpAd>WA52ipAQ.]XA:fpAF/#WA"epA|cV XA52ipAQ.]XAqpAfO^WXA"Lf2lpAv0XATipAAx-XAqpAfO^WXAFepA swXAӁdpADCjXAf&McpA<yXAFepA swXA$pAlGXAv~2zpA4cߤXA4mpAiLYA$pAlGXAFPcPpA,i7+YA ޣpA6tYA W-pATo\YAFPcPpA,i7+YAiKpA]lq4YARsfpAf' YAȡZвpAL1w0YAiKpA]lq4YA4ƀnA^3#XA+jnAs.XA<044nnA$P #XA4ƀnA^3#XA$]nAzXAHCnAp4K-LWAoanA&?VAC wnAoAZVAzwvnAPfVA4ꬵ_qnA>cVA?:MnAhVAl*nAU UA UCnAĸ)iVAȤ%0nA.LGWAtknAP͠WA0ܒ94nAVYAdpm6nA}(ZASnAJZAm]iQnA׉["[A;nAd([A(-zNLnA8[AsjlnA>ZADhnAƮYA:nA3WA4ƀnA^3#XAqFVHmA d阸[Ax ݃AmA S`+[Ao*=mAa[AqFVHmA d阸[AWXI8mAt ^[A 39mAhn[A4mA%[AWXI8mAt ^[AX@AT\(K[A@-Ï@Az3j[A3WN`@AGD[AU4H@A4 [AX@AT\(K[A 0pAwx_AYpAĪw_A>0pAU ހ_A>0pAwx_AX}=cHATq'`A =7w^HA_"`AԔ?HAfFǟ+`AX}=cHATq'`AQ>czNAbbA4a7NA;$aAC sNAtbAQ>czNAbbAFOrɵ$bA'%XQrN?5"bA&WrFL<(bAFOrɵ$bAYB)QA'*R'bAi@/QAG:bA8wPADq$+bAYB)QA'*R'bAJa3Gr Z9bApRr -bAkD Pr {\cu?bAJa3Gr Z9bApX}'oNAq NibAReNAK<(PbA +NA*I'hbApX}'oNAq NibAHDiNAvmbA6ԆNA)kbANAuf%lbAHDiNAvmbA EǼqN:bADwqHQbAm<q>DbA EǼqN:bAhAq]Aj!8cA$ pq]AXvG/cA@xg]AZw4cAhAq]Aj!8cA0ǯ]ABSZ=cA<i]A<)R8cAPzSϢ]A@cA0ǯ]ABSZ=cAld*RA<@cAd"RApH3cARA=cAld*RA<@cAxr]AXWgcA|qt]AB c&5cATL z]AX ?cA|Z]A0AcAeOph]AӕAcA̼]AxF=5cAxr]AXWgcA03[WA*H@tdAn[gWAJ dAop" WA2&GdA03[WA*H@tdAWVAb#]3 "dAVAv[dA(VAdAWVAb#]3 "dA}#qA#dAtkKT"qAdiOQ?dA E(qAmdAZrAPI,dAp LrAddAT<; rAʭtdAZrAPI,dAAu-qAhdAH_oqAFuѧdAqAUWeAAu-qAhdAx􀨥aANG;eA4aA܍mɑ0eAmaA}>eA06laADeA#eaAJC ?eAx􀨥aANG;eA$nYADdAmֵROYAWSDdAXAyDeABUYAPiieA4 @YAs(geAJEKaANQYbeA,c|aA+<$YeA<3H#XA>C}eADJXA`s0neAh0XA*oeA<3H#XA>C}eA&=qA.6aeAV?qAtZŅeAD949qABONeA&=qA.6aeAN9aA AeAȏWEaAzx\eA ۹aAl|{eAN9aA AeAbx)qANeAHs*qAn eAF/$qAsleAbx)qANeAб qA^HZeA-\> qABeAqA&q9S eAб qA^HZeA(䠼VAG[eADӲ]VAGeAVA"*ueA(䠼VAG[eAtsA UV%eAW{rA^ZͲeA⿊;grA^teAtsA8_eAtsA UV%eA|VAN+eA$ Z]٨VAeA$ ٗVAoYeA|VAN+eAlG5VAt&eAfVA?5eA3+VAf[eA0IHrVARuJeAlG5VAt&eAI٨r(%fAxr&2eA9.rsbfAI٨r(%fA`SJmAfAPxu;mA>OfAhƪ1mA{:fA`SJmAfA< и`mA4<VfAfdimAd8& QfAhˠ [mARRfA< и`mA4<VfAlnRkAfAxyVkAƂ!wfA@*kA`?fAsjAJ{fAp6>5kATLfAlnRkAfApW`AL fA78̂`Ay_#6fA]tQ`A:SlfA|s{`AFfApW`AL fAObkAt}kxfAh%[kALfA@F2kAfAObkAt}kxfAu:^AjmfA>^AZFƖfAdy*^A|fAu:^AjmfAl)wkA,yfAdJ0kA?fAx=kArfAl)wkA,yfAVpkAegAtkAmfAyB=kAgAVpkAegAtB_JjA(OZgAd#>jAfA3iA qgAtB_JjA(OZgAu3]_A4:c0gAt_A/gA&Sv_A;|#gAu3]_A4:c0gA: D`A1gAM`ANJfAg7(`ABgA: D`A1gA+!ZiAPE#C^A&,mgA-串K^A.-\gAwsWA>-;]fARWAhȾeATzXApB%eA>ToWAueA?s VA'7 gAp0RVAt|$WfA`RkIWAhj|fAwsWA>-;]fA9 p^An"@gA0{4]AV z%gAm]A^bYDlgAM=+^A`[}gAT?C^ArnqgA|;Y&^A?UgA9 p^An"@gAP}xjAdW~fA4}:fjAȸԁfA 2jATf6fA!x7jAp> fA>jAmT gA9QjA$H8-gA jAާngA8kAEgAlt@jkAܬR1gAP}xjAdW~fAU58`A"DgAvdL`AolKXqgA`'`A gAU58`A"DgAtmkArĿȄgAĹ|0kAe߻zgA!4 kAhہgAtmkArĿȄgAZaAJφgAp]aA?{~gA``A*0gAZaAJφgAh9'`A.gA|{[_ANbngA 铻f`A'gAh9'`A.gA=tjA̴gAۨjAPA)bA{WgA:k"bAXlhAtP4bAhAIlA߭hA]?lA"sxgA.n,lA֒]WhAIlA߭hA1BmA|d}hABa3mA$ngA<{mA6KWqgA1BmA|d}hAߤhA V/*(hA('hAŌ0hAŁhAwehAߤhA V/*(hA0S+ŻYA%0hAR[zYAi#hA]QYAč2&hA0S+ŻYA%0hA&87 bA.;>hA+bMaA%^.hAdaAG8hA&87 bA.;>hAH. qhAn-hAd쵚gAl$`IgAH00gA)hAgA=ChAH. qhAn-hACۆ/bA[;IhAa'$bAn9hA !bA?lpKhACۆ/bA[;IhAX@dNbA'FhAt 0bAy>@=hA8bAV QhAX@dNbA'FhAr `A*T*[hAFUNV`A VhAy+`A쭵CXhAr `A*T*[hA/bAvHhAPiA2bAB|sphA|bbArBvhA/bAvHhAlRx>{bA\2hA4:obA{PhA&NbAuYhAlRx>{bA\2hArlnaAZhALbqaADehA|PajaAohArlnaAZhA4 xaA<0hAbkiaAF/khÄ́MaA>,hAbHnaA2RiA4 xaA<0hAQxpAɺ5hA|aܒoA*ЎxhAx6GoA hAX koAP7(iAxu67oA2 2hAQxpAɺ5hAxhvmA BnA_2|CiA..nAVՕkhAHJGnAz hAFM8nA ZhA,wVmA\2hA\OmA'BRahA!mAaݾhASi,mA9fhA8imAFbP,iA4$?mANuKiAЎ/mA ϖyiAXmADiApumA~u'3iAYscmAk5iA.mA&𿎌iAsnA`iAIuxnA8?iA}U7pA.ciArq$7pA$9 iAr+m^/pAtNF4iA}U7pA.ciArV0dAOtiAx-ە6dA~/1diAlt+dAn iArV0dAOtiA1+dA`iA\\#dA8\QiA ԑ dAj#iA1+dA`iAfdAlj(iA@:dAiA" vdAėiAfdAlj(iA$`>dA:LiA%8;dA@u>%iAfvdA5iA$`>dA:LiAQdA`CҤiA(dA^!iA(tdA4_iAQdA`CҤiAH*$6 hAќ|RiAmhA.^h=iAW.\hAXNέiAH*$6 hAќ|RiAZPcAjA͒dA`_3{jA^ERcAfC jAZPcAjAXz'gAjAAņgA2)3iAmgA% jAXz'gAjA ^XdAD(!jA'|PLLdAR4jA`ݕ.BdA8$jA ^XdAD(!jAA=dAjAyBWA``gA3 cWAJLhAȂp^WAJu{AhA4x[8WAtQchADR2XAHCihA &o FWAvJ$hA dXA.[hA ͱWA&kuhA:6XXA,#hAxN6kXA$"`iA(hj_XALf(iApAP[XA6f[;iA(YAliA|jYA`iA{#e9[A>C{iAPe<\AAtbjAx+_1E]A즠8jAd˭=]ARʬiAv1ZAi@ghA4BrYAvdhAoaYAtFhATJbA2wjjA~j38dAR!kjAbdA~:SjA&pA2wfAD饽jABLfApjA4VfAyjA:pgͤfAz [jAfA0WjA4VfAyjAC!AaA(gA0`iA\gAތiAU hA=Ux5iAS.hAǞI8biAhA TciAgAKzaiAN#%hA8iAǬfABegAPfAAޯgASVfA47fA"*͓fA%BgAŌgA֣gAl\O{AgAlpgAٳegAv5o2gA8*j8gAtI}9gAvU`gA YgANFHgAӥgA. gA` 6gAq;IhAZdc^gAfhAJgAdhAZSgAhA'ͮfA6hA<ѡfAtwFZhAʴgAs2hA&IgAx0hA߇MgAV6hAe_gA<:hA{#~gA'_f0iA:gAC4CiAfB{gAp<#iAKgA({piA|8gA8 iA1gA {jA\זfAt(jAzQ'fAzjAW!fAx%jAoPfA[kA,MhfA(nTkA;~XfAd2jA .fAcQkAF nfAK&TkAmBfA,lmkA~GfAܦ\gkA|*m3kfA&,kAx[:fA_L[kA dλ{%fA[kA1eAL}lAGeA$aXlA2&eA*v.lA&"`fAU(blA/,fADZKlA#H,fA;jEmA)eAt: YmA|"eAuCmA.+2=fAt=PmAkJ fALX]mApM=fAp~mA\JafA|&}mAP%"ҎfA9:mAM)fAP=6emAHfA̠T.omA$̀3- gAX^~-oAF nfAz2nADٚfA4tnAL2=fAH3nAØfAdJ!Xm2oAbMfA<>nA= PfAؐ]}=nA'[ofAܯVWoA!?ufAKRnA =ufA8UnA,PfA60nA8bF↗fAGYnA(%nfA_@9nA:NLfA4'nA::yfA$nA1]fA0*nA5ˉcfAb$DnAbULfA]nA\}5fA3nA6:A/fAH?oA&$FfA|=oAxtl#fAD+oAr;fA87_oAgVfA~ףVoA|Q1fAT?oAN'~BfA̼ŻoAZCWeA㗕#pAK#&WeA8d0&pA.'eAEjpAPeA`1pA ֘eA_pAR,ReAT4pA"GeAnzspABû]eARI%pAr{eA.DDwqA!.xdA~qAum:(dA>q"qAL:1T~dArdqAJ>?dANkiqA9dAhϡ.qA,>dAF qA/5sbdAp4Y'qA< tdAF#qA4$igdAzB9iqAR&dA޶qAP[:dA6 qAJ~@dAWqAkCdAt:%rA'\dA)=(rAgЇdAbrAdA7rAeL*bA@ֶrAjຯ/bA .rA Z}[^bA|rAz5ZbADA-rAx=bAKAlńrA9?+bA E˥rA)5bAHrAaAarA4qaAJx3rAYMaApmҹrAM|aA^)7PrATƥaArAp!taAtsAݮaAtsAֿD aAu`usA:AaAorAzbkKaA RrA8(aAL}UrAE]`A6Qx\rANS`AhܣrA03`ArAIq4_An׺qA\QI`A'qA#a(`Aah*:qA_AέDqA^:`ACi:qA+s`AXCqAȝa`AlqA4Kn o_AJIuqAMiA`A&[mqAF_AdM8_qAGcc `AH{5RqAܺC_A6SqAF@?_AJqAQO_At~*OqA|E6_A1qALas^AĽ-Y3qAd0C\ABT*qA6t\AR]5qAh$ V[AXάypAXvs[A`pAޓ+[A^:pA<BZAfwpAD&LZA|pAwPVZApA1YAaޡpA/9-YAf#VQpAO\A4|1QpAP=.W]A>PGpAh:;m]A*pA-^A05gpAPh^Ar0qAub̰3`AR1_qA4ݔe`A0lqA5aAP^WĕqA͑aAXrqAZ19aAcUqAl%aA`_Av,<5t\pADq Y_A%4 ypAUᓀ_AbE mpAO_A4:0HpA;$h_A" :pAGD#_Ax:pAdR_A喟 pAL_AP|`0*pA|'fݷd_AxvoA?U_AGoA8(d/_APboAxJPg_A.&nA m_AX./nAcLEC_A 6(mA|[~|^A%mAm@^AXQ)YlA@b[AlA=\[AXޛ mAX ([Ahi mAJem/[Am mA0;[A$qa&mA7S`[A$t4mA$>f2t[ADᏯ mAi[A0>mAQ[A1g'mA8zMo[AӾ]EmA VxR[AX.'mA g,[A87 kmAТ&X[AZmAb [A,-)emA#[Ah?omAh7]T[A}^lmA0WV{r[Ap2nA8 b eA {XA] !eA0׃{YA̅Ef`eA0p% ZA|FsdAl#oLBYA!dAH? XAiXdAPfjXA<dA(SSXA\VdARXA.{9cALs6"YA*^bAz|1 XA,/IԋbA$G (WA>dbA0AQXAJlbAYĐsXALbA4.v>XA@bAl`RXAXSy bA疭XAqQaA:)XA8,JaA؉BYA6LaA΅]YAd!aA\xYAjt aA bamYA ``AuZA8MPY?`AzX[AE/O`A$j^[A9_AnfEZAHc/_A[(ZA_AV Dԟ[A7R_A`sZAxJA<̧ZAh5KAOmnZAX`4JA25[A KAwf[AI$JAe:N[APL*pZJAHo\ADJAhe\A#iPGAn\AC uGA <]Apɝ8GAlmt]Ax A?GA8^APGAfJ^Ah'KGACl _AGATWv_AX :GAuc_An%=GA<+:_AIA\E0`Ay#ШJHAqx/`A8W]HATV`A(GAz{_TA`A؇JAޝ@QaAH&R-yIA7!aAhdNIAaA0`Z+IAXJbA箲?SIACGbAI˗IA\wZbA2HA&cPcAȁ؀IAcA^HA;? dAxA+HAa8(;dA0zHA0+UidA²%HA#qdAaJHAZ?dAIAؕdAz@JA+x0dANt|4JAq|dA(=LA$ꂢdA< 53KAcpadAdH LA)dAHGʓKANȑdA(OxLAfpSdAX= LAUzdA>?LAK8 dAﶍNAqdALCHhQA2, !cAd%QA{+"pcAp'_QA?bHcAD cQAbA%tePAHlXwbA KAy|tcA%LA >cA*bA8; vMAebAЪtMA bA͎r2MA*_bA֫MA>bAMA1bABOA^ZaA2+k+PAsaAI PAaAm4s OApN9cbAC:NAW;LbA0 sOAR΀|nbA]jOPA{AbAlަ(PAn;n %bAh3QAf-TbA#"dPA1,bA<#QA7JDcA@!cRAz cAvԌ_RA(VbA*5iRA3?bAoӟRALػgbAHTj 9RAstbAd8RA*RcA|/ JRA.GcA5RAq#dA(YndRAdQdA"+~SAK3dALSA2 dA.=SA +b cALESAcAHteSAhEcA0S8SAqXJcAX\ SAhf:cA܀2 uATAŧH]cAdHaTAfoߴcATACcA8˱@\TAچcAVAC=dAԌ$2VAHT2dA25 dVA+`o1dAgmI4VAD1dGdApVAr|dA]JT+WAeYDdA䷷VAgD|sdA|bSrVAVukdAԝVAMdAH2ZuyVAp'dA!pW{VAQ27dA0tDWAnS_dA2j>`~WAT=dA8RXAq >dAH5)YAE"]dAͺ[8dA>jObY^`A cA`AQخcAԲ}r`A\^v־cA w`A~ dA\3`A}dA{`AvYrsdA&n%`ABM҂dAp"UQ_AF[ jdAP)a_AFadA K7_AF ,,dAvЎ_AzUweAĹՅ_A$fA*O9_Aa3KfA_A$0)~fAt _AugA ،`A2$KDfA$mU_AhbeA\T`AzJ}"-eAH1`A2XieAt1`AZgP^ fAK(`AҲ_R^fA, vf`Avms%UfAđ!_vm`A|mL|fA;`ABfADVaA07fAL{aAf):fA0waATg*eA jaA`]K9eAPmaAdPo!xeAT{aAO[y#aA:gA}bAbS&gAR6bAVEXFvgAdnK$mbAH'gABJ:bAD?ygA bAΖigAn ?bAUhAbA V/*(hA07bAN@]hA${HN"DbAaMhADqr-tbA 3ZhApbA񿡞hA8ǂbAwhAֽbA[v=hA4KxbABihAxH<1cA\/viAF4FcAd%%P(xiAO}cA~kʙiA)ldA2biAX-TdA^BWbiApp68eAä:iA.eADB3iAL eA. jH!iAHShEeA~)hA{eA ʦ$iAz4eA)fhiA( dA jiAjeAtiA,i(NCkeAʖjAη~eAI1jAHyhieAM}OjA%:SeA_( kAL)w{#fAOPkA{fA8ǩjAFPfARjAafAYjAvsbA?gAsXbAUgA ?kjbAbVBgAvsbA?gA,aOZ7QA`9ٞRbAm@QA~RMfpCbAbaQAޟxELbA,aOZ7QA`9ٞRbApJ&fAh$ZRp8lA яeA@d`lAaxeA~W|lA7^cA>lAnUxlA,cAzIܮlAwlcAܡlA(p~cA¥wlA,cAzIܮlA |mA&_EcAX,OmAPڹJcAλ8mA.E[cAssmA.8cAD~mAiYAqmA~;YA !fmA\CXAjemAiYAqmAtB2UAYmA7UAhJmAd1^TA a'mAtB2UAYmATGqWUA0jmA4 8UA&/BmAxE)0UAҜDmATGqWUA0jmAvLˮdASumA<dA eGmABu'dAD.mAZKWAzLmAH3WAnAMyz,VAnOsnA@AriVA3mA?(VA⽳ mAMyz,VAnOsnAd†R*WAJd#nA,Ā}WAXmA|@ "VA.6gnAd†R*WAJd#nAxm?XA@|7nAUs9XARRQ/ӺmAVWA5pmAxm?XA@|7nAx MMVA,J nAԲ8"FVA#h nAq'VAt!nAx MMVA,J nA~WA7p,nApoHmWAnA3zXWA}F=(nA~WA7p,nAWAWr.nA@EWAdXnA0cWAh7^%nAWAWr.nA/LWAq3nAȢ3WA 7n nAPWAzH$nA/LWAq3nA.;+YA0{桠 nAyEXAVO0mAd.XAWwH^;nADÝXAlq{L@nA.;+YA0{桠 nA1? WA!CnAlL(WAR1C)nAI\rVAz׺9nA1? WA!CnA(KC\WAkVnA@lWA9 BnAdE4WAbtMnA(KC\WAkVnA0qVA&+mnAVAx>nA̯VA窊knA0qVA&+mnAtL.XAW0QrnAS (XAn|'_nAtHӪXA|4۝fnAtL.XAW0QrnAϮPZXArnA.)XAجCbUnA;KXA՟fnAϮPZXArnAytXA:hnA\.XA\̀nAT!UWA8v%nAytXA:hnA VTAzHnAtjkjTAV[tnAGTAGnAaz]TAn1xnAp#TA0anAZԑSA/nAgƢSAN[nAPEz SA FWjnA VTAzHnA kZAnAE߅YA6N0$nAԯP%YAΗ&snA kZAnAlhWA{nA0P&HWAB"ӼnA6JVARnAlhWA{nA#ovXAnAR/w YARs,RnAT>XAH"nA#ovXAnA?^ TAvmAƊTAImAx'SAԋ-mA8w0vTA؞ nAl!TA:Yֈ3nA!"TA&JnA4lUA o:nAP׍*TA4,nAhARkUAknAlIUAcnA!nUAdsnAD+7 TA>'PSnAfͥTAެnA?^ TAvmA^"T6aA~ jnA`s`Anɺ+nAĽ-`A ;mnA^"T6aA~ jnAd;H.XAKHnASA/XACnAk[-XA1nAd;H.XAKHnA`akUAF5SoA r|UAʵ[nA>LaUAP}+k oA`akUAF5SoArv%WA>-n7oA$~XAOnAl:CWAV)` oArv%WA>-n7oAs|q XALoA\XA'yoA@D8XAjbdoAs|q XALoA, ?WA{z?oA2EۂXA,nA0,,WA enA, ?WA{z?oAvs.ZAoAp8IYAnA@W}YA6nAvs.ZAoAFXAU]'oA bXA5oA`{sXA ]oAFXAU]'oA9@qcA)oAbN_cAjoADT/cA4H(oA9@qcA)oAHZ^[A8bVnA8uiN[A:7qnAKۊZA%enA5W b[Am 0oAHZ^[A8bVnAiYA&O,oA$e;aYA|(oAYA5oAiYA&O,oA|eXAR6oA$ԇqXAaҸoAէ3XA f&oA|eXAR6oAh_dA\1I9oArj&dA20HnAydA:'ynA!ڡdA4a#nAĔdA*ձ=mA0g!dAbmA7cAmApcADϑmAP,!qcA$anAJc:icAr2nA)8KcA9!nAécAn5nA:-cAH"nA^C-cAznA>vcAPf nAh_dA\1I9oAT^YALoAlթYAjKBoA\m\YA"(PoAT^YALoA}̢XAfSoAd.1WA,פLoAFZ(JfXA?[oA}̢XAfSoAݵh7YARA_oA$u{YAƓQoAPlXA4xdoAݵh7YARA_oA@LHWAyboAݚ;WAx:LoAl(ܲVApjgoA@LHWAyboACXAL oAkqXAe`oAQfaXAk`oACXAL oAf$rXA ({oAH$dXAi{RoAJlعXA"(ɪoAf$rXA ({oA\z.jZAja𴖷oA&B\ZA$R߯oA x{.ZAd\˸oA\z.jZAja𴖷oA[JZABoAH8[A*#}oA`q__ZAҧ2*oA[JZABoA@q+-YAd(oA] XAj?oA|=YAo! pA@q+-YAd(oAnode-mapnik-1.2.0/test/data/world_merc.shx000066400000000000000000000040141221242262300204600ustar00rootroot00000000000000' |Esh3_|EsA"qA2Zhj   8!&|!.%<, -&-/f88?P8QjQrJ`ŮR@HpJ ڤp|Bj0|dD8 P hp8jp<R22P xZ"vP'),pV04`4t6t7 8$|8- e4j8k& uv|Pwxz{L JNd $\( $H$ J(^@VHN2|x840h<8x8XX´Ĉń|2:Zǘ`ټ|<z88$8`8H&8,8h8H8,@p`dZ8Z(8d8LH88f~8nHbN h"XX%'^02P283.4p4rCChD,FJZFGIXJ&K(LFLM8MNvRZ8R"TZ[\fj\a`c$|cefPZfzh,k(Hltnjop z2}T5v6|jp|ZJZŨXhD(*B|ddj|RZ$Z8xd8&88B8~8h &$ N:Bnode-mapnik-1.2.0/test/data/world_merc_license.txt000066400000000000000000000062301221242262300222010ustar00rootroot00000000000000world_merc ========== 'world_merc.shp' is a version of TM_WORLD_BORDERS_SIMPL-0.3.shp downloaded from http://thematicmapping.org/downloads/world_borders.php. Coodinates near 180 degress longitude were clipped to faciliate reprojection to Google mercator (EPSG:900913). Details from original readme are below: ------------- TM_WORLD_BORDERS-0.1.ZIP Provided by Bjorn Sandvik, thematicmapping.org Use this dataset with care, as several of the borders are disputed. The original shapefile (world_borders.zip, 3.2 MB) was downloaded from the Mapping Hacks website: http://www.mappinghacks.com/data/ The dataset was derived by Schuyler Erle from public domain sources. Sean Gilles did some clean up and made some enhancements. COLUMN TYPE DESCRIPTION Shape Polygon Country/area border as polygon(s) FIPS String(2) FIPS 10-4 Country Code ISO2 String(2) ISO 3166-1 Alpha-2 Country Code ISO3 String(3) ISO 3166-1 Alpha-3 Country Code UN Short Integer(3) ISO 3166-1 Numeric-3 Country Code NAME String(50) Name of country/area AREA Long Integer(7) Land area, FAO Statistics (2002) POP2005 Double(10,0) Population, World Polulation Prospects (2005) REGION Short Integer(3) Macro geographical (continental region), UN Statistics SUBREGION Short Integer(3) Geogrpahical sub-region, UN Statistics LON FLOAT (7,3) Longitude LAT FLOAT (6,3) Latitude CHANGELOG VERSION 0.3 - 30 July 2008 - Corrected spelling mistake (United Arab Emirates) - Corrected population number for Japan - Adjusted long/lat values for India, Italy and United Kingdom CHANGELOG VERSION 0.2 - 1 April 2008 - Made new ZIP archieves. No change in dataset. CHANGELOG VERSION 0.1 - 13 March 2008 - Polygons representing each country were merged into one feature - ≈land Islands was extracted from Finland - Hong Kong was extracted from China - Holy See (Vatican City) was added - Gaza Strip and West Bank was merged into "Occupied Palestinean Territory" - Saint-Barthelemy was extracted from Netherlands Antilles - Saint-Martin (Frensh part) was extracted from Guadeloupe - Svalbard and Jan Mayen was merged into "Svalbard and Jan Mayen Islands" - Timor-Leste was extracted from Indonesia - Juan De Nova Island was merged with "French Southern & Antarctic Land" - Baker Island, Howland Island, Jarvis Island, Johnston Atoll, Midway Islands and Wake Island was merged into "United States Minor Outlying Islands" - Glorioso Islands, Parcel Islands, Spartly Islands was removed (almost uninhabited and missing ISO-3611-1 code) - Added ISO-3166-1 codes (alpha-2, alpha-3, numeric-3). Source: https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html http://unstats.un.org/unsd/methods/m49/m49alpha.htm http://www.fysh.org/~katie/development/geography.txt - AREA column has been replaced with data from UNdata: Land area, 1000 hectares, 2002, FAO Statistics - POPULATION column (POP2005) has been replaced with data from UNdata: Population, 2005, Medium variant, World Population Prospects: The 2006 Revision - Added region and sub-region codes from UN Statistics Division. Source: http://unstats.un.org/unsd/methods/m49/m49regin.htm - Added LAT, LONG values for each country node-mapnik-1.2.0/test/data/你好_points.csv000066400000000000000000000000621221242262300221760ustar00rootroot00000000000000x,y,bigint 0,0,2147483648 0,0,9223372036854775807 node-mapnik-1.2.0/test/data/你好_points.dbf000066400000000000000000000012601221242262300221370ustar00rootroot00000000000000 LONGCPLATCPLOGICAL_TRLLOGICAL_FALCHARACTERCNUMERICNDATED 0 0 TF254 32.0020121202node-mapnik-1.2.0/test/data/你好_points.geojson000066400000000000000000000003031221242262300230450ustar00rootroot00000000000000{ "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [0,0]}, "properties": {"bigint": 9223372036854775807} } ] }node-mapnik-1.2.0/test/data/你好_points.prj000066400000000000000000000002171221242262300222000ustar00rootroot00000000000000GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]node-mapnik-1.2.0/test/data/你好_points.shp000066400000000000000000000002001221242262300221670ustar00rootroot00000000000000' @ node-mapnik-1.2.0/test/data/你好_points.shx000066400000000000000000000001541221242262300222070ustar00rootroot00000000000000' 62 node-mapnik-1.2.0/test/data/你好_points.sqlite000066400000000000000000000500001221242262300227010ustar00rootroot00000000000000SQLite format 3@ -$   $ !!KtableogrgeojsonogrgeojsonCREATE TABLE 'ogrgeojson' ( OGC_FID INTEGER PRIMARY KEY, 'GEOMETRY' BLOB , 'bigint' INTEGER)"++{tablespatial_ref_sysspatial_ref_sysCREATE TABLE spatial_ref_sys ( srid INTEGER UNIQUE, auth_name TEXT, auth_srid TEXT, srtext TEXT)=Q+indexsqlite_autoindex_spatial_ref_sys_1spatial_ref_sysq--tablegeometry_columnsgeometry_columnsCREATE TABLE geometry_columns ( f_table_name VARCHAR, f_geometry_column VARCHAR, geometry_type INTEGER, coord_dimension INTEGER, srid INTEGER, geometry_format VARCHAR ) ! ogrgeojsonGEOMETRYWKB  EPSG4326GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]   6node-mapnik-1.2.0/test/datasource.test.js000066400000000000000000000053111221242262300203350ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Datasource', function() { it('should throw with invalid usage', function() { assert.throws(function() { mapnik.Datasource('foo'); }); assert.throws(function() { mapnik.Datasource({ 'foo': 1 }); }); assert.throws(function() { mapnik.Datasource({ 'type': 'foo' }); }); assert.throws(function() { mapnik.Datasource({ 'type': 'shape' }); }); assert.throws(function() { new mapnik.Datasource('foo'); }, /Must provide an object, eg \{type: 'shape', file : 'world.shp'\}/); assert.throws(function() { new mapnik.Datasource({ 'foo': 1 }); }); assert.throws(function() { new mapnik.Datasource({ 'type': 'foo' }); }); assert.throws(function() { new mapnik.Datasource({ 'type': 'shape' }); }, /Shape Plugin: missing parameter/); }); it('should validate with known shapefile', function() { var options = { type: 'shape', file: './test/data/world_merc.shp' }; var ds = new mapnik.Datasource(options); assert.ok(ds); assert.deepEqual(ds.parameters(), options); var features = ds.features(); assert.equal(features.length, 245); assert.deepEqual(features[244], { AREA: 1638094, FIPS: 'RS', ISO2: 'RU', ISO3: 'RUS', LAT: 61.988, LON: 96.689, NAME: 'Russia', POP2005: 143953092, REGION: 150, SUBREGION: 151, UN: 643, __id__: 245 }); var expected = { type: 'vector', extent: [ -20037508.342789248, -8283343.693882697, 20037508.342789244, 18365151.363070473 ], encoding: 'utf-8', fields: { FIPS: 'String', ISO2: 'String', ISO3: 'String', UN: 'Number', NAME: 'String', AREA: 'Number', POP2005: 'Number', REGION: 'Number', SUBREGION: 'Number', LON: 'Number', LAT: 'Number' }, geometry_type: 'polygon' }; var actual = ds.describe(); assert.deepEqual(actual.type, expected.type); assert.deepEqual(actual.encoding, expected.encoding); assert.deepEqual(actual.fields, expected.fields); assert.deepEqual(actual.geometry_type, expected.geometry_type); assert.deepEqual(ds.extent(), expected.extent); }); }); node-mapnik-1.2.0/test/expression.test.js000066400000000000000000000023171221242262300204050ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); describe('mapnik.Expression', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Expression(); }); // invalid args assert.throws(function() { new mapnik.Expression(); }); assert.throws(function() { new mapnik.Expression(1); }); }); it('should accept complex expressions', function() { // valid expression strings var expr = new mapnik.Expression('[ATTR]'); expr = new mapnik.Expression('[ATTR]+2'); expr = new mapnik.Expression('[ATTR]/2'); expr = new mapnik.Expression('[ATTR1]/[ATTR2]'); assert.equal(expr.toString(), '[ATTR1]/[ATTR2]'); expr = new mapnik.Expression('\'literal\''); assert.equal(expr.toString(), "'literal'"); }); it('should support evaluation to js types', function() { var expr = new mapnik.Expression("[attr]='value'"); var feature = new mapnik.Feature(0); feature.addAttributes({'attr': 'value'}); assert.equal(expr.evaluate(feature), true); assert.equal(expr.evaluate(feature).toString(), 'true'); }); }); node-mapnik-1.2.0/test/feature.test.js000066400000000000000000000035571221242262300176500ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Feature ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Feature(); }); // invalid args assert.throws(function() { new mapnik.Feature(); }); assert.throws(function() { new mapnik.Feature(1, 4, 5); }); assert.throws(function() { new mapnik.Feature('foo'); }); }); it('should match known features', function() { var options = { type: 'shape', file: './test/data/world_merc.shp' }; var ds = new mapnik.Datasource(options); // get one feature var featureset = ds.featureset(); var feature = featureset.next(); assert.deepEqual(feature.attributes(), { AREA: 44, FIPS: 'AC', ISO2: 'AG', ISO3: 'ATG', LAT: 17.078, LON: -61.783, NAME: 'Antigua and Barbuda', POP2005: 83039, REGION: 19, SUBREGION: 29, UN: 28 }); // loop over all of them to ensure the proper feature count var count = 1; while ((feature = featureset.next())) { count++; } assert.equal(count, 245); }); it('should report null values as js null',function() { var extent = '-180,-60,180,60'; var ds = new mapnik.MemoryDatasource({'extent': extent}); var feat = {x:0,y:0,properties: {feat_id:1,null_val:null,name:"name"}}; ds.add(feat); var actual_feat = ds.features()[0]; assert.ok(actual_feat.null_val === null); assert.equal(actual_feat.feat_id,1); assert.equal(actual_feat.__id__,1); assert.equal(actual_feat.name,'name'); }); }); node-mapnik-1.2.0/test/fonts.test.js000066400000000000000000000031101221242262300173270ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); function oc(a) { var o = {}; for (var i = 0; i < a.length; i++) { o[a[i]] = ''; } return o; } before(function() { mapnik.register_default_fonts(); mapnik.register_system_fonts(); }); describe('mapnik fonts ', function() { it('should auto-register DejaVu fonts', function() { // make sure we have default fonts assert.ok('DejaVu Sans Bold' in oc(mapnik.fonts())); }); it('should auto-register a system font like Times Regular on OS X', function() { if (process.platform == 'darwin') { assert.ok('Times Regular' in oc(mapnik.fonts())); // it should already be loaded so trying to register more should return false assert.ok(!mapnik.register_fonts('/System/Library/Fonts/', { recurse: true })); } }); it('should find new fonts when registering all system fonts', function() { // will return true if new fonts are found // but should return false as we now call at startup assert.ok(!mapnik.register_system_fonts()); }); it('should not register hidden fonts file names', function() { var fonts = mapnik.fontFiles(); for (var i = 0; i < fonts.length; i++) { assert(fonts[i][1][0] != '.', fonts[i]); } }); it('should not register hidden fonts face-names', function() { var fonts = mapnik.fonts(); for (var i = 0; i < fonts.length; i++) { assert(fonts[i][0] != '.', fonts[i]); } }); }); node-mapnik-1.2.0/test/grid.test.js000066400000000000000000000065301221242262300171340ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Grid ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Grid(1, 1); }); // invalid args assert.throws(function() { new mapnik.Grid(); }); assert.throws(function() { new mapnik.Grid(1); }); assert.throws(function() { new mapnik.Grid('foo'); }); assert.throws(function() { new mapnik.Grid('a', 'b', 'c'); }); }); it('should be initialized properly', function() { var grid = new mapnik.Grid(256, 256); assert.ok(grid instanceof mapnik.Grid); assert.equal(grid.width(), 256); assert.equal(grid.height(), 256); var v = grid.view(0, 0, 256, 256); assert.ok(v instanceof mapnik.GridView); assert.equal(v.width(), 256); assert.equal(v.height(), 256); assert.equal(grid.encodeSync().length, v.encodeSync().length); }); it('should not be painted after rendering', function(done) { var grid_blank = new mapnik.Grid(4, 4); assert.equal(grid_blank.painted(), false); assert.equal(grid_blank.background, undefined); var m = new mapnik.Map(4, 4); var l = new mapnik.Layer('test'); m.add_layer(l); m.render(grid_blank, {layer: 0},function(err,grid_blank) { assert.equal(grid_blank.painted(), false); // TODO - expose grid background assert.equal(grid_blank.background, undefined); done(); }); }); it('should be have background applied after rendering', function(done) { var grid_blank = new mapnik.Grid(4, 4); var m = new mapnik.Map(4, 4); var l = new mapnik.Layer('test'); m.add_layer(l); m.background = new mapnik.Color('green'); m.render(grid_blank, {layer: 0},function(err,grid_blank2) { assert.equal(grid_blank.painted(), false); // TODO - expose grid background //assert.ok(grid_blank2.background); done(); }); }); it('should be painted after rendering2', function(done) { var grid_blank3 = new mapnik.Grid(4, 4); assert.equal(grid_blank3.painted(), false); assert.equal(grid_blank3.background, undefined); var m3 = new mapnik.Map(4, 4); var s = ''; s += ''; s += ''; m3.fromStringSync(s); var mem_datasource = new mapnik.MemoryDatasource({'extent': '-180,-90,180,90'}); mem_datasource.add({ 'x': 0, 'y': 0 }); mem_datasource.add({ 'x': 1, 'y': 1 }); mem_datasource.add({ 'x': 2, 'y': 2 }); mem_datasource.add({ 'x': 3, 'y': 3 }); var l = new mapnik.Layer('test'); l.srs = m3.srs; l.styles = ['points']; l.datasource = mem_datasource; m3.add_layer(l); m3.zoomAll(); m3.render(grid_blank3, {layer: 0},function(err,grid_blank3) { assert.equal(grid_blank3.painted(), true); // TODO - expose grid background //assert.equal(grid_blank3.background,undefined); done(); }); }); }); node-mapnik-1.2.0/test/grid_view.test.js000066400000000000000000000041371221242262300201670ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); var grid; var view; describe('mapnik.GridView ', function() { before(function(done) { grid = new mapnik.Grid(256, 256); view = grid.view(0, 0, 256, 256); done(); }); it('should be solid', function() { assert.equal(view.isSolidSync(), true); }); it('should be solid (async)', function(done) { view.isSolid(function(err,solid,pixel) { assert.equal(solid, true); if (mapnik.versions.mapnik_number < 200100) { assert.equal(pixel, 0); } else { assert.ok(pixel == -1 * 0x7FFFFFFFFFFFFFFF || pixel == -2147483648); assert.ok(pixel.toFixed() == mapnik.Grid.base_mask.toFixed() || pixel == -2147483648); } done(); }); }); it('should report grid base_mask value for pixel', function() { var pixel = view.getPixel(0, 0); if (mapnik.versions.mapnik_number < 200100) { assert.equal(pixel, 0); } else { assert.ok(pixel == -1 * 0x7FFFFFFFFFFFFFFF || pixel == -2147483648); assert.ok(pixel.toFixed() == mapnik.Grid.base_mask.toFixed() || pixel == -2147483648); } }); it('should be painted after rendering', function(done) { var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); var options = {'layer': 0, 'fields': ['NAME'] }; var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); map.render(grid, options, function(err, grid) { var view = grid.view(0, 0, 256, 256); assert.equal(view.isSolidSync(), false); // hit alaska (USA is id 207) assert.equal(view.getPixel(25, 100), 207); view.isSolid(function(err,solid,pixel){ assert.equal(solid, false); assert.equal(pixel, undefined); done(); }); }); }); }); node-mapnik-1.2.0/test/image.test.js000066400000000000000000000170071221242262300172720ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Image ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Image(1, 1); }); // invalid args assert.throws(function() { new mapnik.Image(); }); assert.throws(function() { new mapnik.Image(1); }); assert.throws(function() { new mapnik.Image('foo'); }); assert.throws(function() { new mapnik.Image('a', 'b', 'c'); }); }); it('should throw with filename lacking an extension', function() { var im = new mapnik.Image(256, 256); assert.throws(function() { im.save('foo'); }); }); it('should throw with invalid encoding format 1', function() { var im = new mapnik.Image(256, 256); assert.throws(function() { im.encodeSync('foo'); }); }); it('should throw with invalid encoding format 2', function() { var im = new mapnik.Image(256, 256); assert.throws(function() { im.save('foo','foo'); }); }); it('should throw with invalid binary read from buffer', function() { assert.throws(function() { new mapnik.Image.fromBytesSync(new Buffer(0)); }); assert.throws(function() { new mapnik.Image.fromBytesSync(new Buffer(1024)); }); var buffer = new Buffer('\x89\x50\x4E\x47\x0D\x0A\x1A\x0A' + Array(48).join('\0'), 'binary'); assert.throws(function() { new mapnik.Image.fromBytesSync(buffer); }); buffer = new Buffer('\x89\x50\x4E\x47\x0D\x0A\x1A\x0A', 'binary'); assert.throws(function() { new mapnik.Image.fromBytesSync(buffer); }); }); it('should throw with invalid encoding format 3', function(done) { var im = new mapnik.Image(256, 256); im.encode('foo',function(err) { assert.ok(err); done(); }) }); it('should be initialized properly', function() { var im = new mapnik.Image(256, 256); assert.ok(im instanceof mapnik.Image); assert.equal(im.width(), 256); assert.equal(im.height(), 256); var v = im.view(0, 0, 256, 256); assert.ok(v instanceof mapnik.ImageView); assert.equal(v.width(), 256); assert.equal(v.height(), 256); assert.equal(im.encodeSync().length, v.encodeSync().length); im.save('test/tmp/image.png'); var im2 = new mapnik.Image.open('test/tmp/image.png'); assert.ok(im2 instanceof mapnik.Image); assert.equal(im2.width(), 256); assert.equal(im2.height(), 256); assert.equal(im.encodeSync().length, im2.encodeSync().length); }); it('should be able to open via byte stream', function(done) { var im = new mapnik.Image(256, 256); // png var filename = 'test/tmp/image2.png' im.save(filename); var buffer = fs.readFileSync(filename); var im2 = new mapnik.Image.fromBytesSync(buffer); assert.ok(im2 instanceof mapnik.Image); assert.equal(im2.width(), 256); assert.equal(im2.height(), 256); assert.equal(im.encodeSync().length, im2.encodeSync().length); // jpeg var filename2 = 'test/tmp/image2.jpeg' im.save(filename2); var buffer = fs.readFileSync(filename); var im3 = new mapnik.Image.fromBytesSync(buffer); assert.ok(im3 instanceof mapnik.Image); assert.equal(im3.width(), 256); assert.equal(im3.height(), 256); assert.equal(im.encodeSync().length, im3.encodeSync().length); done(); }); it('should be initialized properly via async constructors', function(done) { var im = new mapnik.Image(256, 256); im.save('test/tmp/image3.png'); mapnik.Image.open('test/tmp/image3.png',function(err,im2) { assert.ok(im2 instanceof mapnik.Image); assert.equal(im2.width(), 256); assert.equal(im2.height(), 256); assert.equal(im.encodeSync().length, im2.encodeSync().length); mapnik.Image.fromBytes(im.encodeSync(),function(err,im3) { assert.ok(im3 instanceof mapnik.Image); assert.equal(im3.width(), 256); assert.equal(im3.height(), 256); assert.equal(im.encodeSync().length, im3.encodeSync().length); done(); }); }); }); it('should not be painted after rendering', function(done) { var im_blank = new mapnik.Image(4, 4); assert.equal(im_blank.painted(), false); assert.equal(im_blank.background, undefined); var m = new mapnik.Map(4, 4); m.render(im_blank, {},function(err,im_blank) { assert.equal(im_blank.painted(), false); assert.equal(im_blank.background, undefined); done(); }); }); it('should have background set after rendering', function(done) { var im_blank2 = new mapnik.Image(4, 4); assert.equal(im_blank2.painted(), false); assert.equal(im_blank2.background, undefined); var m2 = new mapnik.Map(4, 4); m2.background = new mapnik.Color('green'); m2.render(im_blank2, {},function(err,im_blank2) { assert.equal(im_blank2.painted(), false); assert.ok(im_blank2.background); done(); }); }); it('should be painted after rendering', function(done) { var im_blank3 = new mapnik.Image(4, 4); assert.equal(im_blank3.painted(), false); assert.equal(im_blank3.background, undefined); var m3 = new mapnik.Map(4, 4); var s = ''; s += ''; s += ''; m3.fromStringSync(s); var mem_datasource = new mapnik.MemoryDatasource({'extent': '-180,-90,180,90'}); mem_datasource.add({ 'x': 0, 'y': 0 }); mem_datasource.add({ 'x': 1, 'y': 1 }); mem_datasource.add({ 'x': 2, 'y': 2 }); mem_datasource.add({ 'x': 3, 'y': 3 }); var l = new mapnik.Layer('test'); l.srs = m3.srs; l.styles = ['points']; l.datasource = mem_datasource; m3.add_layer(l); m3.zoomAll(); m3.render(im_blank3, {},function(err,im_blank3) { assert.equal(im_blank3.painted(), true); assert.equal(im_blank3.background, undefined); done(); }); }); it('should support setting the alpha channel based on the amount of gray', function() { var gray = new mapnik.Image(256, 256); gray.background = new mapnik.Color('white'); gray.setGrayScaleToAlpha(); var gray_view = gray.view(0, 0, gray.width(), gray.height()); assert.equal(gray_view.isSolidSync(), true); var pixel = gray_view.getPixel(0, 0); assert.equal(pixel.r, 255); assert.equal(pixel.g, 255); assert.equal(pixel.b, 255); assert.equal(pixel.a, 255); gray.background = new mapnik.Color('black'); gray.setGrayScaleToAlpha(); var pixel2 = gray_view.getPixel(0, 0); assert.equal(pixel2.r, 255); assert.equal(pixel2.g, 255); assert.equal(pixel2.b, 255); assert.equal(pixel2.a, 0); gray.setGrayScaleToAlpha(new mapnik.Color('green')); var pixel3 = gray_view.getPixel(0, 0); assert.equal(pixel3.r, 0); assert.equal(pixel3.g, 128); assert.equal(pixel3.b, 0); assert.equal(pixel3.a, 255); }); }); node-mapnik-1.2.0/test/image_view.test.js000066400000000000000000000057151221242262300203270ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.ImageView ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Image(1, 1); }); // invalid args assert.throws(function() { new mapnik.Image(); }); assert.throws(function() { new mapnik.Image(1); }); assert.throws(function() { new mapnik.Image('foo'); }); assert.throws(function() { new mapnik.Image('a', 'b', 'c'); }); }); it('should be initialized properly', function() { var im = new mapnik.Image(256, 256); var view = im.view(0, 0, 256, 256); assert.equal(view.isSolidSync(), true); var pixel = view.getPixel(0, 0); assert.equal(pixel.r, 0); assert.equal(pixel.g, 0); assert.equal(pixel.b, 0); assert.equal(pixel.a, 0); im = new mapnik.Image(256, 256); im.background = new mapnik.Color(2, 2, 2, 2); view = im.view(0, 0, 256, 256); assert.equal(view.isSolidSync(), true); pixel = view.getPixel(0, 0); assert.equal(pixel.r, 2); assert.equal(pixel.g, 2); assert.equal(pixel.b, 2); assert.equal(pixel.a, 2); assert.equal(view.getPixel(99999999, 9999999), undefined); }); it('isSolid async works if true', function(done) { var im = new mapnik.Image(256, 256); var view = im.view(0, 0, 256, 256); assert.equal(view.isSolidSync(), true); view.isSolid(function(err,solid,pixel) { assert.equal(solid, true); assert.equal(pixel, 0); done(); }); }); it('isSolid async works if true and white', function(done) { var im = new mapnik.Image(256, 256); var color = new mapnik.Color('white'); im.background = color var view = im.view(0, 0, 256, 256); assert.equal(view.isSolidSync(), true); view.isSolid(function(err,solid,pixel) { assert.equal(solid, true); assert.equal(pixel, 4294967295); // NOTE: shifts are 32 bit signed ints in js, so creating the unsigned // rgba for white is not possible using normal bit ops // var rgba = (color.a << 24) | (color.b << 16) | (color.g << 8) | (color.r); // how about this? (from tilelive source) var rgba = color.a*(1<<24) + ((color.b<<16) | (color.g<<8) | color.r); assert.equal(pixel, rgba); done(); }); }); it('isSolid async works if false', function(done) { var im = new mapnik.Image.open('./test/support/a.png'); var view = im.view(0, 0, im.width(), im.height()); assert.equal(view.isSolidSync(), false); view.isSolid(function(err,solid,pixel) { assert.equal(solid, false); assert.equal(pixel, undefined); done(); }); }); }); node-mapnik-1.2.0/test/layers.test.js000066400000000000000000000026511221242262300175060ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Layer ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Layer('foo'); }); // invalid args assert.throws(function() { new mapnik.Layer(); }); assert.throws(function() { new mapnik.Layer(1); }); assert.throws(function() { new mapnik.Layer('a', 'b', 'c'); }); assert.throws(function() { new mapnik.Layer(new mapnik.Layer('foo')); }); }); it('should initialize properly', function() { var layer = new mapnik.Layer('foo', '+init=epsg:4326'); assert.equal(layer.name, 'foo'); assert.equal(layer.srs, '+init=epsg:4326'); assert.deepEqual(layer.styles, []); // will be empty/undefined assert.ok(!layer.datasource); var options = { type: 'shape', file: './test/data/world_merc.shp' }; var ds = new mapnik.Datasource(options); layer.datasource = ds; assert.ok(layer.datasource instanceof mapnik.Datasource); // json representation var meta = layer.describe(); assert.equal(meta.name, 'foo'); assert.equal(meta.srs, '+init=epsg:4326'); assert.deepEqual(meta.styles, []); assert.deepEqual(meta.datasource, options); }); }); node-mapnik-1.2.0/test/map.test.js000066400000000000000000000112161221242262300167610ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var path = require('path'); describe('mapnik.Map', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { Map('foo'); }); // invalid args assert.throws(function() { new mapnik.Map(); }); assert.throws(function() { new mapnik.Map(1); }); assert.throws(function() { new mapnik.Map('foo'); }); assert.throws(function() { new mapnik.Map('a', 'b', 'c'); }); assert.throws(function() { new mapnik.Map(new mapnik.Map(1, 1)); }); }); it('should be initialized properly', function() { // TODO - more tests var map = new mapnik.Map(600, 400); assert.ok(map instanceof mapnik.Map); map.extent = map.extent; }); it('should have settable properties', function() { var map = new mapnik.Map(600, 400); assert.equal(map.width, 600); assert.equal(map.height, 400); map.resize(256, 256); assert.equal(map.width, 256); assert.equal(map.height, 256); map.width = 100; map.height = 100; assert.equal(map.width, 100); assert.equal(map.height, 100); // TODO - need to expose aspect_fix_mode //assert.equal(map.maximumExtent,undefined) //map.maximumExtent = map.extent; //assert.equal(map.maximumExtent,map.extent) }); it('should load a stylesheet', function() { var map = new mapnik.Map(600, 400); assert.equal(map.width, 600); assert.equal(map.height, 400); assert.equal(map.srs, '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'); assert.equal(map.bufferSize, 0); assert.equal(map.maximumExtent, undefined); // Test loading a sample world map map.loadSync('./test/stylesheet.xml'); var layers = map.layers(); assert.equal(layers.length, 1); assert.equal(layers[0].name, 'world'); assert.equal(layers[0].srs, '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over'); assert.deepEqual(layers[0].styles, ['style']); assert.equal(layers[0].datasource.type, 'vector'); assert.equal(layers[0].datasource.parameters().type, 'shape'); assert.equal(path.normalize(layers[0].datasource.parameters().file), path.normalize(path.join(process.cwd(), './test/data/world_merc.shp'))); // clear styles and layers from previous load to set up for another // otherwise layers are duplicated map.clear(); var layers2 = map.layers(); assert.equal(layers2.length, 0); }); it('should allow access to layers', function() { var map = new mapnik.Map(600, 400); map.loadSync('./test/stylesheet.xml'); var layers = map.layers(); assert.equal(layers.length, 1); assert.equal(layers[0].name, 'world'); assert.equal(layers[0].srs, '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over'); assert.deepEqual(layers[0].styles, ['style']); assert.equal(layers[0].datasource.type, 'vector'); assert.equal(layers[0].datasource.parameters().type, 'shape'); assert.equal(path.normalize(layers[0].datasource.parameters().file), path.normalize(path.join(process.cwd(), './test/data/world_merc.shp'))); var layer = map.get_layer(0); assert.ok(layer.datasource); // get layer by name var layer_same = map.get_layer('world'); assert.ok(layer_same.datasource); // compare assert.deepEqual(layer.datasource.describe(), layer_same.datasource.describe()); var options = { type: 'shape', file: './test/data/world_merc.shp' }; // make a change to layer, ensure it sticks layer.name = 'a'; layer.styles = ['a']; layer.srs = '+init=epsg:4326'; layer.datasource = new mapnik.Datasource(options); // check for change, after adding to map // adding to map should release original layer // as a copy is made when added (I think) map.add_layer(layer); var added = map.layers()[1]; // make sure the layer is an identical copy to what is on map assert.equal(added.name, layer.name); assert.equal(added.srs, layer.srs); assert.deepEqual(added.styles, layer.styles); assert.deepEqual(added.datasource.parameters(), options); assert.deepEqual(added.datasource.parameters(), new mapnik.Datasource(options).parameters()); }); }); node-mapnik-1.2.0/test/map_generation.test.js000066400000000000000000000056051221242262300212010ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); var helper = require('./support/helper'); var exists = require('fs').existsSync || require('path').existsSync; describe('mapnik rendering ', function() { it('should render async (blank)', function(done) { var map = new mapnik.Map(600, 400); assert.ok(map instanceof mapnik.Map); map.extent = map.extent; var im = new mapnik.Image(map.width, map.height); map.render(im, {scale: 1}, function(err, image) { assert.ok(image); assert.ok(!err); var buffer = im.encodeSync('png'); done(); //assert.equal(helper.md5(buffer), 'ef33223235b26c782736c88933b35331'); }); }); it('should render async (real data)', function(done) { var filename = './test/tmp/renderFile2.png'; var map = new mapnik.Map(600, 400); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.renderFile(filename, function(error) { assert.ok(!error); assert.ok(exists(filename)); done(); }); }); it('should render async to file (png)', function(done) { var filename = './test/tmp/renderFile2.png'; var map = new mapnik.Map(600, 400); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.renderFile(filename, function(error) { assert.ok(!error); assert.ok(exists(filename)); done(); }); }); it('should render async to file (cairo format)', function(done) { if (mapnik.supports.cairo) { var filename = './test/tmp/renderFile2.pdf'; var map = new mapnik.Map(600, 400); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.renderFile(filename, { format: 'pdf' }, function(error) { assert.ok(!error); assert.ok(exists(filename)); done(); }); } else { done(); } }); it('should render async to file (guessing format)', function(done) { var filename = './test/tmp/renderFile.jpg'; var map = new mapnik.Map(600, 400); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.renderFile(filename, function(error) { assert.ok(!error); assert.ok(exists(filename)); done(); }); }); it('should render async and throw with invalid format', function(done) { var filename = './test/tmp/renderFile2.pdf'; var map = new mapnik.Map(600, 400); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); try { map.renderFile(filename, null, function(error) { }); } catch (ex) { assert.ok(ex); done(); } }); }); node-mapnik-1.2.0/test/palette.test.js000066400000000000000000000114431221242262300176440ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); var helper = require('./support/helper'); describe('mapnik.Palette ', function() { it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.Palette(); }); // invalid args assert.throws(function() { new mapnik.Palette(); }); assert.throws(function() { new mapnik.Palette(1); }); assert.throws(function() { new mapnik.Palette('foo'); }); assert.throws(function() { new mapnik.Palette('\x01\x02\x03'); }, (/invalid palette length/)); }); it('should be initialized property', function() { var pal = new mapnik.Palette('\x01\x02\x03\x04'); assert.equal('[Palette 1 color #01020304]', pal.toString()); pal = new mapnik.Palette('\x01\x02\x03', 'rgb'); assert.equal('[Palette 1 color #010203]', pal.toString()); pal = new mapnik.Palette('\xff\x09\x93\xFF\x01\x02\x03\x04'); assert.equal('[Palette 2 colors #01020304 #ff0993]', pal.toString()); assert.equal('\x01\x02\x03\x04\xff\x09\x93\xFF', pal.toBuffer().toString('binary')); }); it('should support 64 color ACT palettes', function() { var pal = new mapnik.Palette(fs.readFileSync('./test/support/palettes/palette64.act'), 'act'); assert.equal('[Palette 64 colors #494746 #c37631 #89827c #d1955c #7397b9 #fc9237 #a09f9c #fbc147 #9bb3ce #b7c9a1 #b5d29c #c4b9aa #cdc4a5 #d5c8a3 #c1d7aa #ccc4b6 #dbd19c #b2c4d5 #eae487 #c9c8c6 #e4db99 #c9dcb5 #dfd3ac #cbd2c2 #d6cdbc #dbd2b6 #c0ceda #ece597 #f7ef86 #d7d3c3 #dfcbc3 #d1d0cd #d1e2bf #d3dec1 #dbd3c4 #e6d8b6 #f4ef91 #d3d3cf #cad5de #ded7c9 #dfdbce #fcf993 #ffff8a #dbd9d7 #dbe7cd #d4dce2 #e4ded3 #ebe3c9 #e0e2e2 #f4edc3 #fdfcae #e9e5dc #f4edda #eeebe4 #fefdc5 #e7edf2 #edf4e5 #f2efe9 #f6ede7 #fefedd #f6f4f0 #f1f5f8 #fbfaf8 #ffffff]', pal.toString()); }); it('should support 256 color ACT palettes', function() { var pal = new mapnik.Palette(fs.readFileSync('./test/support/palettes/palette256.act'), 'act'); assert.equal('[Palette 256 colors #272727 #3c3c3c #484847 #564b41 #605243 #6a523e #555555 #785941 #5d5d5d #746856 #676767 #956740 #ba712e #787777 #cb752a #c27c3d #b68049 #dc8030 #df9e10 #878685 #e1a214 #928b82 #a88a70 #ea8834 #e7a81d #cb8d55 #909090 #94938c #e18f48 #f68d36 #6f94b7 #e1ab2e #8e959b #c79666 #999897 #ff9238 #ef9447 #a99a88 #f1b32c #919ca6 #a1a09f #f0b04b #8aa4bf #f8bc39 #b3ac8f #d1a67a #e3b857 #a8a8a7 #ffc345 #a2adb9 #afaeab #f9ab69 #afbba4 #c4c48a #b4b2af #dec177 #9ab2cf #a3bebb #d7b491 #b6cd9e #b5d29c #b9c8a2 #f1c969 #c5c79e #bbbab9 #cabdaa #a6bcd1 #cec4a7 #e7cc89 #dad98a #d5c9a3 #fabd8a #c1d7aa #cec5b4 #d1d1a5 #d9cf9f #c5c4c3 #d3c7b5 #ddd59d #b4c6d6 #d1cbb4 #d1c7ba #d7d1aa #e1c6ab #cbc7c2 #dbd0a9 #e8e58a #fee178 #d3cbba #dfd7a3 #d2cfb9 #c9ddb5 #d2cbbe #c3cbce #d7cbba #dcceb2 #dfd3aa #e5dd9a #dbd3b1 #ceccc6 #d7cbbe #d7cfba #dfc3be #dfd3ae #cbcbcb #cbd3c3 #d3cfc0 #e0d8aa #d7cfbe #dbd3b8 #ebe596 #dfd8b0 #c0ceda #f1ee89 #decfbc #d7cfc4 #d7d3c3 #d1d0cd #d2dfc0 #dbd3c3 #e7c7c3 #e7d7b3 #f2ed92 #d1e2bf #dad7c3 #fef383 #d3d3cf #dbd3c7 #e0d3c2 #dfd7c0 #ebe4a8 #dbd7c7 #dfd3c7 #f7f38f #c9d4de #dcdcc5 #dfd7c7 #e7d5c2 #d6d5d4 #faf78e #d7dfca #fbfb8a #fffb86 #dfd7cb #e5ddc0 #dad7d2 #ecd6c1 #cfd7de #e8d0cc #fbfb8e #fffb8a #eae3b8 #e3d7cd #dfdbce #fffb8e #ffff8a #f5efa6 #dae6cc #e3dbcf #edddc3 #dddbd6 #d5dbdf #ffff91 #e3dbd3 #fefc99 #e7dbd2 #eaddcd #e3dfd3 #ebd7d3 #dddddd #d4dee6 #e2dfd7 #fcdcc0 #e7dbd7 #e7dfd3 #ebe4cb #f4eeb8 #e3dfdb #e7dfd7 #ebded5 #e7e3d7 #fefea6 #e1ecd6 #ece5d3 #e7e3db #dee3e5 #ebe3db #efdfdb #efe3d8 #f4efc9 #e6ecdb #ebe3df #ebe7db #f0ecd3 #e5e6e5 #efe7da #ebe7df #efe3df #fefeb8 #dfe7ef #ebe7e3 #edebde #efe7e0 #e8efe0 #e7f3df #ebebe3 #e7ebe8 #f5edd9 #efebe3 #e3ebf1 #e9efe7 #ebebea #efebe7 #f0efe2 #ecf3e5 #fefdc9 #efefe7 #f3efe7 #f5f3e1 #f2efe9 #e9eef4 #ffeddf #efefef #f3efeb #f3f3eb #f0f7eb #fbf7e1 #fefed8 #f3f3ef #f7f3eb #eef3f7 #f7f7ea #f3f3f3 #f3f7ef #f7f3ef #f3f3f7 #f7f3f3 #f7f7ef #fffee3 #f3f7f7 #f7f7f3 #fcf7ee #f7f7f7 #f7fbf4 #f5f7fb #fbf7f6 #fffeef #f7fbfb #fbfbf7 #fbfbfb #fbfbff #fbfffb #fffbfb #fbffff #fffffb #ffffff]', pal.toString()); }); it('should support rendering', function() { var map = new mapnik.Map(600, 400); map.fromStringSync(fs.readFileSync('./test/stylesheet.xml', 'utf8'), { strict: true, base: './test/' }); map.zoomAll(); var pal = new mapnik.Palette('\xff\x00\xff\xff\xff\xff', 'rgb'); // Test rendering a blank image var filename = helper.filename(); var buffer = map.renderSync('png', {palette: pal}); assert.ok(buffer.length < 7300); map.renderFileSync(filename, {palette: pal}); var stat = fs.statSync(filename); assert.ok(stat.size < 7300); }); }); node-mapnik-1.2.0/test/parameters.test.js000066400000000000000000000020411221242262300203430ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Parameters ', function() { it('should be accessible from map', function() { var map = new mapnik.Map(1, 1); map.loadSync('./test/support/extra_arbitary_map_parameters.xml'); var params = map.parameters; assert.equal(params.decimal, 0.999); assert.equal(params.integer, 10); assert.equal(params.key, 'value2'); }); it('should be settable on map', function() { var map = new mapnik.Map(1, 1); assert.equal(map.toXML(), '\n\n'); map.parameters = {'a': 'b'}; assert.equal(map.toXML(), '\n\n \n b\n \n\n'); }); }); node-mapnik-1.2.0/test/proj_transform.test.js000066400000000000000000000101251221242262300212470ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.ProjTransform ', function() { it('should throw with invalid usage', function() { assert.throws(function() { new mapnik.ProjTransform('+init=epsg:foo'); }); assert.throws(function() { new mapnik.ProjTransform('+proj +foo'); }); assert.throws(function() { new mapnik.ProjTransform(1,1); }); assert.throws(function() { new mapnik.ProjTransform({},{}); }); }); it('should initialize properly', function() { var wgs84 = new mapnik.Projection('+init=epsg:4326'); var wgs84_2 = new mapnik.Projection('+init=epsg:4326'); var trans = new mapnik.ProjTransform(wgs84,wgs84_2); assert.ok(trans); assert.ok(trans instanceof mapnik.ProjTransform); }); it('should forward coords properly (no-op)', function() { var wgs84 = new mapnik.Projection('+init=epsg:4326'); var wgs84_2 = new mapnik.Projection('+init=epsg:4326'); var trans = new mapnik.ProjTransform(wgs84,wgs84_2); var long_lat_coords = [-122.33517, 47.63752]; assert.deepEqual(long_lat_coords,trans.forward(long_lat_coords)); }); it('should forward coords properly (no-op)', function() { var wgs84 = new mapnik.Projection('+init=epsg:4326'); var wgs84_2 = new mapnik.Projection('+init=epsg:4326'); var trans = new mapnik.ProjTransform(wgs84,wgs84_2); var long_lat_box = [-122.33517, 47.63752,-122.33517, 47.63752]; assert.deepEqual(long_lat_box,trans.forward(long_lat_box)); }); it('should forward coords properly (4326 -> 3857)', function() { var from = new mapnik.Projection('+init=epsg:4326'); var to = new mapnik.Projection('+init=epsg:3857'); var trans = new mapnik.ProjTransform(from,to); var long_lat_coords = [-122.33517, 47.63752]; var merc = [-13618288.8305, 6046761.54747]; assert.notStrictEqual(merc,trans.forward(long_lat_coords)); }); it('should backward coords properly (3857 -> 4326)', function() { var from = new mapnik.Projection('+init=epsg:4326'); var to = new mapnik.Projection('+init=epsg:3857'); var trans = new mapnik.ProjTransform(from,to); var long_lat_coords = [-122.33517, 47.63752]; var merc = [-13618288.8305, 6046761.54747]; assert.notStrictEqual(long_lat_coords,trans.backward(merc)); }); /* it('should throw with invalid coords (4326 -> 3857)', function() { var from = new mapnik.Projection('+init=epsg:4326'); var to = new mapnik.Projection('+init=epsg:3857'); var trans = new mapnik.ProjTransform(from,to); var long_lat_coords = [-190, 95]; assert.throws(function() { trans.forward(long_lat_coords); }); }); */ it('should forward bbox properly (4326 -> 3857)', function() { var from = new mapnik.Projection('+init=epsg:4326'); var to = new mapnik.Projection('+init=epsg:3857'); var trans = new mapnik.ProjTransform(from,to); var long_lat_box = [-131.3086, 16.8045, -61.6992, 54.6738]; var merc = [-14617205.7910, 1898084.2861, -6868325.6126, 7298818.9559]; assert.notStrictEqual(merc,trans.forward(long_lat_box)); }); it('should backward bbox properly (3857 -> 4326)', function() { var from = new mapnik.Projection('+init=epsg:4326'); var to = new mapnik.Projection('+init=epsg:3857'); var trans = new mapnik.ProjTransform(from,to); var long_lat_box = [-131.3086, 16.8045, -61.6992, 54.6738]; var merc = [-14617205.7910, 1898084.2861, -6868325.6126, 7298818.9559]; assert.notStrictEqual(long_lat_box,trans.backward(merc)); }); /* it('should throw with invalid bbox (4326 -> 3857)', function() { var from = new mapnik.Projection('+init=epsg:4326'); var to = new mapnik.Projection('+init=epsg:3857'); var trans = new mapnik.ProjTransform(from,to); var long_lat_box = [-180,90,180,90]; assert.throws(function() { trans.forward(long_lat_box); }); }); */ }); node-mapnik-1.2.0/test/projection.test.js000066400000000000000000000037611221242262300203660ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); describe('mapnik.Projection ', function() { it('should throw with invalid usage', function() { assert.throws(function() { new mapnik.Projection('+init=epsg:foo'); } ); assert.throws(function() { new mapnik.Projection('+proj +foo'); } ); assert.throws(function() { new mapnik.Projection(1); }); assert.throws(function() { new mapnik.Projection({}); }); }); it('should initialize properly', function() { var wgs84 = new mapnik.Projection('+init=epsg:4326'); assert.ok(wgs84 instanceof mapnik.Projection); var merc; try { // perhaps we've got a savvy user? merc = new mapnik.Projection('+init=epsg:900913'); } catch (err) { // newer versions of proj4 have this code which is == 900913 merc = new mapnik.Projection('+init=epsg:3857'); } assert.ok(merc instanceof mapnik.Projection, 'warning, could not create a spherical mercator projection ' + 'with either epsg:900913 or epsg:3857, so they must be missing ' + 'from your proj4 epsg table (/usr/local/share/proj/epsg)'); var long_lat_coords = [-122.33517, 47.63752]; var merc_coords = merc.forward(long_lat_coords); assert.equal(merc_coords.length, 2); assert.notStrictEqual(merc_coords, [-13618288.8305, 6046761.54747]); assert.notStrictEqual(long_lat_coords, merc.inverse(merc.forward(long_lat_coords))); var long_lat_bounds = [-122.420654, 47.605006, -122.2435, 47.67764]; var merc_bounds = merc.forward(long_lat_bounds); assert.equal(merc_bounds.length, 4); var expected = [-13627804.8659, 6041391.68077, -13608084.1728, 6053392.19471]; assert.notStrictEqual(merc_bounds, expected); assert.notStrictEqual(long_lat_bounds, merc.inverse(merc.forward(long_lat_bounds))); }); }); node-mapnik-1.2.0/test/query-map.test.js000066400000000000000000000135611221242262300201310ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); describe('mapnik.queryPoint', function() { it('should throw with invalid usage', function() { var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); assert.throws(function() { map.queryPoint(); }); assert.throws(function() { map.queryPoint(0, 0, 0); }); assert.throws(function() { map.queryPoint(0, 0, {},0); }); assert.throws(function() { map.queryPoint(0, 0, 0, 0); }); }); it('should return a feature if geo coords are used', function(done) { var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.queryPoint(-12957605.0331, 5518141.9452, {layer: 0}, function(err, results) { assert.equal(results.length, 1); var result = results[0]; assert.equal(result.layer, 'world'); var fs = result.featureset; assert.ok(fs); var feat = fs.next(); var expected = { AREA: 915896, FIPS: 'US', ISO2: 'US', ISO3: 'USA', LAT: 39.622, LON: -98.606, NAME: 'United States', POP2005: 299846449, REGION: 19, SUBREGION: 21, UN: 840 }; assert.deepEqual(feat.attributes(), expected); // no more features assert.ok(!fs.next()); done(); }); }); it('should return a feature if screen coords are used', function(done) { var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.queryMapPoint(55, 130, {layer: 0}, function(err, results) { assert.equal(results.length, 1); var result = results[0]; assert.equal(result.layer, 'world'); var fs = result.featureset; assert.ok(fs); var feat = fs.next(); var expected = { AREA: 915896, FIPS: 'US', ISO2: 'US', ISO3: 'USA', LAT: 39.622, LON: -98.606, NAME: 'United States', POP2005: 299846449, REGION: 19, SUBREGION: 21, UN: 840 }; assert.deepEqual(feat.attributes(), expected); // no more features assert.ok(!fs.next()); done(); }); }); it('should return a feature if multiple layers are queried', function(done) { var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); map.queryPoint(-12957605.0331, 5518141.9452, {/*will query all layers*/}, function(err, results) { assert.equal(results.length, 1); var result = results[0]; assert.equal(result.layer, 'world'); var fs = result.featureset; assert.ok(fs); var feat = fs.next(); var expected = { AREA: 915896, FIPS: 'US', ISO2: 'US', ISO3: 'USA', LAT: 39.622, LON: -98.606, NAME: 'United States', POP2005: 299846449, REGION: 19, SUBREGION: 21, UN: 840 }; assert.deepEqual(feat.attributes(), expected); // no more features assert.ok(!fs.next()); done(); }); }); it('should return a feature if multiple layers are queried', function(done) { var map = new mapnik.Map(256, 256); var layer = new mapnik.Layer('world'); layer.srs = map.srs; var options = { type: 'shape', file: './test/data/world_merc.shp' }; layer.datasource = new mapnik.Datasource(options); map.add_layer(layer); var layer2 = new mapnik.Layer('world2'); layer2.srs = map.srs; layer2.datasource = new mapnik.Datasource(options); map.add_layer(layer2); map.zoomAll(); map.queryPoint(-12957605.0331, 5518141.9452, {/*will query all layers*/}, function(err, results) { assert.equal(results.length, 2); // first layer hit var result = results[0]; assert.equal(result.layer, 'world'); var fs = result.featureset; assert.ok(fs); var feat = fs.next(); var expected = { AREA: 915896, FIPS: 'US', ISO2: 'US', ISO3: 'USA', LAT: 39.622, LON: -98.606, NAME: 'United States', POP2005: 299846449, REGION: 19, SUBREGION: 21, UN: 840 }; assert.deepEqual(feat.attributes(), expected); // no more features assert.ok(!fs.next()); // second layer hit result = results[1]; assert.equal(result.layer, 'world2'); fs = result.featureset; assert.ok(fs); feat = fs.next(); assert.deepEqual(feat.attributes(), expected); // no more features assert.ok(!fs.next()); done(); }); }); }); node-mapnik-1.2.0/test/render-async.test.js000066400000000000000000000017701221242262300206020ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var exists = require('fs').existsSync || require('path').existsSync; describe('mapnik async rendering', function() { it('should render to a file', function(done) { var map = new mapnik.Map(600, 400); var filename = './test/tmp/renderFile.png'; map.renderFile(filename, function(error) { assert.ok(!error); assert.ok(exists(filename)); done(); }); }); it('should render to an image', function(done) { var map = new mapnik.Map(256, 256); map.load('./test/stylesheet.xml', function(err,map) { map.zoomAll(); var im = new mapnik.Image(map.width, map.height); map.render(im, function(err, im) { im.encode('png', function(err,buffer) { var string = im.toString(); assert.ok(string); done(); }); }); }); }); }); node-mapnik-1.2.0/test/render-sync.test.js000066400000000000000000000010711221242262300204330ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var exists = require('fs').existsSync || require('path').existsSync; var helper = require('./support/helper'); describe('mapnik sync rendering ', function() { it('should render to a file', function() { var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.zoomAll(); var im = new mapnik.Image(map.width, map.height); var filename = helper.filename(); map.renderFileSync(filename); assert.ok(exists(filename)); }); }); node-mapnik-1.2.0/test/render_grid.test.js000066400000000000000000000151051221242262300204710ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var stylesheet = './test/stylesheet.xml'; var reference = fs.readFileSync('./test/support/grid2.json', 'utf8'); var reference_view = fs.readFileSync('./test/support/grid_view.json', 'utf8'); var reference__id__ = fs.readFileSync('./test/support/grid__id__.json', 'utf8'); var reference__id__2 = fs.readFileSync('./test/support/grid__id__2.json', 'utf8'); var reference__id__3 = fs.readFileSync('./test/support/grid__id__3.json', 'utf8'); describe('mapnik grid rendering ', function() { it('should match expected output (sync rendering)', function(done) { var map = new mapnik.Map(256, 256); map.loadSync(stylesheet, {strict: true}); map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); var options = {'layer': 0, 'fields': ['NAME'] }; map.render(grid, options, function(err, grid) { if (err) throw err; var grid_utf = grid.encodeSync('utf', {resolution: 4}); //fs.writeFileSync('./ref.json',JSON.stringify(grid_utf)) assert.equal(JSON.stringify(grid_utf), reference); // pull an identical view and compare it to original grid var gv = grid.view(0, 0, 256, 256); var gv_utf = gv.encodeSync('utf', {resolution: 4}); assert.equal(JSON.stringify(gv_utf), reference); // pull a subsetted view (greenland basically) var gv2 = grid.view(64, 64, 64, 64); assert.equal(gv2.width(), 64); assert.equal(gv2.height(), 64); var gv_utf2 = gv2.encodeSync('utf', {resolution: 4}); //fs.writeFileSync('./test/support/grid_view.json',JSON.stringify(gv_utf2),'utf8') assert.equal(JSON.stringify(gv_utf2), reference_view); done(); }); }); it('should match expected output (async rendering)', function(done) { var map = new mapnik.Map(256, 256); map.load(stylesheet, {strict: true}, function(err,map) { if (err) throw err; map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); var options = {'layer': 0, 'fields': ['NAME'] }; map.render(grid, options, function(err, grid) { if (err) throw err; grid.encode('utf', {resolution: 4}, function(err,utf) { assert.equal(JSON.stringify(utf), reference); done(); }); }); }); }); it('should match expected output (async rendering view)', function(done) { var map = new mapnik.Map(256, 256); map.load(stylesheet, {strict: true}, function(err,map) { if (err) throw err; map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); var options = {'layer': 0, 'fields': ['NAME'] }; map.render(grid, options, function(err, grid) { assert.ok(!err); var gv = grid.view(0, 0, 256, 256); gv.encode('utf', {resolution: 4}, function(err,gv_utf1) { assert.equal(JSON.stringify(gv_utf1), reference); done(); }); }); }); }); it('should match expected output (async rendering view subsetted)', function(done) { var map = new mapnik.Map(256, 256); map.load(stylesheet, {strict: true}, function(err,map) { if (err) throw err; map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); var options = {'layer': 0, 'fields': ['NAME'] }; map.render(grid, options, function(err, grid) { assert.ok(!err); // pull a subsetted view (greenland basically) var gv2 = grid.view(64, 64, 64, 64); assert.equal(gv2.width(), 64); assert.equal(gv2.height(), 64); gv2.encode('utf', {resolution: 4}, function(err,gv_utf2) { assert.equal(JSON.stringify(gv_utf2), reference_view); done(); }); }); }); }); it('should match expected output if __id__ is not the grid key', function(done) { var map = new mapnik.Map(256, 256); map.loadSync(stylesheet, {strict: true}); map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: 'NAME'}); var options = {'layer': 0, 'fields': ['FIPS','__id__'] }; map.render(grid, options, function(err, grid) { if (err) throw err; var grid_utf = grid.encodeSync('utf', {resolution: 4}); //fs.writeFileSync('./ref.json',JSON.stringify(grid_utf)) assert.equal(JSON.stringify(grid_utf), reference__id__); done(); }); }); it('should match expected output if __id__ both the grid key and in the attributes with others', function(done) { var map = new mapnik.Map(256, 256); map.loadSync(stylesheet, {strict: true}); map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); var options = {'layer': 0, 'fields': ['__id__','NAME'] }; map.render(grid, options, function(err, grid) { if (err) throw err; var grid_utf = grid.encodeSync('utf', {resolution: 4}); //fs.writeFileSync('./ref.json',JSON.stringify(grid_utf)) assert.equal(JSON.stringify(grid_utf), reference__id__2); done(); }); }); it('should match expected output if __id__ the grid key and the only attributes', function(done) { var map = new mapnik.Map(256, 256); map.loadSync(stylesheet, {strict: true}); map.zoomAll(); var grid = new mapnik.Grid(map.width, map.height, {key: '__id__'}); var options = {'layer': 0, 'fields': ['__id__'] }; map.render(grid, options, function(err, grid) { if (err) throw err; var grid_utf = grid.encodeSync('utf', {resolution: 4}); //fs.writeFileSync('./ref.json',JSON.stringify(grid_utf)) assert.equal(JSON.stringify(grid_utf), reference__id__3); done(); }); }); }); node-mapnik-1.2.0/test/stylesheet.xml000066400000000000000000000014751221242262300176110ustar00rootroot00000000000000 style data/world_merc.shp iso-8859-1 shape node-mapnik-1.2.0/test/support/000077500000000000000000000000001221242262300164035ustar00rootroot00000000000000node-mapnik-1.2.0/test/support/a.png000066400000000000000000000165671221242262300173500ustar00rootroot00000000000000PNG  IHDR\rf>IDATx Օ?BDHƈ&Ѹ=AE"h]~MwYAhdBJ)ŤAY,+$S3g'-n{Ϲ9B!B!B!B!B!B!B!B!B!B!B!B!B!BQ/vCݭo!:ˏsPN:]@5~}便G;MrZN=}p7P>}>Ov9}+De)8|5:u?:E}_iOso*pÜ&;7(T"z(Nn3hG.Kr{ܠ0֭IݬWN.q{ B 92hu *:@ wNaL!%W< D};_4 M)\||-A&Į%wR܍.)DA3{rk*Mx%*D"> pT2duw QOσr4 gkk l pJh@W"V%%JgOkN/8}^R5̈+\b2!} L3Ku> Y3aK;`LRVCBSpX`E>f%J:.V-Fom^"BܥCƹBݱuunی_᷷|Rc Xe췛I o-ZNj[lmv" ޸X%(kUW4?n㍉l;yˁ%Bu{u@',I0poho[)4bvj\e !=jnmy x an5=<^ڙ}g W6㩃됳n߭*tUXIDmcqW _Fk &miXw(c8KsS5=Fx ?5! Jwb4+;I%~wE1W"D70#F`-K)q.12aPk㗊bXDơf/fb{`Z'Nܖ̍q/c#Әy pW6SN?+ݸYCk#cX<|=X^}i"Y?w{c.uK_0 gPB/j£1'YAe#G'وNHa\|sb:x֟ê %70pPNO,pݡq8?ܑ{Y3);""8,p+)-j#/tA*;>wv!#p>^ 8P!p?pfhҋK:\mn>Mo`b iOq-gK"zޭ*<CDŽꜮ)Ժ}q:k+qTӖ ^L6Tk7*MOy1|>c$tԴaVǕp44ˎOF#[S) a58^P]s+,4V(,vSr3m<+>_b("'`ӱup[C~d4s&>>{)1pF"X`nUBt ڈ˟tRE1.i@pv"3,߇4\oв?xB(! t  kJ>U*D㷦4 /rxCh0R9ۃ>s_ U_l*+d?\aV=,pVFopxEA>kB18 vd¢WPllvJ+؃\ ?v#, e ܁gAj VzgVX˾;y6iDXI{d` vC;" ٘]jbW)Y@Oۀw:iSLz7|w8k[K!7g޷iaPH "9+U= [ BXcsC(35 MA?5g#yo?-!Xy&V^jو7[BZ9q.g6 {[d|0saVO鋇]ׁ+ 0C}6;c?Kgm(@LaiL:T[Gz"㻃Q_hY,Ar=<6p.lؤi~w3< v=wi~sܞQ?%/ {/{X bn"x7dg.+Ss㏞ d熻57}v*YvZp(\%GYgx8gf|SeJ-;916ByʞZ%J#cWϲj<=?aNh'`% {vg]ԄG}vj~UUŋ^j|=\ϲ3ӃFk O l;{5O[XNY}U{>;t+}6d|R*Vz]M=}'EiOkW!9GӁ9ӛg``R@~WЎ:{8_Qph"3 Y*nvc}6hz *@ B1$= mL8շ a: H _ew%¨C(Q{KF 9̻Sg7@ `sxn!96!,[YI+1y^JpkKn\Ղ%% %OScǔ~[*Hj<6u88`1LѸ& m*- Ő~}}ʃ* I )ixۓгZMy…!;G-2l)wK yb)9s:?_U̿gFaBȎ0."<+Zp̳MIa?j="ܦXGĻc]kѷ=]܌wv˪\[S<,3>q8ﮊfc>ߚftpH0]EC<'5]؈X-HB>FByǪɍVK- ڋZdhn^sLcI4J ܼn6K[>u/b 14lI$e[5V|!9M?轎/o!XtQu/ό+_4eSh3k~+|Pn45(j/gNl}ob ٶFb*6[ScW&_e[;ϴ1ۺ_ZբeJ`s#T]FΧbp]7Tԣp]}Jv4܀]u)NW|baQÌBi5}~|D9P< d= n W)\jdֆ.mM7qBXT0,D+`({TF-N!"c|H$?[|\ywrU" {fAI{)E.T.Q: ;CNR_6i)2EXLeA&_xNP<0GKFAWJaF~F8G*OT.pӝ9雨G9[mg.v?0w;8g)8yTLDU{(xHfۛYxi-Y^v}qP8RV]ʌq-nvj뒞!|IJťn`-5ox8#y͇T|:t+rw9 QB!B!B!B!B!B!B!B!B!B!B!B!B!B$^<IENDB`node-mapnik-1.2.0/test/support/b.png000066400000000000000000000053451221242262300173410ustar00rootroot00000000000000PNG  IHDRkXTPLTE~~~|{ ywvuqo!n)j6d>_A^JYWS_OgKnGpFس%޾ի)͞.uDܹ"У-˙2͛1ʖ3{Aȓ5Ǒ6Ǝ7~?Ō8 É:><‡; ~j= *f?H w.69Ě"bv@gZ+? `@ԩ}e􅣿tA\ d/b@ c+F!R3?;{Tc;O zs*J;cmvwODtTs5$= @?h?_iC;bMe@J&TNa[ A < LCHz ,]|W *.2K`'te|@G% ű+[(0\r@Ǔz n΀)6 `RCsj^:3+v!K:5k /P ȡ &Vm☲ o-#@Zୀ{W #B(?,&W1BE$oB/GAu`Wu@MCpڗ !:"|Fd 0D^H#.u TB0P >j \CL "EЦ ZBR`L{BTTP}9@S -ُZS(Q ǧbp 2D`F^%ޡK_E0T&zeZ {Tѥ@27HDDku{ؠ@fXo *&%F:hh1^- OZG/[] !#7Y@1Zo^Q3PXoГAB Sν0Z A!8,@ x?PL s ')|dt9oCp4!aD_s~Qeqo8k|{$DL%QYvqy_Wfiq_ui_(8 ?ŸqCJJ+ >0SԜPOj:QՍޝ6\2Z`MV fD(l3eh)V[gc-l7\ocMMt-7oxv=l۴mwyezJ- ,6: o$!O:21e9~Aːi_`^d3:@+Ӄ@c“uD e ̏v`u.DՎȖG}8i ߜВf@G!O/ :LA<m]_D `ߖ;H_#ǬK#d?I=4~Gp)KWLAT%}_1/z6bB0(HB zS1ц^ ب'1&|Iͥ_g>iMc|la-Ea43 0 0 0 0 0 0 cGgCIENDB`node-mapnik-1.2.0/test/support/composites.xml000066400000000000000000000032311221242262300213110ustar00rootroot00000000000000 one csv x,y,name -35,0,one two csv x,y,name 35,0,one node-mapnik-1.2.0/test/support/extra_arbitary_map_parameters.xml000066400000000000000000000020031221242262300252200ustar00rootroot00000000000000 node-mapnik-1.2.0/test/support/grid2.json000066400000000000000000000211371221242262300203110ustar00rootroot00000000000000{"grid":[" "," "," "," "," "," "," "," "," "," "," "," !!!! "," ### !!!!!! "," #####!!!!!!!!! "," ######!!!!!!!!! $$$ $ $$ "," ######!!!!!!!!! %%%% $$ $$ "," ###### !!!!!!!!! %%% $$ "," #######!!!!!!!!!! %%% $ "," # ##### !!!!!!!!! % $ $$$$ "," ####### !!!!!!! $$ $$$$$ $$$ "," ## #### !!!!!!! $ $$$$$$ $ $$ "," ######### !!!!!!! $ $$$$$$$$$$$$ $$ "," &&& # ######### !!!!!!! '' $ $$$$$$$$$$$$$$$$$ "," &&&&############## !!!!! (($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&########### ### !!! )) '(($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&############## !! )) ((**$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&######### ### !! '((*$$$$$$$$$$$$$$$$$$$$$$$$$$ "," &&& &####### ### + '((,$$$$$$$$$$$$$$$$$$$$$ $$$ "," & &############# + - .$$$$$$$$$$$$$$$$$$$$ $ ","&& ############## /++01223$$$$$444$$$$$$$$5$$$ $ &"," &&&&&&&###### 66617888$$44444449999955$$$ $ "," &&&&&&&&#&&# 6::;<88$$4=4444599999555$>$ "," &&&&&&&&&& ?? :@AAABC====55555555DD > "," &&&&&&&& ?EE: FAAAGHHIJK55555555 L>> "," M&&&&&& NNEEOPPQRSGHHHKKT5555555 > "," & MMM U VEEEPPPQQSSWXKKTTYTT5555 > "," & MM MZZ[ V]^^E_PP``SSSX TTTTabccd "," MMee f g]]^__h```ijj TT bkc "," l mmm noppqqh```rss TT kc tt u "," vvmmw xyzq{||``rs } ~k~t~ € ","  v‚‚‚‚‚ ƒ„……††‡ } ~ ~~~~~ ˆ"," ˆ ‰‰‚‚‚‚‚‚ ………ŠŠŠ ‹ ~~~~~ ~~ŒŒ "," ˆ ‰‰Ž‚‚‚‚‚ ŠŠ ‘ ’’’ Œ ","“ ” • ‰ŽŽ‚‚‚‚ ––—˜™š ’’’’ "," • •• ›œœ‚‚ –—™ š ’’’’’’’ "," žžœ‚ –ŸŸ ’’’’’’’’ "," žž  ŸŸŸ ’’’’’’’ "," ›žž ’’ ¡"," ›ž ’ ¡"," ›ž ¡ "," ›ž ¢ "," › £ ¡ "," › ¤ "," ¤ "," "," "," "," "," "," "," "," "," "," "],"keys":["","71","24","245","238","207","154","189","82","60","205","53","45","103","51","153","72","163","102","98","30","65","105","206","110","86","80","236","210","89","186","112","200","68","3","94","2","74","88","84","202","194","162","96","120","114","199","107","50","139","175","83","13","235","168","118","155","41","234","116","113","126","188","14","18","214","137","79","224","181","36","54","220","193","158","212","167","183","208","152","56","185","172","230","38","157","104","87","69","35","40","119","223","121","63","49","21","198","67","28","204","92","95","161","203","177","166","201","17","6","221","144","9","61","43","64","216","222","123","122","108","33","160","180","8","178","209","159","146","147","243"],"data":{"2":{"NAME":"Algeria"},"3":{"NAME":"Azerbaijan"},"6":{"NAME":"Angola"},"8":{"NAME":"Argentina"},"9":{"NAME":"Australia"},"13":{"NAME":"Bahamas"},"14":{"NAME":"Bangladesh"},"17":{"NAME":"Bolivia"},"18":{"NAME":"Burma"},"21":{"NAME":"Brazil"},"24":{"NAME":"Canada"},"28":{"NAME":"Democratic Republic of the Congo"},"30":{"NAME":"China"},"33":{"NAME":"Chile"},"35":{"NAME":"Cameroon"},"36":{"NAME":"Chad"},"38":{"NAME":"Colombia"},"40":{"NAME":"Central African Republic"},"41":{"NAME":"Cuba"},"43":{"NAME":"Cook Islands"},"45":{"NAME":"Denmark"},"49":{"NAME":"Ecuador"},"50":{"NAME":"Egypt"},"51":{"NAME":"Ireland"},"53":{"NAME":"Estonia"},"54":{"NAME":"Eritrea"},"56":{"NAME":"Ethiopia"},"60":{"NAME":"Finland"},"61":{"NAME":"Fiji"},"63":{"NAME":"Micronesia, Federated States of"},"64":{"NAME":"French Polynesia"},"65":{"NAME":"France"},"67":{"NAME":"Gabon"},"68":{"NAME":"Georgia"},"69":{"NAME":"Ghana"},"71":{"NAME":"Greenland"},"72":{"NAME":"Germany"},"74":{"NAME":"Greece"},"79":{"NAME":"Honduras"},"80":{"NAME":"Croatia"},"82":{"NAME":"Iceland"},"83":{"NAME":"India"},"84":{"NAME":"Iran (Islamic Republic of)"},"86":{"NAME":"Italy"},"87":{"NAME":"Cote d'Ivoire"},"88":{"NAME":"Iraq"},"89":{"NAME":"Japan"},"92":{"NAME":"Kenya"},"94":{"NAME":"Korea, Democratic People's Republic of"},"95":{"NAME":"Kiribati"},"96":{"NAME":"Korea, Republic of"},"98":{"NAME":"Kazakhstan"},"102":{"NAME":"Belarus"},"103":{"NAME":"Lithuania"},"104":{"NAME":"Liberia"},"105":{"NAME":"Slovakia"},"107":{"NAME":"Libyan Arab Jamahiriya"},"108":{"NAME":"Madagascar"},"110":{"NAME":"Mongolia"},"112":{"NAME":"The former Yugoslav Republic of Macedonia"},"113":{"NAME":"Mali"},"114":{"NAME":"Morocco"},"116":{"NAME":"Mauritania"},"118":{"NAME":"Oman"},"119":{"NAME":"Maldives"},"120":{"NAME":"Mexico"},"121":{"NAME":"Malaysia"},"122":{"NAME":"Mozambique"},"123":{"NAME":"Malawi"},"126":{"NAME":"Niger"},"137":{"NAME":"Macau"},"139":{"NAME":"Palestine"},"144":{"NAME":"Cocos (Keeling) Islands"},"146":{"NAME":"French Southern and Antarctic Lands"},"147":{"NAME":"Heard Island and McDonald Islands"},"152":{"NAME":"Nigeria"},"153":{"NAME":"Netherlands"},"154":{"NAME":"Norway"},"155":{"NAME":"Nepal"},"157":{"NAME":"Suriname"},"158":{"NAME":"Nicaragua"},"159":{"NAME":"New Zealand"},"160":{"NAME":"Paraguay"},"161":{"NAME":"Peru"},"162":{"NAME":"Pakistan"},"163":{"NAME":"Poland"},"166":{"NAME":"Papua New Guinea"},"167":{"NAME":"Guinea-Bissau"},"168":{"NAME":"Qatar"},"172":{"NAME":"Philippines"},"175":{"NAME":"Saudi Arabia"},"177":{"NAME":"Seychelles"},"178":{"NAME":"South Africa"},"180":{"NAME":"Botswana"},"181":{"NAME":"Senegal"},"183":{"NAME":"Sierra Leone"},"185":{"NAME":"Somalia"},"186":{"NAME":"Spain"},"188":{"NAME":"Sudan"},"189":{"NAME":"Sweden"},"193":{"NAME":"Thailand"},"194":{"NAME":"Tajikistan"},"198":{"NAME":"Sao Tome and Principe"},"199":{"NAME":"Tunisia"},"200":{"NAME":"Turkey"},"201":{"NAME":"Tuvalu"},"202":{"NAME":"Turkmenistan"},"203":{"NAME":"United Republic of Tanzania"},"204":{"NAME":"Uganda"},"205":{"NAME":"United Kingdom"},"206":{"NAME":"Ukraine"},"207":{"NAME":"United States"},"208":{"NAME":"Burkina Faso"},"209":{"NAME":"Uruguay"},"210":{"NAME":"Uzbekistan"},"212":{"NAME":"Venezuela"},"214":{"NAME":"Viet Nam"},"216":{"NAME":"Namibia"},"220":{"NAME":"Yemen"},"221":{"NAME":"Zambia"},"222":{"NAME":"Zimbabwe"},"223":{"NAME":"Indonesia"},"224":{"NAME":"Guadeloupe"},"230":{"NAME":"Marshall Islands"},"234":{"NAME":"Turks and Caicos Islands"},"235":{"NAME":"Western Sahara"},"236":{"NAME":"Serbia"},"238":{"NAME":"Svalbard"},"243":{"NAME":"South Georgia South Sandwich Islands"},"245":{"NAME":"Russia"}}}node-mapnik-1.2.0/test/support/grid__id__.json000066400000000000000000000261311221242262300213370ustar00rootroot00000000000000{"grid":[" "," "," "," "," "," "," "," "," "," "," "," !!!! "," ### !!!!!! "," #####!!!!!!!!! "," ######!!!!!!!!! $$$ $ $$ "," ######!!!!!!!!! %%%% $$ $$ "," ###### !!!!!!!!! %%% $$ "," #######!!!!!!!!!! %%% $ "," # ##### !!!!!!!!! % $ $$$$ "," ####### !!!!!!! $$ $$$$$ $$$ "," ## #### !!!!!!! $ $$$$$$ $ $$ "," ######### !!!!!!! $ $$$$$$$$$$$$ $$ "," &&& # ######### !!!!!!! '' $ $$$$$$$$$$$$$$$$$ "," &&&&############## !!!!! (($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&########### ### !!! )) '(($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&############## !! )) ((**$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&######### ### !! '((*$$$$$$$$$$$$$$$$$$$$$$$$$$ "," &&& &####### ### + '((,$$$$$$$$$$$$$$$$$$$$$ $$$ "," & &############# + - .$$$$$$$$$$$$$$$$$$$$ $ ","&& ############## /++01223$$$$$444$$$$$$$$5$$$ $ &"," &&&&&&&###### 66617888$$44444449999955$$$ $ "," &&&&&&&&#&&# 6::;<88$$4=4444599999555$>$ "," &&&&&&&&&& ?? :@AAABC====55555555DD > "," &&&&&&&& ?EE: FAAAGHHIJK55555555 L>> "," M&&&&&& NNEEOPPQRSGHHHKKT5555555 > "," & MMM U VEEEPPPQQSSWXKKTTYTT5555 > "," & MM MZZ[ V]^^E_PP``SSSX TTTTabccd "," MMee f g]]^__h```ijj TT bkc "," l mmm noppqqh```rss TT kc tt u "," vvmmw xyzq{||``rs } ~k~t~ € ","  v‚‚‚‚‚ ƒ„……††‡ } ~ ~~~~~ ˆ"," ˆ ‰‰‚‚‚‚‚‚ ………ŠŠŠ ‹ ~~~~~ ~~ŒŒ "," ˆ ‰‰Ž‚‚‚‚‚ ŠŠ ‘ ’’’ Œ ","“ ” • ‰ŽŽ‚‚‚‚ ––—˜™š ’’’’ "," • •• ›œœ‚‚ –—™ š ’’’’’’’ "," žžœ‚ –ŸŸ ’’’’’’’’ "," žž  ŸŸŸ ’’’’’’’ "," ›žž ’’ ¡"," ›ž ’ ¡"," ›ž ¡ "," ›ž ¢ "," › £ ¡ "," › ¤ "," ¤ "," "," "," "," "," "," "," "," "," "," "],"keys":["","Greenland","Canada","Russia","Svalbard","United States","Norway","Sweden","Iceland","Finland","United Kingdom","Estonia","Denmark","Lithuania","Ireland","Netherlands","Germany","Poland","Belarus","Kazakhstan","China","France","Slovakia","Ukraine","Mongolia","Italy","Croatia","Serbia","Uzbekistan","Japan","Spain","The former Yugoslav Republic of Macedonia","Turkey","Georgia","Azerbaijan","Korea, Democratic People's Republic of","Algeria","Greece","Iraq","Iran (Islamic Republic of)","Turkmenistan","Tajikistan","Pakistan","Korea, Republic of","Mexico","Morocco","Tunisia","Libyan Arab Jamahiriya","Egypt","Palestine","Saudi Arabia","India","Bahamas","Western Sahara","Qatar","Oman","Nepal","Cuba","Turks and Caicos Islands","Mauritania","Mali","Niger","Sudan","Bangladesh","Burma","Viet Nam","Macau","Honduras","Guadeloupe","Senegal","Chad","Eritrea","Yemen","Thailand","Nicaragua","Venezuela","Guinea-Bissau","Sierra Leone","Burkina Faso","Nigeria","Ethiopia","Somalia","Philippines","Marshall Islands","Colombia","Suriname","Liberia","Cote d'Ivoire","Ghana","Cameroon","Central African Republic","Maldives","Indonesia","Malaysia","Micronesia, Federated States of","Ecuador","Brazil","Sao Tome and Principe","Gabon","Democratic Republic of the Congo","Uganda","Kenya","Kiribati","Peru","United Republic of Tanzania","Seychelles","Papua New Guinea","Tuvalu","Bolivia","Angola","Zambia","Cocos (Keeling) Islands","Australia","Fiji","Cook Islands","French Polynesia","Namibia","Zimbabwe","Malawi","Mozambique","Madagascar","Chile","Paraguay","Botswana","Argentina","South Africa","Uruguay","New Zealand","French Southern and Antarctic Lands","Heard Island and McDonald Islands","South Georgia South Sandwich Islands"],"data":{"Greenland":{"FIPS":"GL","__id__":71},"Canada":{"FIPS":"CA","__id__":24},"Russia":{"FIPS":"RS","__id__":245},"Svalbard":{"FIPS":"SV","__id__":238},"United States":{"FIPS":"US","__id__":207},"Norway":{"FIPS":"NO","__id__":154},"Sweden":{"FIPS":"SW","__id__":189},"Iceland":{"FIPS":"IC","__id__":82},"Finland":{"FIPS":"FI","__id__":60},"United Kingdom":{"FIPS":"UK","__id__":205},"Estonia":{"FIPS":"EN","__id__":53},"Denmark":{"FIPS":"DA","__id__":45},"Lithuania":{"FIPS":"LH","__id__":103},"Ireland":{"FIPS":"EI","__id__":51},"Netherlands":{"FIPS":"NL","__id__":153},"Germany":{"FIPS":"GM","__id__":72},"Poland":{"FIPS":"PL","__id__":163},"Belarus":{"FIPS":"BO","__id__":102},"Kazakhstan":{"FIPS":"KZ","__id__":98},"China":{"FIPS":"CH","__id__":30},"France":{"FIPS":"FR","__id__":65},"Slovakia":{"FIPS":"LO","__id__":105},"Ukraine":{"FIPS":"UP","__id__":206},"Mongolia":{"FIPS":"MG","__id__":110},"Italy":{"FIPS":"IT","__id__":86},"Croatia":{"FIPS":"HR","__id__":80},"Serbia":{"FIPS":"RB","__id__":236},"Uzbekistan":{"FIPS":"UZ","__id__":210},"Japan":{"FIPS":"JA","__id__":89},"Spain":{"FIPS":"SP","__id__":186},"The former Yugoslav Republic of Macedonia":{"FIPS":"MK","__id__":112},"Turkey":{"FIPS":"TU","__id__":200},"Georgia":{"FIPS":"GG","__id__":68},"Azerbaijan":{"FIPS":"AJ","__id__":3},"Korea, Democratic People's Republic of":{"FIPS":"KN","__id__":94},"Algeria":{"FIPS":"AG","__id__":2},"Greece":{"FIPS":"GR","__id__":74},"Iraq":{"FIPS":"IZ","__id__":88},"Iran (Islamic Republic of)":{"FIPS":"IR","__id__":84},"Turkmenistan":{"FIPS":"TX","__id__":202},"Tajikistan":{"FIPS":"TI","__id__":194},"Pakistan":{"FIPS":"PK","__id__":162},"Korea, Republic of":{"FIPS":"KS","__id__":96},"Mexico":{"FIPS":"MX","__id__":120},"Morocco":{"FIPS":"MO","__id__":114},"Tunisia":{"FIPS":"TS","__id__":199},"Libyan Arab Jamahiriya":{"FIPS":"LY","__id__":107},"Egypt":{"FIPS":"EG","__id__":50},"Palestine":{"FIPS":"","__id__":139},"Saudi Arabia":{"FIPS":"SA","__id__":175},"India":{"FIPS":"IN","__id__":83},"Bahamas":{"FIPS":"BF","__id__":13},"Western Sahara":{"FIPS":"WI","__id__":235},"Qatar":{"FIPS":"QA","__id__":168},"Oman":{"FIPS":"MU","__id__":118},"Nepal":{"FIPS":"NP","__id__":155},"Cuba":{"FIPS":"CU","__id__":41},"Turks and Caicos Islands":{"FIPS":"TK","__id__":234},"Mauritania":{"FIPS":"MR","__id__":116},"Mali":{"FIPS":"ML","__id__":113},"Niger":{"FIPS":"NG","__id__":126},"Sudan":{"FIPS":"SU","__id__":188},"Bangladesh":{"FIPS":"BG","__id__":14},"Burma":{"FIPS":"BM","__id__":18},"Viet Nam":{"FIPS":"VM","__id__":214},"Macau":{"FIPS":"MC","__id__":137},"Honduras":{"FIPS":"HO","__id__":79},"Guadeloupe":{"FIPS":"GP","__id__":224},"Senegal":{"FIPS":"SG","__id__":181},"Chad":{"FIPS":"CD","__id__":36},"Eritrea":{"FIPS":"ER","__id__":54},"Yemen":{"FIPS":"YM","__id__":220},"Thailand":{"FIPS":"TH","__id__":193},"Nicaragua":{"FIPS":"NU","__id__":158},"Venezuela":{"FIPS":"VE","__id__":212},"Guinea-Bissau":{"FIPS":"PU","__id__":167},"Sierra Leone":{"FIPS":"SL","__id__":183},"Burkina Faso":{"FIPS":"UV","__id__":208},"Nigeria":{"FIPS":"NI","__id__":152},"Ethiopia":{"FIPS":"ET","__id__":56},"Somalia":{"FIPS":"SO","__id__":185},"Philippines":{"FIPS":"RP","__id__":172},"Marshall Islands":{"FIPS":"RM","__id__":230},"Colombia":{"FIPS":"CO","__id__":38},"Suriname":{"FIPS":"NS","__id__":157},"Liberia":{"FIPS":"LI","__id__":104},"Cote d'Ivoire":{"FIPS":"IV","__id__":87},"Ghana":{"FIPS":"GH","__id__":69},"Cameroon":{"FIPS":"CM","__id__":35},"Central African Republic":{"FIPS":"CT","__id__":40},"Maldives":{"FIPS":"MV","__id__":119},"Indonesia":{"FIPS":"ID","__id__":223},"Malaysia":{"FIPS":"MY","__id__":121},"Micronesia, Federated States of":{"FIPS":"FM","__id__":63},"Ecuador":{"FIPS":"EC","__id__":49},"Brazil":{"FIPS":"BR","__id__":21},"Sao Tome and Principe":{"FIPS":"TP","__id__":198},"Gabon":{"FIPS":"GB","__id__":67},"Democratic Republic of the Congo":{"FIPS":"CG","__id__":28},"Uganda":{"FIPS":"UG","__id__":204},"Kenya":{"FIPS":"KE","__id__":92},"Kiribati":{"FIPS":"KR","__id__":95},"Peru":{"FIPS":"PE","__id__":161},"United Republic of Tanzania":{"FIPS":"TZ","__id__":203},"Seychelles":{"FIPS":"SE","__id__":177},"Papua New Guinea":{"FIPS":"PP","__id__":166},"Tuvalu":{"FIPS":"TV","__id__":201},"Bolivia":{"FIPS":"BL","__id__":17},"Angola":{"FIPS":"AO","__id__":6},"Zambia":{"FIPS":"ZA","__id__":221},"Cocos (Keeling) Islands":{"FIPS":"CK","__id__":144},"Australia":{"FIPS":"AS","__id__":9},"Fiji":{"FIPS":"FJ","__id__":61},"Cook Islands":{"FIPS":"CW","__id__":43},"French Polynesia":{"FIPS":"FP","__id__":64},"Namibia":{"FIPS":"WA","__id__":216},"Zimbabwe":{"FIPS":"ZI","__id__":222},"Malawi":{"FIPS":"MI","__id__":123},"Mozambique":{"FIPS":"MZ","__id__":122},"Madagascar":{"FIPS":"MA","__id__":108},"Chile":{"FIPS":"CI","__id__":33},"Paraguay":{"FIPS":"PA","__id__":160},"Botswana":{"FIPS":"BC","__id__":180},"Argentina":{"FIPS":"AR","__id__":8},"South Africa":{"FIPS":"SF","__id__":178},"Uruguay":{"FIPS":"UY","__id__":209},"New Zealand":{"FIPS":"NZ","__id__":159},"French Southern and Antarctic Lands":{"FIPS":"FS","__id__":146},"Heard Island and McDonald Islands":{"FIPS":"HM","__id__":147},"South Georgia South Sandwich Islands":{"FIPS":"SX","__id__":243}}}node-mapnik-1.2.0/test/support/grid__id__2.json000066400000000000000000000243001221242262300214150ustar00rootroot00000000000000{"grid":[" "," "," "," "," "," "," "," "," "," "," "," !!!! "," ### !!!!!! "," #####!!!!!!!!! "," ######!!!!!!!!! $$$ $ $$ "," ######!!!!!!!!! %%%% $$ $$ "," ###### !!!!!!!!! %%% $$ "," #######!!!!!!!!!! %%% $ "," # ##### !!!!!!!!! % $ $$$$ "," ####### !!!!!!! $$ $$$$$ $$$ "," ## #### !!!!!!! $ $$$$$$ $ $$ "," ######### !!!!!!! $ $$$$$$$$$$$$ $$ "," &&& # ######### !!!!!!! '' $ $$$$$$$$$$$$$$$$$ "," &&&&############## !!!!! (($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&########### ### !!! )) '(($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&############## !! )) ((**$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&######### ### !! '((*$$$$$$$$$$$$$$$$$$$$$$$$$$ "," &&& &####### ### + '((,$$$$$$$$$$$$$$$$$$$$$ $$$ "," & &############# + - .$$$$$$$$$$$$$$$$$$$$ $ ","&& ############## /++01223$$$$$444$$$$$$$$5$$$ $ &"," &&&&&&&###### 66617888$$44444449999955$$$ $ "," &&&&&&&&#&&# 6::;<88$$4=4444599999555$>$ "," &&&&&&&&&& ?? :@AAABC====55555555DD > "," &&&&&&&& ?EE: FAAAGHHIJK55555555 L>> "," M&&&&&& NNEEOPPQRSGHHHKKT5555555 > "," & MMM U VEEEPPPQQSSWXKKTTYTT5555 > "," & MM MZZ[ V]^^E_PP``SSSX TTTTabccd "," MMee f g]]^__h```ijj TT bkc "," l mmm noppqqh```rss TT kc tt u "," vvmmw xyzq{||``rs } ~k~t~ € ","  v‚‚‚‚‚ ƒ„……††‡ } ~ ~~~~~ ˆ"," ˆ ‰‰‚‚‚‚‚‚ ………ŠŠŠ ‹ ~~~~~ ~~ŒŒ "," ˆ ‰‰Ž‚‚‚‚‚ ŠŠ ‘ ’’’ Œ ","“ ” • ‰ŽŽ‚‚‚‚ ––—˜™š ’’’’ "," • •• ›œœ‚‚ –—™ š ’’’’’’’ "," žžœ‚ –ŸŸ ’’’’’’’’ "," žž  ŸŸŸ ’’’’’’’ "," ›žž ’’ ¡"," ›ž ’ ¡"," ›ž ¡ "," ›ž ¢ "," › £ ¡ "," › ¤ "," ¤ "," "," "," "," "," "," "," "," "," "," "],"keys":["","71","24","245","238","207","154","189","82","60","205","53","45","103","51","153","72","163","102","98","30","65","105","206","110","86","80","236","210","89","186","112","200","68","3","94","2","74","88","84","202","194","162","96","120","114","199","107","50","139","175","83","13","235","168","118","155","41","234","116","113","126","188","14","18","214","137","79","224","181","36","54","220","193","158","212","167","183","208","152","56","185","172","230","38","157","104","87","69","35","40","119","223","121","63","49","21","198","67","28","204","92","95","161","203","177","166","201","17","6","221","144","9","61","43","64","216","222","123","122","108","33","160","180","8","178","209","159","146","147","243"],"data":{"2":{"NAME":"Algeria","__id__":2},"3":{"NAME":"Azerbaijan","__id__":3},"6":{"NAME":"Angola","__id__":6},"8":{"NAME":"Argentina","__id__":8},"9":{"NAME":"Australia","__id__":9},"13":{"NAME":"Bahamas","__id__":13},"14":{"NAME":"Bangladesh","__id__":14},"17":{"NAME":"Bolivia","__id__":17},"18":{"NAME":"Burma","__id__":18},"21":{"NAME":"Brazil","__id__":21},"24":{"NAME":"Canada","__id__":24},"28":{"NAME":"Democratic Republic of the Congo","__id__":28},"30":{"NAME":"China","__id__":30},"33":{"NAME":"Chile","__id__":33},"35":{"NAME":"Cameroon","__id__":35},"36":{"NAME":"Chad","__id__":36},"38":{"NAME":"Colombia","__id__":38},"40":{"NAME":"Central African Republic","__id__":40},"41":{"NAME":"Cuba","__id__":41},"43":{"NAME":"Cook Islands","__id__":43},"45":{"NAME":"Denmark","__id__":45},"49":{"NAME":"Ecuador","__id__":49},"50":{"NAME":"Egypt","__id__":50},"51":{"NAME":"Ireland","__id__":51},"53":{"NAME":"Estonia","__id__":53},"54":{"NAME":"Eritrea","__id__":54},"56":{"NAME":"Ethiopia","__id__":56},"60":{"NAME":"Finland","__id__":60},"61":{"NAME":"Fiji","__id__":61},"63":{"NAME":"Micronesia, Federated States of","__id__":63},"64":{"NAME":"French Polynesia","__id__":64},"65":{"NAME":"France","__id__":65},"67":{"NAME":"Gabon","__id__":67},"68":{"NAME":"Georgia","__id__":68},"69":{"NAME":"Ghana","__id__":69},"71":{"NAME":"Greenland","__id__":71},"72":{"NAME":"Germany","__id__":72},"74":{"NAME":"Greece","__id__":74},"79":{"NAME":"Honduras","__id__":79},"80":{"NAME":"Croatia","__id__":80},"82":{"NAME":"Iceland","__id__":82},"83":{"NAME":"India","__id__":83},"84":{"NAME":"Iran (Islamic Republic of)","__id__":84},"86":{"NAME":"Italy","__id__":86},"87":{"NAME":"Cote d'Ivoire","__id__":87},"88":{"NAME":"Iraq","__id__":88},"89":{"NAME":"Japan","__id__":89},"92":{"NAME":"Kenya","__id__":92},"94":{"NAME":"Korea, Democratic People's Republic of","__id__":94},"95":{"NAME":"Kiribati","__id__":95},"96":{"NAME":"Korea, Republic of","__id__":96},"98":{"NAME":"Kazakhstan","__id__":98},"102":{"NAME":"Belarus","__id__":102},"103":{"NAME":"Lithuania","__id__":103},"104":{"NAME":"Liberia","__id__":104},"105":{"NAME":"Slovakia","__id__":105},"107":{"NAME":"Libyan Arab Jamahiriya","__id__":107},"108":{"NAME":"Madagascar","__id__":108},"110":{"NAME":"Mongolia","__id__":110},"112":{"NAME":"The former Yugoslav Republic of Macedonia","__id__":112},"113":{"NAME":"Mali","__id__":113},"114":{"NAME":"Morocco","__id__":114},"116":{"NAME":"Mauritania","__id__":116},"118":{"NAME":"Oman","__id__":118},"119":{"NAME":"Maldives","__id__":119},"120":{"NAME":"Mexico","__id__":120},"121":{"NAME":"Malaysia","__id__":121},"122":{"NAME":"Mozambique","__id__":122},"123":{"NAME":"Malawi","__id__":123},"126":{"NAME":"Niger","__id__":126},"137":{"NAME":"Macau","__id__":137},"139":{"NAME":"Palestine","__id__":139},"144":{"NAME":"Cocos (Keeling) Islands","__id__":144},"146":{"NAME":"French Southern and Antarctic Lands","__id__":146},"147":{"NAME":"Heard Island and McDonald Islands","__id__":147},"152":{"NAME":"Nigeria","__id__":152},"153":{"NAME":"Netherlands","__id__":153},"154":{"NAME":"Norway","__id__":154},"155":{"NAME":"Nepal","__id__":155},"157":{"NAME":"Suriname","__id__":157},"158":{"NAME":"Nicaragua","__id__":158},"159":{"NAME":"New Zealand","__id__":159},"160":{"NAME":"Paraguay","__id__":160},"161":{"NAME":"Peru","__id__":161},"162":{"NAME":"Pakistan","__id__":162},"163":{"NAME":"Poland","__id__":163},"166":{"NAME":"Papua New Guinea","__id__":166},"167":{"NAME":"Guinea-Bissau","__id__":167},"168":{"NAME":"Qatar","__id__":168},"172":{"NAME":"Philippines","__id__":172},"175":{"NAME":"Saudi Arabia","__id__":175},"177":{"NAME":"Seychelles","__id__":177},"178":{"NAME":"South Africa","__id__":178},"180":{"NAME":"Botswana","__id__":180},"181":{"NAME":"Senegal","__id__":181},"183":{"NAME":"Sierra Leone","__id__":183},"185":{"NAME":"Somalia","__id__":185},"186":{"NAME":"Spain","__id__":186},"188":{"NAME":"Sudan","__id__":188},"189":{"NAME":"Sweden","__id__":189},"193":{"NAME":"Thailand","__id__":193},"194":{"NAME":"Tajikistan","__id__":194},"198":{"NAME":"Sao Tome and Principe","__id__":198},"199":{"NAME":"Tunisia","__id__":199},"200":{"NAME":"Turkey","__id__":200},"201":{"NAME":"Tuvalu","__id__":201},"202":{"NAME":"Turkmenistan","__id__":202},"203":{"NAME":"United Republic of Tanzania","__id__":203},"204":{"NAME":"Uganda","__id__":204},"205":{"NAME":"United Kingdom","__id__":205},"206":{"NAME":"Ukraine","__id__":206},"207":{"NAME":"United States","__id__":207},"208":{"NAME":"Burkina Faso","__id__":208},"209":{"NAME":"Uruguay","__id__":209},"210":{"NAME":"Uzbekistan","__id__":210},"212":{"NAME":"Venezuela","__id__":212},"214":{"NAME":"Viet Nam","__id__":214},"216":{"NAME":"Namibia","__id__":216},"220":{"NAME":"Yemen","__id__":220},"221":{"NAME":"Zambia","__id__":221},"222":{"NAME":"Zimbabwe","__id__":222},"223":{"NAME":"Indonesia","__id__":223},"224":{"NAME":"Guadeloupe","__id__":224},"230":{"NAME":"Marshall Islands","__id__":230},"234":{"NAME":"Turks and Caicos Islands","__id__":234},"235":{"NAME":"Western Sahara","__id__":235},"236":{"NAME":"Serbia","__id__":236},"238":{"NAME":"Svalbard","__id__":238},"243":{"NAME":"South Georgia South Sandwich Islands","__id__":243},"245":{"NAME":"Russia","__id__":245}}}node-mapnik-1.2.0/test/support/grid__id__3.json000066400000000000000000000121041221242262300214150ustar00rootroot00000000000000{"grid":[" "," "," "," "," "," "," "," "," "," "," "," !!!! "," ### !!!!!! "," #####!!!!!!!!! "," ######!!!!!!!!! $$$ $ $$ "," ######!!!!!!!!! %%%% $$ $$ "," ###### !!!!!!!!! %%% $$ "," #######!!!!!!!!!! %%% $ "," # ##### !!!!!!!!! % $ $$$$ "," ####### !!!!!!! $$ $$$$$ $$$ "," ## #### !!!!!!! $ $$$$$$ $ $$ "," ######### !!!!!!! $ $$$$$$$$$$$$ $$ "," &&& # ######### !!!!!!! '' $ $$$$$$$$$$$$$$$$$ "," &&&&############## !!!!! (($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&########### ### !!! )) '(($$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&############## !! )) ((**$$$$$$$$$$$$$$$$$$$$$$$$$$"," &&&&######### ### !! '((*$$$$$$$$$$$$$$$$$$$$$$$$$$ "," &&& &####### ### + '((,$$$$$$$$$$$$$$$$$$$$$ $$$ "," & &############# + - .$$$$$$$$$$$$$$$$$$$$ $ ","&& ############## /++01223$$$$$444$$$$$$$$5$$$ $ &"," &&&&&&&###### 66617888$$44444449999955$$$ $ "," &&&&&&&&#&&# 6::;<88$$4=4444599999555$>$ "," &&&&&&&&&& ?? :@AAABC====55555555DD > "," &&&&&&&& ?EE: FAAAGHHIJK55555555 L>> "," M&&&&&& NNEEOPPQRSGHHHKKT5555555 > "," & MMM U VEEEPPPQQSSWXKKTTYTT5555 > "," & MM MZZ[ V]^^E_PP``SSSX TTTTabccd "," MMee f g]]^__h```ijj TT bkc "," l mmm noppqqh```rss TT kc tt u "," vvmmw xyzq{||``rs } ~k~t~ € ","  v‚‚‚‚‚ ƒ„……††‡ } ~ ~~~~~ ˆ"," ˆ ‰‰‚‚‚‚‚‚ ………ŠŠŠ ‹ ~~~~~ ~~ŒŒ "," ˆ ‰‰Ž‚‚‚‚‚ ŠŠ ‘ ’’’ Œ ","“ ” • ‰ŽŽ‚‚‚‚ ––—˜™š ’’’’ "," • •• ›œœ‚‚ –—™ š ’’’’’’’ "," žžœ‚ –ŸŸ ’’’’’’’’ "," žž  ŸŸŸ ’’’’’’’ "," ›žž ’’ ¡"," ›ž ’ ¡"," ›ž ¡ "," ›ž ¢ "," › £ ¡ "," › ¤ "," ¤ "," "," "," "," "," "," "," "," "," "," "],"keys":["","71","24","245","238","207","154","189","82","60","205","53","45","103","51","153","72","163","102","98","30","65","105","206","110","86","80","236","210","89","186","112","200","68","3","94","2","74","88","84","202","194","162","96","120","114","199","107","50","139","175","83","13","235","168","118","155","41","234","116","113","126","188","14","18","214","137","79","224","181","36","54","220","193","158","212","167","183","208","152","56","185","172","230","38","157","104","87","69","35","40","119","223","121","63","49","21","198","67","28","204","92","95","161","203","177","166","201","17","6","221","144","9","61","43","64","216","222","123","122","108","33","160","180","8","178","209","159","146","147","243"],"data":{}}node-mapnik-1.2.0/test/support/grid_view.json000066400000000000000000000010531221242262300212540ustar00rootroot00000000000000{"grid":[" !#########!!!"," ##########!!!"," !#########!!!"," !!!!#######!!!"," !!!!!#######!!!"," !!!#######!!!"," !!#######!!!"," !!#####!!!!"," ! !###!!$$!!"," !!##!!!$$!!","!! !!##!!!!!!!","!! !!!!!!!!!!%"," !!!!!!!!!%"," !!!!!!!&%","' !!!!!!!!(","'' '' !!!!!!!!!!"],"keys":["24","","71","82","205","51","207","65"],"data":{"24":{"NAME":"Canada"},"51":{"NAME":"Ireland"},"65":{"NAME":"France"},"71":{"NAME":"Greenland"},"82":{"NAME":"Iceland"},"205":{"NAME":"United Kingdom"},"207":{"NAME":"United States"}}}node-mapnik-1.2.0/test/support/helper.js000066400000000000000000000006661221242262300202300ustar00rootroot00000000000000var crypto = require('crypto'); var fs = require('fs'); exports.md5File = function(file) { var data = fs.readFileSync(file, 'binary'); return crypto.createHash('md5').update(data).digest('hex'); }; exports.md5 = function(data) { return crypto.createHash('md5').update(data).digest('hex'); }; exports.filename = function(suffix) { return 'test/tmp/file_' + (Math.random() * 1e16).toFixed() + '.' + (suffix || 'png'); }; node-mapnik-1.2.0/test/support/palettes/000077500000000000000000000000001221242262300202245ustar00rootroot00000000000000node-mapnik-1.2.0/test/support/palettes/palette256.act000066400000000000000000000014041221242262300226070ustar00rootroot00000000000000'''<<]]]xYAgggthVg@xwwq.u*|=Iop܀0ˍU4ǖfHߞ6G8.Ѧz,KW״iĊʽȢ9͞wǞֵҜħŴEɣǺǵ˴iþƫת˺˾ѥϟ˺̉˾ϹѪЩϺβϾي՝ϼӱӪӸӮݵףتذ׳ݚxnode-mapnik-1.2.0/test/support/palettes/palette64.act000066400000000000000000000014041221242262300225240ustar00rootroot00000000000000IGF|v1sѕ\7ĹɡĥҜĶGȣתͼќҶܵӬۙض@node-mapnik-1.2.0/test/support/simple_grid.json000066400000000000000000000121231221242262300215730ustar00rootroot00000000000000{"grid":"[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" !!!! \",\" #### !!!!! \",\" #####!!!!!!!! \",\" #####!!!!!!!!!! $$$ $$ \",\" ######!!!!!!!!!! %% $$$$$ $ $$ \",\" #######!!!!!!!!! %%%%% $$$ $ $$$ \",\" ########!!!!!!!!!! %%%% $$$$ \",\" #########!!!!!!!!!! %%% $ $$$$$ \",\" #########!!!!!!!!!! % % $$$ $$$$$$$ $$$$ \",\" ######### !!!!!!!! % $$ $$$$$$$ $$$ \",\" ########## !!!!!!!! $$ $$$$$$$$$$$ $$ \",\"$ && ########### !!!!!!! % ''' $$$$$$$$$$$$$$$$$$$$ $\",\" &&&&&############## !!!!!!! '('$$ $$$$$$$$$$$$$$$$$$$$$$$$\",\" &&&&&###############!!!!!! ((($$$$$$$$$$$$$$$$$$$$$$$$$$$\",\" $&&&&&###############!!!! ))) '((($$$$$$$$$$$$$$$$$$$$$$$$$$$\",\" &&&&&&############## !!! )))* ''((+$$$$$$$$$$$$$$$$$$$$$$$$$$$\",\" &&&&&&&&####### #### !! ,'((($$$$$$$$$$$$$$$$$$$$$$$$$$$ \",\" && &&############# ,,'((($$$$$$$$$$$$$$$$$$$$$$ $$$ \",\" &&& &############## ,,,-($.$$$$$$$$$$$$$$$$$$$$$ $$$& \",\"& ############## ,,,-../$$$$$$00$$$$$$$$$$$$$ $$ &&\",\" &&&&&&&&&#&### 11234//$$$05000066666667$$$$ \",\" &&&&&&&&&&&& 8889944/$$$5555007666667:$$$$ \",\" &&&&&&&&&&& 888;9<====>?555@77777777A BB \",\" &&&&&&&&& C 88D;EFF==GH>??IIJ7777777ABB \",\" K&&&&&& 8LLMD;FFFNOOO>IIIIPPJJ7777BB \",\" & KKK& &Q LLLRDSSFFTOOOUIIIJJPJ7V7WXB \",\" && KKKKQYZ[ ]LLR^SSSFTTT___` JJJJabVV7c \",\" KKddef g ]hhRiijjTTTT___ JJJ JbVV cc \",\" dkllllm nniijjoTTTppp JJ JbVVccc q \",\" rrlllms tujvwoTxxpp yyyyyyy \",\" r zzzssssss {ww||x}} yyyyyyyyy~~ \",\" zzzssssss |||}} yyyy€yyy~~ ‚\",\"ƒ„ zzssssss …†}‡ˆ ‰‰‰‰‰ Š ‹\",\"ŒŒ  zŽŽsss ††ˆˆ‘ ‰‰‰‰‰‰‰ ŠŠ‹\",\" ’ŽŽŽss “†‡ˆˆ ‰‰‰‰‰‰‰‰ ” \",\" ’ ’•––s —˜ ‰‰‰‰‰‰‰‰ \",\" ’’•–– ™™™ ‰‰‰‰‰‰‰‰ šš\",\" ’’•• ‰‰‰ šš\",\"š ’’• ‰‰ ššš\",\" ’’• ™ ›› šš \",\" ’’ œ › š \",\" ’’’  ž š \",\" ’  \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"]","keys":["","GL","CA","RS","SV","US","NO","SW","IC","FO","FI","UK","NL","PL","UP","KZ","FR","SZ","SI","RB","UZ","MG","CH","SP","IT","KN","TS","MK","TU","IR","TX","TI","KS","JA","PO","AG","MT","LY","SY","IZ","PK","IN","MX","WI","MO","EG","SA","NP","CU","MR","NG","SU","AE","VM","HK","TW","JM","HA","RQ","CV","ML","YM","MU","BM","TH","RP","NU","CO","NT","GP","SG","UV","NI","PM","VE","NS","SL","CT","SO","RM","EC","BR","LI","IV","TP","GB","UG","ID","PE","EK","CG","TZ","PP","ZA","TT","BP","TV","WF","WS","AO","ZI","MZ","MA","AS","NH","FJ","TN","FP","PA","WA","MI","RE","CI","BC","NC","AR","UY","LT","WZ","SF","NZ","FS","FK","SX","HM"],"data":{}}node-mapnik-1.2.0/test/tmp/000077500000000000000000000000001221242262300154675ustar00rootroot00000000000000node-mapnik-1.2.0/test/tmp/placeholder.txt000066400000000000000000000000011221242262300205010ustar00rootroot00000000000000 node-mapnik-1.2.0/test/unicode-loading.test.js000066400000000000000000000122511221242262300212450ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var path = require('path'); var fs = require('fs'); var existsSync = require('fs').existsSync || require('path').existsSync; var map_pre = '\n\n \n ' var map_param = '\n {{{value}}}' var map_post = '\n \n \n' describe('Handling unicode paths, filenames, and data', function(){ // beware: folder storage can get messed up // https://github.com/mapnik/node-mapnik/issues/142 /* // not a valid test due to https://github.com/mapbox/tilemill/issues/1870 it('register font file with unicode directory and name', function(){ var filepath = './test/data/dir-区县级行政区划/你好_DejaVuSansMono-BoldOblique.ttf'; assert.ok(existsSync(filepath)); mapnik.register_fonts(filepath); assert.deepEqual(mapnik.fontFiles()['DejaVu Sans Mono Bold Oblique'],filepath); }); */ it('render a map with unicode markers', function(done){ var filepath = './test/data/ünicode_symbols.xml'; assert.ok(existsSync(filepath)); var svg = './test/data/dir-区县级行政区划/你好-ellipses.svg'; assert.ok(existsSync(svg)); var map = new mapnik.Map(256,256); map.load(filepath,function(err,map) { if (err) throw err; var im = new mapnik.Image(256,256); map.zoomAll(); map.render(im,function(err,im) { assert.ok(im); //im.save('test.png') done(); }); }); }); it('open csv file with unicode name', function(){ var filepath = './test/data/你好_points.csv'; assert.ok(existsSync(filepath)); var ds = new mapnik.Datasource({type:'csv',file:filepath}); assert.ok(ds); }); it('open csv file with unicode name in XML', function(){ var filepath = './test/data/你好_points.csv'; assert.ok(existsSync(filepath)); var map_string = map_pre; map_string += map_param.replace('{{{key}}}','type').replace('{{{value}}}','csv'); map_string += map_param.replace('{{{key}}}','file').replace('{{{value}}}',filepath); map_string += map_post; var map = new mapnik.Map(256,256); map.fromStringSync(map_string,{base:path.dirname(__dirname)}) fs.writeFileSync('/tmp/mapnik-tmp-map-load.xml',map_string,'utf-8') map.loadSync('/tmp/mapnik-tmp-map-load.xml',{base:path.dirname(__dirname)}) assert.ok(true); }); it('open csv file with abs path and unicode name in XML', function(){ var filepath = path.join(path.dirname(__dirname),'test/data/avlee-区县级行政区划.csv'); assert.ok(existsSync(filepath)); var map_string = map_pre; map_string += map_param.replace('{{{key}}}','type').replace('{{{value}}}','csv'); map_string += map_param.replace('{{{key}}}','file').replace('{{{value}}}',filepath); map_string += map_post; var map = new mapnik.Map(256,256); map.fromStringSync(map_string,{base:path.dirname(__dirname)}) fs.writeFileSync('/tmp/mapnik-tmp-map-load.xml',map_string,'utf-8') map.loadSync('/tmp/mapnik-tmp-map-load.xml',{base:path.dirname(__dirname)}) assert.ok(true); }); it('open csv file with unicode directory name in XML', function(){ var filepath = './test/data/dir-区县级行政区划/points.csv'; assert.ok(existsSync(filepath)); var map_string = map_pre; map_string += map_param.replace('{{{key}}}','type').replace('{{{value}}}','csv'); map_string += map_param.replace('{{{key}}}','file').replace('{{{value}}}',filepath); map_string += map_post; var map = new mapnik.Map(256,256); map.fromStringSync(map_string,{base:path.dirname(__dirname)}) var xml_path = '/tmp/mapnik-tmp-map-load'+'区县级行政区划' +'.xml'; fs.writeFileSync(xml_path,map_string,'utf-8') assert.ok(existsSync(xml_path)); map.loadSync(xml_path,{base:path.dirname(__dirname)}) assert.ok(true); }); it('open shape file with unicode name', function(){ var filepath = './test/data/你好_points.shp'; assert.ok(existsSync(filepath)); var ds = new mapnik.Datasource({type:'shape',file:filepath}); assert.ok(ds); }); it('open shape file with ogr and unicode name', function(){ var filepath = './test/data/你好_points.shp'; assert.ok(existsSync(filepath)); var ds = new mapnik.Datasource({type:'ogr',file:filepath, layer_by_index:0}); assert.ok(ds); }); it('open json with unicode name', function(){ var filepath = './test/data/你好_points.geojson'; assert.ok(existsSync(filepath)); var ds = new mapnik.Datasource({type:'geojson',file:filepath}); assert.ok(ds); }); it('open sqlite with unicode name', function(){ var filepath = './test/data/你好_points.sqlite'; assert.ok(existsSync(filepath)); var ds = new mapnik.Datasource({type:'sqlite',file:filepath,use_spatial_index:false,table_by_index:0}); assert.ok(ds); }); });node-mapnik-1.2.0/test/vector-tile.test.js000066400000000000000000000353341221242262300204500ustar00rootroot00000000000000var mapnik = require('../'); var assert = require('assert'); var fs = require('fs'); var path = require('path'); var inflate = require('zlib').inflate; var mercator = new(require('sphericalmercator')); var existsSync = require('fs').existsSync || require('path').existsSync; var overwrite_expected_data = false; var trunc_6 = function(key, val) { return val.toFixed ? Number(val.toFixed(6)) : val; } function deepEqualTrunc(json1,json2) { return assert.deepEqual(JSON.stringify(json1,trunc_6),JSON.stringify(json2,trunc_6)); } describe('mapnik.VectorTile ', function() { // generate test data var _dt; var _data; var _length; before(function(done) { if (overwrite_expected_data) { var map = new mapnik.Map(256, 256); map.loadSync('./test/data/vector_tile/layers.xml'); var dt = new mapnik.VectorTile(9,112,195); _dt = dt; map.extent = [-11271098.442818949,4696291.017841229,-11192826.925854929,4774562.534805249]; map.render(dt,{},function(err,dt) { if (err) throw err; fs.writeFileSync('./test/data/vector_tile/tile1.vector.pbf',dt.getData()); _data = dt.getData().toString("hex"); _length = dt.getData().length; var map2 = new mapnik.Map(256,256); map2.loadSync('./test/data/vector_tile/layers.xml'); var dt2 = new mapnik.VectorTile(5,28,12); var bbox = mercator.bbox(28, 12, 5, false, '900913'); map2.extent = bbox; map2.render(dt2,{}, function(err,dt2) { if (err) throw err; fs.writeFileSync("./test/data/vector_tile/tile3.vector.pbf",dt2.getData()); done(); }); }); } else { _dt = new mapnik.VectorTile(9,112,195); _dt.setData(fs.readFileSync('./test/data/vector_tile/tile1.vector.pbf')); _data = _dt.getData().toString("hex"); _length = _dt.getData().length; done(); } }); it('should throw with invalid usage', function() { // no 'new' keyword assert.throws(function() { mapnik.VectorTile(); }); // invalid args assert.throws(function() { new mapnik.VectorTile(); }); assert.throws(function() { new mapnik.VectorTile(1); }); assert.throws(function() { new mapnik.VectorTile('foo'); }); assert.throws(function() { new mapnik.VectorTile('a', 'b', 'c'); }); }); it('should be initialized properly', function(done) { var dt = new mapnik.VectorTile(0,0,0); assert.ok(dt instanceof mapnik.VectorTile); assert.equal(dt.width(), 256); assert.equal(dt.height(), 256); assert.equal(dt.painted(), false); assert.equal(dt.getData().toString(),""); assert.equal(dt.isSolid(), ""); dt.isSolid(function(err, solid, key) { if (err) throw err; assert.equal(solid, true); assert.equal(key, ""); done(); }); }); it('should be able to set data (sync)', function(done) { var dt = new mapnik.VectorTile(9,112,195); // tile1 represents a "solid" data tile with one layer // that only encodes a single feature with a single path with // a polygon box resulting from clipping a chunk out of // a larger polygon fully outside the rendered/clipping extent var data = fs.readFileSync("./test/data/vector_tile/tile1.vector.pbf"); dt.setData(data); assert.equal(dt.painted(), true); assert.equal(dt.isSolid(), "world"); dt.isSolid(function(err, solid, key) { if (err) throw err; assert.equal(solid, true); assert.equal(key, "world"); done(); }); }); it('should error out if we pass invalid data to setData', function(done) { var dt = new mapnik.VectorTile(0,0,0); assert.throws(function() { dt.setData('foo'); }); // first arg must be a buffer object assert.throws(function() { dt.setData('foo',function(){}); }); // first arg must be a buffer object assert.throws(function() { dt.setData(new Buffer('foo')) }); dt.setData(new Buffer('foo'),function(err,success) { assert.ok(err); done(); }) }); it('should be able to set data (async)', function(done) { var dt = new mapnik.VectorTile(9,112,195); var data = fs.readFileSync("./test/data/vector_tile/tile1.vector.pbf"); dt.setData(data, function(err) { if (err) throw err; assert.equal(dt.painted(), true); assert.equal(dt.isSolid(), "world"); dt.isSolid(function(err, solid, key) { if (err) throw err; assert.equal(solid, true); assert.equal(key, "world"); done(); }); }); }); it('should be able to get tile info as JSON', function(done) { var dt = new mapnik.VectorTile(9,112,195); dt.setData(new Buffer(_data,"hex")); assert.deepEqual(dt.names(),['world']) var expected = [{"name":"world","extent":4096,"version":2,"features":[{"id":207,"type":3,"geometry":[9,0,0,26,0,8190,8190,0,0,8189,15],"properties":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}]}]; assert.deepEqual(dt.toJSON(),expected) done(); }); it('should be able to get tile info as various flavors of GeoJSON', function(done) { var dt = new mapnik.VectorTile(9,112,195); dt.setData(new Buffer(_data,"hex")); var expected_geojson = {"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-101.25,39.36827914916011],[-101.25,38.82272471585834],[-100.54704666137694,38.82272471585834],[-100.54704666137694,39.36827914916011],[-101.25,39.36827914916011]]]},"properties":{"AREA":915896,"FIPS":"US","ISO2":"US","ISO3":"USA","LAT":39.622,"LON":-98.606,"NAME":"United States","POP2005":299846449,"REGION":19,"SUBREGION":21,"UN":840}}]}; var expected_copy = JSON.parse(JSON.stringify(expected_geojson)); expected_geojson.name = "world"; deepEqualTrunc(dt.toGeoJSON(0),expected_geojson) deepEqualTrunc(dt.toGeoJSON(0),dt.toGeoJSON('world')) deepEqualTrunc(dt.toGeoJSON('__all__'),expected_copy) deepEqualTrunc(dt.toGeoJSON('__array__'),[expected_geojson]) done(); }); it('should be able to get and set data', function(done) { var dt = new mapnik.VectorTile(9,112,195); dt.setData(new Buffer(_data,"hex")); var dt2 = new mapnik.VectorTile(9,112,195); dt2.setData(dt.getData()); assert.deepEqual(dt.names(),dt2.names()) assert.deepEqual(dt.toJSON(),dt2.toJSON()) assert.deepEqual(dt2.toJSON(),_dt.toJSON()) done(); }); it('should be able to get virtual datasource and features', function(done) { var dt = new mapnik.VectorTile(9,112,195); dt.setData(new Buffer(_data,"hex")); assert.equal(dt.getData().length,_length); var ds = dt.toJSON(); assert.equal(ds.length,1); assert.equal(ds[0].name,"world"); assert.equal(ds[0].extent,4096); assert.equal(ds[0].version,2); assert.equal(ds[0].features.length,1); assert.equal(ds[0].features[0].id,207); assert.equal(ds[0].features[0].type,3); var expected = { AREA: 915896, FIPS: 'US', ISO2: 'US', ISO3: 'USA', LAT: 39.622, LON: -98.606, NAME: 'United States', POP2005: 299846449, REGION: 19, SUBREGION: 21, UN: 840 }; assert.deepEqual(ds[0].features[0].properties,expected); done(); }); it('should be able to clear data (sync)', function(done) { var dt = new mapnik.VectorTile(9,112,195); dt.setData(new Buffer(_data,"hex")); assert.equal(dt.getData().length,_length); assert.equal(dt.painted(), true); assert.equal(dt.isSolid(), "world"); var feature_count = dt.toJSON()[0].features.length; assert.equal(feature_count, 1); dt.clear(); assert.equal(dt.getData().length,0); assert.deepEqual(dt.toJSON(), {}); assert.equal(dt.painted(), false); assert.equal(dt.isSolid(), false); done(); }); it('should be able to clear data (async)', function(done) { var dt = new mapnik.VectorTile(9,112,195); dt.setData(new Buffer(_data,"hex")); assert.equal(dt.getData().length,_length); assert.equal(dt.painted(), true); assert.equal(dt.isSolid(), "world"); var feature_count = dt.toJSON()[0].features.length; assert.equal(feature_count, 1); dt.clear(function(err) { if (err) throw err; assert.equal(dt.getData().length,0); assert.deepEqual(dt.toJSON(), {}); assert.equal(dt.painted(), false); assert.equal(dt.isSolid(), false); done(); }); }); it('should detect as solid a tile with two "box" layers', function(done) { var dt = new mapnik.VectorTile(9,112,195); var map = new mapnik.Map(256, 256); map.loadSync('./test/data/vector_tile/layers.xml'); map.extent = [-11271098.442818949,4696291.017841229,-11192826.925854929,4774562.534805249]; map.render(dt,{},function(err,dt) { // this tile duplicates the layer that is present in tile1.vector.pbf fs.writeFileSync('./test/data/vector_tile/tile2.vector.pbf',dt.getData()); _data = dt.getData().toString("hex"); var dt2 = new mapnik.VectorTile(9,112,195); var raw_data = fs.readFileSync("./test/data/vector_tile/tile2.vector.pbf"); dt2.setData(raw_data); assert.equal(dt.painted(), true); assert.equal(dt.isSolid(), "world-world2"); assert.equal(dt.getData().toString("hex"),raw_data.toString("hex")); dt.isSolid(function(err, solid, key) { if (err) throw err; assert.equal(solid, true); assert.equal(key, "world-world2"); done(); }); }); }); it('should render expected results', function(done) { var data = fs.readFileSync("./test/data/vector_tile/tile3.vector.pbf"); var dt = new mapnik.VectorTile(5,28,12); dt.setData(data); assert.equal(dt.getData().length,544); assert.equal(dt.painted(), true); assert.equal(dt.isSolid(), false); var map = new mapnik.Map(dt.width(),dt.height()); map.loadSync('./test/stylesheet.xml'); map.extent = [-20037508.34, -20037508.34, 20037508.34, 20037508.34]; dt.render(map, new mapnik.Image(256,256), function(err,image) { if (err) throw err; image.save('./test/data/vector_tile/tile3.actual.png'); var e = fs.readFileSync('./test/data/vector_tile/tile3.expected.png'); var a = fs.readFileSync('./test/data/vector_tile/tile3.actual.png'); assert.equal(e.length,a.length) done(); }); }); it('should render a vector_tile of the whole world', function(done) { var dt = new mapnik.VectorTile(0, 0, 0); var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.extent = [-20037508.34, -20037508.34, 20037508.34, 20037508.34]; //var png = map.renderSync('png', new mapnik.Image(256, 256), {}); //fs.writeFileSync('./test/data/vector_tile/tile0.expected.png', png); map.render(dt, {}, function(err, dt) { if (err) throw err; assert.equal(dt.isSolid(), false); fs.writeFileSync('./test/data/vector_tile/tile0.vector.pbf', dt.getData()); done(); }); }); it('should read back the data tile and render an image with it', function(done) { var dt = new mapnik.VectorTile(0, 0, 0); dt.setData(fs.readFileSync('./test/data/vector_tile/tile0.vector.pbf')); var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.extent = [-20037508.34, -20037508.34, 20037508.34, 20037508.34]; assert.equal(dt.isSolid(), false); dt.render(map, new mapnik.Image(256, 256), function(err, dt_image) { if (err) throw err; var actual = './test/data/vector_tile/tile0.actual.png'; var expected = './test/data/vector_tile/tile0.expected.png'; dt_image.save(actual); assert.equal(fs.readFileSync(actual).length,fs.readFileSync(expected).length); done(); }); }); it('should read back the data tile and render an image with it using negative buffer', function(done) { var dt = new mapnik.VectorTile(0, 0, 0); dt.setData(fs.readFileSync('./test/data/vector_tile/tile0.vector.pbf')); var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.extent = [-20037508.34, -20037508.34, 20037508.34, 20037508.34]; assert.equal(dt.isSolid(), false); dt.render(map, new mapnik.Image(256, 256), {buffer_size:-64}, function(err, dt_image) { if (err) throw err; var actual = './test/data/vector_tile/tile0-b.actual.png'; var expected = './test/data/vector_tile/tile0-b.expected.png'; dt_image.save(actual); assert.equal(fs.readFileSync(actual).length,fs.readFileSync(expected).length); done(); }); }); it('should read back the data tile and render a grid with it', function(done) { var dt = new mapnik.VectorTile(0, 0, 0); dt.setData(fs.readFileSync('./test/data/vector_tile/tile0.vector.pbf')); var map = new mapnik.Map(256, 256); map.loadSync('./test/stylesheet.xml'); map.extent = [-20037508.34, -20037508.34, 20037508.34, 20037508.34]; assert.equal(dt.isSolid(), false); dt.render(map, new mapnik.Grid(256, 256), {layer:0}, function(err, dt_image) { if (err) throw err; var utf = dt_image.encodeSync('utf'); var expected_file = './test/data/vector_tile/tile0.expected.grid.json'; if (!existsSync(expected_file)) { fs.writeFileSync(expected_file,JSON.stringify(utf)); } var expected = JSON.parse(fs.readFileSync(expected_file)); assert.deepEqual(utf,expected) done(); }); }); }); node-mapnik-1.2.0/tools/000077500000000000000000000000001221242262300150505ustar00rootroot00000000000000node-mapnik-1.2.0/tools/cpp.el000066400000000000000000000004431221242262300161550ustar00rootroot00000000000000(defun fixup () (c-set-style "bsd") (c-set-offset 'innamespace 0) (c-set-offset 'template-args-cont 'c-lineup-template-args) (setq c-basic-offset 4) (indent-region (point-min) (point-max) nil) (untabify (point-min) (point-max)) (delete-trailing-whitespace) (save-buffer) ) node-mapnik-1.2.0/tools/fix_cpp_style.sh000077500000000000000000000001471221242262300202610ustar00rootroot00000000000000for file in $(find ./src/ -name '*.*') do emacs -batch $file -l `pwd`/tools/cpp.el -f fixup done node-mapnik-1.2.0/vcbuild-old.bat000066400000000000000000000010331221242262300166010ustar00rootroot00000000000000set PROJ_LIB=C:\dev2\proj\nad set GDAL_DATA=C:\dev2\gdal\data set MAPNIK_INPUT_PLUGINS_DIRECTORY="c:\\mapnik-2.0\\lib\\mapnik\\input" set MAPNIK_FONT_DIRECTORY="c:\\mapnik-2.0\\lib\\mapnik\\fonts" rd /q /s Default del lib\\_mapnik.node python gen_settings.py del build.sln python gyp/gyp build.gyp --depth=. -f msvs -G msvs_version=2010 rem msbuild build.sln /t:%target% /p:Configuration=%config% msbuild build.sln copy Default\\_mapnik.node lib\\_mapnik.node rem test! set NODE_PATH=lib mocha @rem node -e "console.log(require('mapnik'))"node-mapnik-1.2.0/vcbuild.bat000066400000000000000000000002371221242262300160320ustar00rootroot00000000000000set PROJ_LIB=C:\mapnik-v2.2.0\share\proj set GDAL_DATA=C:\mapnik-v2.2.0\share\gdal rd /q /s build del lib\\_mapnik.node npm install set NODE_PATH=lib npm test node-mapnik-1.2.0/wscript000066400000000000000000000206041221242262300153300ustar00rootroot00000000000000import os import sys from glob import glob from os import unlink, symlink, popen, uname, environ from os.path import exists from shutil import copy2 as copy from subprocess import call # node-wafadmin import Options import Utils TARGET = '_mapnik' TARGET_FILE = '%s.node' % TARGET built = 'build/Release/%s' % TARGET_FILE dest = 'lib/%s' % TARGET_FILE settings = 'lib/mapnik_settings.js' # this goes into a mapnik_settings.js file beside the C++ _mapnik.node settings_template = """ module.exports.paths = { 'fonts': %s, 'input_plugins': %s }; """ def version2num(version_string): f_parts = map(int,version_string.split('.')) return (f_parts[0]*100000)+(f_parts[1]*100)+f_parts[2] def write_mapnik_settings(fonts='undefined',input_plugins='undefined'): global settings_template if '__dirname' in fonts or '__dirname' in input_plugins: settings_template = "var path = require('path');\n" + settings_template open(settings,'w').write(settings_template % (fonts,input_plugins)) def ensure_min_mapnik_version(conf,min_version='2.1.0'): found_version = popen("%s --version" % conf.env['MAPNIK_CONFIG']).readline().strip().replace('-pre','') if not found_version: Utils.pprint('RED',"Warning: Incompatible libmapnik version found (using mapnik-config --version), this 'node-mapnik' requires 'mapnik %s'" % min_version) else: found_version_num = version2num(found_version) min_version_num = version2num(min_version) if found_version_num == min_version_num: Utils.pprint('GREEN', 'Sweet, found compatible mapnik version %s (via mapnik-config)' % (found_version)) else: Utils.pprint('RED',"Warning: Incompatible libmapnik version found (using mapnik-config --version), this 'node-mapnik' requires 'mapnik %s'" % min_version) def warn_about_mapnik_version(conf): found_version = popen("%s --version" % conf.env['MAPNIK_CONFIG']).readline().strip().replace('-pre','') # NOTE: bug in Mapnik 2.0.0 results in blank version returned if found_version: found_version_num = version2num(found_version) min_version = '2.0.0' max_version = '2.2.0' min_version_num = version2num(min_version) max_version_num = version2num(max_version) if found_version_num <= max_version_num and found_version_num >= min_version_num: Utils.pprint('GREEN', 'Sweet, found compatible mapnik version %s (via mapnik-config)' % (found_version)) else: Utils.pprint('RED',"Warning: Incompatible libmapnik version found (using mapnik-config --version).\nThis 'node-mapnik' requires mapnik >=%s and <=%s" % (min_version,max_version)) def set_options(opt): opt.tool_options("compiler_cxx") opt.add_option('--debug', action='store_true', default=None, help='Build in debug mode', dest='debug' ) def configure(conf): o = Options.options conf.check_tool("compiler_cxx") conf.check_tool("node_addon") if sys.platform == 'darwin': conf.check_tool('osx') settings_dict = {} cairo_cxxflags = [] grid_cxxflags = [] path_list = environ.get('PATH', '').split(os.pathsep) mapnik_config = conf.find_program('mapnik-config', var='MAPNIK_CONFIG', path_list=path_list) if not mapnik_config: conf.fatal('\n\nSorry, the "mapnik-config" program was not found.\nOnly Mapnik >=2.0.0 provides this tool.\n') #ensure_min_mapnik_version(conf) warn_about_mapnik_version(conf) # todo - check return value of popen otherwise we can end up with # return of 'Usage: mapnik-config [OPTION]' all_ldflags = popen("%s --libs" % mapnik_config).readline().strip().split(' ') linkflags = ['-lprotobuf-lite'] linkflags.extend(popen("pkg-config protobuf --libs-only-L" ).read().replace('\n',' ').strip().split(' ')) if os.environ.has_key('LINKFLAGS'): linkflags.extend(os.environ['LINKFLAGS'].split(' ')) # put on the path the first -L to where libmapnik should be and libmapnik itself linkflags.extend(all_ldflags) # add prefix to linkflags if it is unique prefix_lib = os.path.join(conf.env['PREFIX'],'lib') if not '/usr/local' in prefix_lib: linkflags.insert(0,'-L%s' % prefix_lib) conf.env.append_value("LINKFLAGS", linkflags) # unneeded currently as second item from mapnik-config is -lmapnik #conf.env.append_value("LIB_MAPNIK", "mapnik") cxxflags = popen("%s --cflags" % mapnik_config).read().replace('\n',' ').strip().split(' ') if '-lcairo' in all_ldflags or '-DHAVE_CAIRO' in cxxflags: Utils.pprint('GREEN','Sweet, found cairo library, will attempt to compile with cairo support for pdf/svg output') else: Utils.pprint('YELLOW','Notice: "mapnik-config --libs" or "mapnik-config --cflags" is not reporting Cairo support in your mapnik version, so node-mapnik will not be built with Cairo support (pdf/svg output)') # if cairo is available if cairo_cxxflags: cxxflags.append('-DHAVE_CAIRO') cxxflags.extend(cairo_cxxflags) cxxflags.append('-I../node_modules/mapnik-vector-tile/src/') # add prefix to includes if it is unique prefix_inc = os.path.join(conf.env['PREFIX'],'include/node') if not '/usr/local' in prefix_inc: cxxflags.insert(0,'-I%s' % prefix_inc) cxxflags.extend(popen("pkg-config protobuf --cflags" ).read().replace('\n',' ').strip().split(' ')) conf.env.append_value("CXXFLAGS_MAPNIK", cxxflags) #ldflags = [] #conf.env.append_value("LDFLAGS", ldflags) # settings for fonts and input plugins if os.environ.has_key('MAPNIK_INPUT_PLUGINS'): settings_dict['input_plugins'] = os.environ['MAPNIK_INPUT_PLUGINS'] else: settings_dict['input_plugins'] = '\'%s\'' % popen("%s --input-plugins" % mapnik_config).readline().strip() if os.environ.has_key('MAPNIK_FONTS'): settings_dict['fonts'] = os.environ['MAPNIK_FONTS'] else: settings_dict['fonts'] = '\'%s\'' % popen("%s --fonts" % mapnik_config).readline().strip() write_mapnik_settings(**settings_dict) conf.env.DEBUG = o.debug if (o.debug): if '-O3' in conf.env.CXXFLAGS_MAPNIK: conf.env.CXXFLAGS_MAPNIK.remove('-O3') conf.env.CXXFLAGS_MAPNIK.insert(0,'-O0') conf.env.CXXFLAGS_MAPNIK.append('-g') def clean(bld): pass # to avoid red warning from waf of "nothing to clean" def build(bld): #Options.options.jobs = jobs; obj = bld.new_task_gen("cxx", "shlib", "node_addon", install_path=None) obj.cxxflags = ["-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE_SOURCE"] # uncomment the next line to remove '-undefined dynamic_lookup' # in order to review linker errors (v8, libev/eio references can be ignored) #obj.env['LINKFLAGS_MACBUNDLE'] = ['-bundle'] obj.target = TARGET obj.source = ["src/node_mapnik.cpp", "src/mapnik_map.cpp", "src/mapnik_color.cpp", "src/mapnik_geometry.cpp", "src/mapnik_feature.cpp", "src/mapnik_image.cpp", "src/mapnik_image_view.cpp", "src/mapnik_grid.cpp", "src/mapnik_grid_view.cpp", "src/mapnik_js_datasource.cpp", "src/mapnik_memory_datasource.cpp", "src/mapnik_palette.cpp", "src/mapnik_projection.cpp", "src/mapnik_proj_transform.cpp", "src/mapnik_layer.cpp", "src/mapnik_datasource.cpp", "src/mapnik_featureset.cpp", "src/mapnik_expression.cpp", "src/mapnik_query.cpp", "src/mapnik_vector_tile.cpp", "node_modules/mapnik-vector-tile/src/vector_tile.pb.cc" ] obj.uselib = "MAPNIK" # install 'mapnik' module lib_dir = bld.path.find_dir('./lib') bld.install_files('${LIBPATH_NODE}/node/mapnik', lib_dir.ant_glob('**/*'), cwd=lib_dir, relative_trick=True) # install command line programs bin_dir = bld.path.find_dir('./bin') bld.install_files('${PREFIX_NODE}/bin', bin_dir.ant_glob('*'), cwd=bin_dir, relative_trick=True, chmod=0755) def shutdown(): if Options.commands['clean']: if exists(TARGET): unlink(TARGET) if Options.commands['clean']: if exists(dest): unlink(dest) else: if exists(built): copy(built,dest)